@import"bootstrap.css";

body{  
    margin: 0;
    padding: 0;
    min-height: 100vh;
    flex-direction: column;
    width: 100%;
    height:auto;
    text-align: left;
    line-height: 150%;
    -ms-display:block;
    -moz-display:flex;
    -webkit-display:flex;
    -o-display:flex;
    flex-direction: column;
}
li{
    list-style-type: none;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: lighter !important;
}
h2 a{
    color:#333b40;
}
img {
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
}
.banner-sezione{
    padding-bottom: 20px;
    padding-top: 20px;
}
.backtest{
    text-align: center;
}
.left .moduletable ul.menu li a,.left .moduletable ul.menu li a:visited, .right .moduletable ul.menu li a,
.right .moduletable ul.menu li a:visited,
.left .moduletable ul.menu  li  span, .right .moduletable ul.menu li  span{
    border-bottom: 1px dashed #ccc;
    padding: 12px 15px 8px;}

.moduletable_accordion ul.menu > li > a, .moduletable_accordion ul.menu > li > span,
.moduletable_accordion ul.menu > li > a > span{
    padding: 8px 15px 8px;
}

.left .moduletable ul.menu li a,.left .moduletable ul.menu li a:visited, .right .moduletable ul.menu li a,
.right .moduletable ul.menu li a:visited,
.left .moduletable ul.menu  li  span, .right .moduletable ul.menu li  span,
.moduletable_accordion ul.menu > li > a, .moduletable_accordion ul.menu > li > span,
.moduletable_accordion ul.menu > li > a > span {
    font-weight: bold;
    font-size: 12px;
    position: relative;
    text-decoration: none;
    line-height: 23px;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
}
.left .moduletable p,
.right .moduletable p,
.left .moduletable a,
.right .moduletable a{
    color: #222;
}
.box3wraptext1{
    padding: 20px;
    text-align: center;
}
.moduletable_accordion ul.menu li a:before, .moduletable_accordion ul.menu li .item:before,
.moduletable_accordion ul.menu li .separator:before,
.left .moduletable ul.menu li a:before, .left .moduletable ul.menu li .item:before, 
.left .moduletable ul.menu ul.menu li.parent > span::before,
.left .moduletable ul.menu li span:before, .right .moduletable ul.menu li span:before,
.right .moduletable ul.menu li a:before, .right .moduletable ul.menu li .item:before,
.moduletable_accordion ul.menu li.parent > span::before{
    display: inline;
    content: "›";
    font-family: Georgia;
    font-size: 21px;
    font-weight: normal;
    margin-right: 12px;
    font-weight: normal;
}
.moduletable_accordion{
    display: block;
    line-height: 25px;
    padding: 8px 8px;
    padding-top: 1px;
    position: relative;
    text-decoration: none;
    width: auto !important;
}
.moduletable_accordion > h3{
    color: #333;
    font-size: 15px;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
}

.mh3 > h3{
    color: #bbbbbb;
    font-size: 15px;
    font-weight: bold;
    padding: 2px;
    text-align: center;
    box-shadow: 1px 0 1px 1px rgba(0, 0, 0, 0.4) inset, 0 1px 0 rgba(255, 255, 255, 0.2);
    -webkit-box-shadow: 1px 0 1px 1px rgba(0, 0, 0, 0.4) inset, 0 1px 0 rgba(255, 255, 255, 0.2);
    -moz-box-shadow: 1px 0 1px 1px rgba(0, 0, 0, 0.4) inset, 0 1px 0 rgba(255, 255, 255, 0.2);
}
.moduletable_accordion .nav ul li a:hover{
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
    -moz-transition: all 0.7s ease 0s;
    -o-transition: all 0.7s ease 0s;
}
.moduletable_accordion li:last-child, .left .moduletable ul.menu li:last-child,
.right .moduletable ul.menu li:last-child
{ border-bottom: none;  }

.bs-glyphicons li {
    font-size: 12px;
    width: 12.5%;
}
.bs-glyphicons li {
    background-color: #f1f1f1;
    border: 1px solid #fff;
    float: left;
    font-size: 10px;
    line-height: 1.4;
    padding: 10px;
    text-align: center;
    width: 10%;
    height: 110px;
}

@media (min-width:0px) and (max-width:733px) {
    .bs-glyphicons li {
        padding: 15px !important;
        text-align: center;
        width: 100% !important;
        height: 90px;
        font-size: 18px !important;
    }}

.bs-glyphicons {
    margin: 0 -10px 20px;
    overflow: hidden;
}
.bs-glyphicons-list {
    list-style: outside none none;
    padding-left: 0;
}
.bs-glyphicons .glyphicon {
    font-size: 24px;
    margin-bottom: 10px;
    margin-top: 5px;
}
.glyphicon {
    display: inline-block;
    font-family: "Glyphicons Halflings";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    top: 1px;
}
.bs-glyphicons .glyphicon-class {
    display: block;
    overflow-wrap: break-word;
    text-align: center;
}
.bs-glyphicons li {
    font-size: 12px;
}
.bs-glyphicons li {
    font-size: 10px;
    line-height: 1.4;
    text-align: center;
}
.bs-glyphicons li:hover {
    cursor: pointer;
}
.moduletable_accordion ul.menu li.parent > a::before, .moduletable_accordion ul.menu li.parent > span::before,
.moduletable ul.menu ul.menu li.parent > span::before {
    border-radius: 50%;
    content: "" !important;
    cursor: pointer !important;
    font-family: FontAwesome !important;
    font-size: 17px !important;
    height: 30px;
    line-height: 25px;
    padding-top: 2px;
    text-align: center;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    width: 30px;
    z-index: 1;
}

.moduletable_accordion .nav ul li a:before, .moduletable_accordion .nav ul li .item:before, .moduletable_accordion .nav ul li .separator:before,
.left .moduletable .nav ul li a:before,.left .moduletable .nav ul li .item:before, .right .moduletable .nav ul li .item:before,
.right .moduletable .nav ul li a:before,
.left .moduletable.nav ul li .separator:before, .right .moduletable .nav ul li .separator:before{
    display: inline;
    font-family: FontAwesome;
    font-size: 9px;
    font-weight: normal;
}
.moduletable_accordion .nav ul li ul li a:before, .moduletable_accordion .nav ul li ul li .item:before,
.moduletable_accordion .nav ul li ul li .separator:before,
.left .moduletable .nav ul li ul li a:before,.left .moduletable .nav ul li ul li .item:before,
.right .moduletable .nav ul li ul li .item:before,
.right .moduletable .nav ul li ul li a:before,
.left .moduletable.nav ul li ul li .separator:before, .right .moduletable .nav ul li ul li .separator:before{
    content: "";
    display: inline;
    font-family: FontAwesome;
    font-size: 1em;
    font-weight: normal;
    margin-right: 11px;
    text-indent: 70px;
}
.left .moduletable ul.menu li a:hover, .right .moduletable ul.menu li a:hover{
    text-decoration: none;
}
.left .moduletable ul.menu li a,.left .moduletable ul.menu li a:visited, .left .moduletable ul.menu  li  span{
    color: #222;
    display: block;
    font-weight: bold;
    height: 100%;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
}
.left .moduletable h1, .right .moduletable h1,
.left .moduletable h1, .right .moduletable h1,
.left .moduletable h2, .right .moduletable h2,
.left .moduletable h2, .right .moduletable h2,
.left .moduletable h3, .right .moduletable h3,
.left .moduletable h3, .right .moduletable h3{
    text-align: center;
    text-transform: uppercase;
    font-size: 15px;   
}
.left .moduletable, .right .moduletable{
    transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    display: block;
    line-height: 25px;
    padding: 8px;
    position: relative;
    text-decoration: none;
    width: auto !important;
    margin-bottom: 15px;
}
.bottom-sezione ul.menu li{
    color: rgb(187, 187, 187);
    display: block;
    height: 100%;
    letter-spacing: 1px;
    text-decoration: none;
    transition: all 0.3s linear 0s; 
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
}
.left .moduletable ul.menu > h3, .left .moduletable_ddvertical ul.menu > h3, .left .center-mobile > h3,
.right .moduletable ul.menu > h3, .right .moduletable_ddvertical ul.menu > h3, .right .center-mobile > h3 {
    color: #bbbbbb;
    font-size: 15px;
    font-weight: bold;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) inset, 0 1px 0 rgba(255, 255, 255, 0.2);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) inset, 0 1px 0 rgba(255, 255, 255, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) inset, 0 1px 0 rgba(255, 255, 255, 0.2);
}

.left .moduletable ul.menu ul li, .right .moduletable ul.menu ul li, .tre .moduletable ul.menu ul li {
    display: block;
    margin: 0;
    padding: 0;
}
.left .moduletable .menu {
    padding: 0px !important;
}
.right .moduletable ul.menu li a,
.right .moduletable ul.menu li a:visited, .right .moduletable ul.menu li span{
    border-right: 2px solid rgba(0, 0, 0, 0);
    color: rgb(187, 187, 187);
    display: block;
    font-weight: bold;
    height: 100%;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
}

.bottom-sezione .moduletable {
    margin-bottom: 5px;
    text-align: center;
}

.left .moduletable ul.menu  li  > span, .right .moduletable ul.menu li > span{
    display:block;
    cursor:pointer;
}
.left .moduletable li a, .right .moduletable li a, .left .moduletable li span{


    text-align: left;
    text-decoration: none;
}
.left .moduletable ul.menu li ul {
    background-color:#fff;
    display: none;
    font-size: 11px;
    left: 98%;
    list-style: none outside none;
    margin-top: -41px;
    min-width: 180px;
    padding: 0;
    position: absolute;
    text-align: left !important;
    text-transform: none;
    white-space: nowrap;
    width: auto;
    z-index: 99999;
}
.left .moduletable ul.menu li ul li ul {
    padding: 1.2px;
}
.right .moduletable ul.menu li ul li ul {
    padding: 1.2px;
}

.left .moduletable ul.menu li ul li a, .right .moduletable ul.menu li ul li a{
    border-bottom: none;
    border-top: none;
    box-shadow: none;
}
.left .moduletable ul.menu li:hover ul ul, .left .moduletable ul.menu li:hover ul li:hover ul ul, .right .moduletable ul.menu li:hover ul ul, 
.right .moduletable ul.menu li:hover ul li:hover ul ul {
    display: none;
}
.left .moduletable ul.menu li:hover ul, .left .moduletable ul.menu li:hover ul li:hover ul,
.left .moduletable ul.menu li:hover ul li:hover ul li:hover ul, .right .moduletable ul.menu li:hover ul, 
.right .moduletable ul.menu li:hover ul li:hover ul, .right .moduletable ul.menu li:hover ul li:hover ul li:hover ul {
    display: block;
}

.left .moduletable li:last-child a, .right .moduletable li:last-child a{
    box-shadow: none;
}

.right .moduletable ul.menu li ul {

    background-color:#fff;
    border-image: none;
    color: #ACAEAE;
    display: none;
    font-size: 11px;
    right: 99%;
    list-style: none outside none;
    margin-top: -41px;
    min-width: 180px;
    padding: 0;
    position: absolute;
    text-align: left !important;
    text-transform: none;
    white-space: nowrap;
    width: auto;
    z-index: 99999;
}

.left .moduletable ul.menu li:hover ul ul, .left .moduletable ul.menu li:hover ul li:hover ul ul, .right .moduletable ul.menu li:hover ul ul, 
.right .moduletable ul.menu li:hover ul li:hover ul ul {
    display: none;
}

.left .moduletable ul.menu li:hover > ul, .right .moduletable ul.menu li:hover > ul{
    display: block !important;
}

.right .moduletable ul.menu ul, .left .moduletable ul.menu ul{
    display: none;

}
.left .moduletable ul.menu ul li,
.right .moduletable ul.menu ul li, .tre .moduletable ul.menu ul li{
    display: block;
    margin: 0;
    padding: 0;
    border: none;
}
.left .moduletable ul.menu li,
.right .moduletable ul.menu li, .tre .moduletable ul.menu li{
    display: block;
    list-style: none outside none;
    z-index: 100; 
}

.right .moduletable ul.menu li:hover ul, .left .moduletable ul.menu li:hover ul li:hover ul {
    display: block;
}
.right .moduletable ul.menu li:hover > ul, .left .moduletable ul.menu li:hover > ul {
    display: none;
}
.left .moduletable li a,
.right .moduletable li a, .tre .moduletable li a{

    font-size: 13px;
}
.left .nav > li > a:hover,
.left .nav > li > a:focus,
.right .nav > li > a:hover,
.right .nav > li > a:focus{
    background:none;
}
.left .nav > li:hover,
.left .nav > li:focus,
.right .nav > li:hover,
.right .nav > li:focus{
    transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    box-shadow: none !important;
}
.moduletable_accordion li ul{
    display:none;
    text-indent: 0;
    color:#515151;  
}
.moduletable_accordion li ul li{
    padding-top: 5px;   
}
.moduletable_accordion ul{
    text-indent: 6px; 
}
.moduletable_accordion ul.menu li ul li a {
    background-image: none;
    font-size: 14px;
    color: #545b66;
}
.moduletable_accordion ul.menu li ul li a{
    text-decoration: none;
}
.moduletable_accordion .nav ul li {
    border-top: 0px !important;
    margin: 0;
    font-size: 14px;
    list-style: outside none none;
}
.moduletable_accordion ul.menu > li{
    cursor:pointer;

}
.moduletable_accordion .nav > li{
    background: #eee; /* old browsers */
    border: medium none;
    box-shadow: none;
}

.moduletable_accordion  li { margin: 0 0 5px; }
.moduletable_accordion li:last-child { margin: 0; }
.moduletable_accordion .nav > li > a {

    color: #767b7f;

}
.moduletable_accordion .nav > .current{
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.moduletable_accordion .nav > .current > a, .moduletable_accordion .nav > a, .moduletable_accordion .nav > .current > a .moduletable_accordion .nav > .current > span{
    color: #545b66 !important; 
    text-shadow: none;
}

.menu-fixed .navbar-inverse{
    box-shadow: 0 1px 3px rgba(30, 50, 70, 0.3), 0 0 1px rgba(255, 255, 255, 0.15) inset, 0 1px 0 rgba(255, 255, 255, 0.12) inset;
    -webkit-box-shadow: 0 1px 3px rgba(30, 50, 70, 0.3), 0 0 1px rgba(255, 255, 255, 0.15) inset, 0 1px 0 rgba(255, 255, 255, 0.12) inset;
    -moz-box-shadow: 0 1px 3px rgba(30, 50, 70, 0.3), 0 0 1px rgba(255, 255, 255, 0.15) inset, 0 1px 0 rgba(255, 255, 255, 0.12) inset;
}
.navigation-menu .nav{
    margin: 0 auto;
}
.navigation-menu ul {   
    margin-top: 30px;
    padding:0;
    float:left !important;
    position:relative;
    list-style:none;
    margin:0;
    padding:0;
    left:50%;
    height:60px
}

.navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus{  

    border-bottom: 3px solid #000;
}
.navigation ul.menu > li{
    padding: 0 9px 11px 15px; 
}

.navigation ul.menu > li > a, .navigation ul.menu > li > span,  .navigation ul.menu > li > divider
{
    margin-top: 21px;
    font-weight: 400;
    letter-spacing: 1px;  
    text-transform: uppercase;
    box-sizing: border-box;
    display: block;
    text-decoration: none;
    line-height: 46px;
    cursor: pointer;
    transition: color 0.2s ease-in-out 0s;
    -webkit-transition: color 0.2s ease-in-out 0s;
    -moz-transition: color 0.2s ease-in-out 0s;
    -o-transition: color 0.2s ease-in-out 0s;
}
.navigation-menu ul li{
    float:left;
    list-style:none;
    position:relative; 
    left:-50%;
    transition: background-color 0.1s ease-out 0s;   
    -webkit-transition: background-color 0.1s ease-out 0s;
    -moz-transition: background-color 0.1s ease-out 0s;
    -o-transition: background-color 0.1s ease-out 0s;

}
.titlefour img{
    height: 100%;
}
@media all and (min-width:1200px) {
    .titlefour img{
        width: 100%;
        height: 100%;
    }
}
@media (min-width:768px) and (max-width:1180px) {
    .navbar .nav > li > a, .navbar .nav > li > span{
        font-size: 9px !important;

    }
    .navigation-menu ul li.parent > a::before,
    .navigation-menu ul li.parent > span::before,
    .navigation-menu ul li.parent > a::before, 
    .navigation-menu ul li.parent > span::before{
        font-size: 10px !important;
        width: 10px !important;
    }

    .navigation-menu ul li ul li a {
        font-size: 9px !important;
    }
}
.navigation-menu ul li ul {
    height: auto;
    left: 0 !important;
    position: absolute;
    text-transform: none;
    width: 206px;
    margin-top: 11px;
    padding: 8px;
    z-index: 999999;
    visibility: hidden;
    height: auto;
    transition: opacity 0.5s ease 0s, top 0.5s ease 0s !important;  
    -webkit-transition: opacity 0.5s ease 0s, top 0.5s ease 0s !important;
    -moz-transition: opacity 0.5s ease 0s, top 0.5s ease 0s !important;
    -o-transition: opacity 0.5s ease 0s, top 0.5s ease 0s !important;
    background: #fff;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

.navigation-menu ul ul ul {
    left: 100% !important;
    position: absolute;
    top: -5px;
    transition: all 0.6s ease 0s;   
    -webkit-transition: all 0.6s ease 0s;
    -moz-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
}
.navigation-menu ul li:hover > ul {

    opacity: 1;
    visibility: visible;
}
.navigation-menu ul li ul li {
    border:none;
    position:relative;
    left:0;
    float:none;
    height:auto;
    margin:0;
    padding: 0;
    text-align:left !important;
    background-image: none;
    font-size: 11px;
}
.navigation-menu ul li ul li a {
    right: 5% !important;
}
.navigation ul.menu > li {

    transition-duration: 1s;    
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
}
.navigation-menu ul li ul li a{
    border:none !important;
}
.navigation-menu ul li ul li a, 
.navigation-menu ul li ul li span {
    display:block;
    padding: 6px 9px;
    text-decoration:none;
    text-transform: uppercase;
    background: none !important;
}
.navigation-menu ul li.parent > a::before, 
.navigation-menu ul li.parent > span::before {
    content: "" !important;
    cursor: pointer;
    float: right;
    font-family: FontAwesome !important;
    text-align: right;
    width: 16px;
}
.navigation-menu ul li ul li.parent > a::before,
.navigation-menu ul li ul li.parent > span::before{

    content: "›" !important;
    font-family: Georgia !important;
    font-weight: normal;
    font-size: 17px;
    line-height: 10px;
}
navbar-inverse .nav .active > a, 
.navbar-inverse .nav .active > a:hover, 
.navbar-inverse .nav .active > a:focus {
    text-shadow: none !important;
}

.navbar-fixed-top, .navbar-fixed-bottom, .navbar-static-top {
    margin: 0 auto;
}

.navbar-fixed-top .navbar-inner,
.navbar-fixed-bottom .navbar-inner{
    padding: 0px !important;
}

.footer{
    background: #2f3339;
    color: rgb(128, 135, 140);
    border-top: 1px solid #26292e;
    text-align: left;
    width: 100%;
}
.footer a{
    color: #80878c;
    text-decoration: none;
}
.footer a:hover{
    color: #97989a;
    text-decoration: none;
}
.fot{    
    color: rgb(128, 135, 140);
    padding-top: 30px;
    font-family: 'Roboto', sans-serif;
    border-top: 1px solid #333;
    box-shadow: 0 -1px 0 #fff;
    -webkit-box-shadow: 0 -1px 0 #fff;
    -moz-box-shadow: 0 -1px 0 #fff;
}

.fot li, .fot a{
    cursor: pointer;
}
.fot h3{
    border-bottom: 1px solid rgb(67, 67, 67);
    width: 73%;}
.fot h3{
    line-height: 20px;
    margin-bottom: 18px;
    padding-bottom: 16px;
    padding-top: 10px;
    color: #d4dae1;
    font-size: 17px;
    font-weight: lighter;
    line-height: 20px;
    text-transform: uppercase;}

.footer2 a{
    color:#f7f7f7;
    font-size: 13px;
}
.slidbg{
    height: auto;
    background: rgb(244, 245, 247);
    position: relative;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    margin-top: -54px;
}
.theme-default .nivoSlider{
    box-shadow: none !important;
}
.seczia{
    padding-top: 20px;
    background: #f4f5f5;
    padding-bottom: 30px;
    margin-top: 40px;
    margin-bottom: 20px;
}
.slider{
    min-height: 150px;
    padding-bottom: 20px;
}

.sezione-titol{
    padding: 10px;

    background-attachment: fixed;
    background-position: center top;
    background-repeat: no-repeat;
    min-height: 400px;
    padding-bottom: 70px;
    padding-top: 70px;

}
.sezione-titol2{
    background-image:url(../img/bgslide3.jpg);
    background-attachment: fixed;
    background-repeat: no-repeat;    
    min-height: 380px;
    padding-bottom: 50px;
    padding-top: 55px;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.1) inset, 0 1px 0 0 rgba(255, 255, 255, 0.8); 
    -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.1) inset, 0 1px 0 0 rgba(255, 255, 255, 0.8);
    -moz-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.1) inset, 0 1px 0 0 rgba(255, 255, 255, 0.8);
}
.test{
    background: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
    color:#222;
    min-height: 150px;
}
.test2, .test3, .test4{

    padding-top: 20px;
    padding-bottom: 20px;
    color:#222;
    min-height: 125px;
}
.sezione-titol4 {

    color:#222;

}

.test h2::before, .test h2::after {
    border-style: solid;
    border-width: 1px 0;
    content: "";
    display: inline-block;
    height: 0;
    margin: 30px 15px 15px;
    width: 7%;
}
.sezione-titol2 h3{
    color:#fff;
}
@media (min-width:0px) and (max-width:321px) {
    .sezione-titol2 {
        padding: 20px;
    }}
@media (min-width:321px) and (max-width:768px) {
    .sezione-titol2{
        padding: 20px;
    }}
.sezione-titol a{
    line-height: 30px; 
}
.bottom-sezione{
    margin-top: 2px;
    clear: both;
    font-size: 14px;
}
.backtest h1{
    text-align: center;
    text-transform: uppercase;
}

.backtest2 h1{
    padding: 60px 0 0px;
    text-align: left;
    text-transform: uppercase;
    line-height: 45px;
    color: #7a8d9f;
}
.backtest h2{
    font-weight: 300;
    padding-top: 10px;
    text-transform: uppercase;

}
.nav-tabs, #myTabTabs{
    border-bottom: none !important;

}
.backtest2 h2{

    text-transform: none;
    font-weight: 300;
}
.backtest2 p{
    font-weight: 100;
    text-transform: uppercase;
}
.blok1{
    background: #fff;
    padding-bottom: 4px;
    margin-top: 10px;}

.blok2{
    background: #ebeff0;
    margin-top: 10px;
    padding-bottom: 5px;
}
.biged {
    text-align: center;
}
.content{
    padding-bottom: 6px;
    padding-top: 6px;

}
.element-invisible{
    display: none !important;
}
.tre{
    margin-top: 35px;
}

#mod-search-searchword{
    width: 55%;
    background: #ddd;} 

#activenavslider{
    height: 87px;
    left: 0;
    position: absolute;
    top: -2px;
    width: 0;
    z-index: 1;
}
fieldset {
    border: medium none;
    margin: 0;
    padding: 5px 0;
}

fieldset p {
    margin: 0;
    padding: 0;
}
legend {
    padding: 3px 10px;
}
label, input, button, select, textarea {
    font-weight: normal;
}
label {
    color: #5d5d5d;
    margin-bottom: 5px;
}
.alert-warning{
    text-align: center;
}
.alert-message {
    background: transparent none repeat scroll 0 0;}
.contact-address{
    background: #f7f7f7;
    padding: 15px;

}
.contact-address span, .contact-address dd{
    padding-bottom: 7px;

}
textarea, .contact-form input[type="text"], .contact-form input[type="email"], .contact-form textarea {
    -moz-box-sizing: border-box;
    border: 1px solid #DDDDDD;
    color: #333333;
    overflow: auto;
    vertical-align: top;

}
.registration .controls .btn-primary, .login .controls .btn-primary,
.contact-form .controls .btn-primary, .registration .controls .btn, .registration .controls .button {
    margin-right: 8px;
    padding: 8px 25px;
}
.article-info dd{
    display: none;
}
.article-info dt{
    cursor: pointer;
}
.formelm{
    margin-bottom:-7px;
}
.filter-search, .display-limit {
    float: left;
    margin-right: 10px;
}
.contentpane{
    margin-top: 0 !important;
}
.contentpane h2{
    font-size: 24px;
}
#mailtoForm .button{
    background-image: -moz-linear-gradient(center top , #18A9BF, #0DC1E5);
    background-repeat: repeat-x;
    color: #FFFFFF;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    border-radius: 3px;
    padding: 3px;
}
.scl {
    opacity:0.5;
}
#scrollTop {
    background-image:url(../img/top-button.png);
    background-repeat:no-repeat;
    width:38px;
    height:38px;
    opacity: 0.5;
    position: relative;
    cursor: pointer;
}
.camera_caption > div{
    background: none !important;
    display:none;
}
.bread{
    margin: 0px 0px 0px 20px !important;
}

.breadcrumb {
    background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: linear-gradient(top, #ffffff, #e6e6e6);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#'ffffff, endColorstr='#'e6e6e6, GradientType=0);
    background-repeat: repeat-x;
    border-bottom: 1px solid rgb(255, 255, 255);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow:0 2px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow:0 2px 2px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border-color: rgb(245, 245, 245) rgb(229, 229, 229) rgb(204, 204, 204);
    border-radius: 5px;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    width: auto !important;
    margin: 0;
}
.breadcrumb li{
    float: left;
    line-height: 40px;

}
.breadcrumb li:first-child a {
    border-radius: 5px 0 0 5px;
    padding-left: 1em;
}

.breadcrumb span:before, .breadcrumb span:after 
{
    border-bottom: 1.5em solid rgba(0, 0, 0, 0);
    border-left: 1em solid;
    border-top: 1.5em solid rgba(0, 0, 0, 0);
    content: "";
    margin-top: -1.5em;
    position: absolute;
    right: -2em;
    top: 50%;
}
.breadcrumb a:after, .breadcrumb a:before{
    border-bottom: 1.5em solid rgba(0, 0, 0, 0);
    border-left: 1em solid;
    border-top: 1.5em solid rgba(0, 0, 0, 0);
    content: "";
    margin-top: -1.5em;
    position: absolute;
    right: -0.9em;
    top: 50%;
}

.divider{
    display: none;
}
.breadcrumb a:after {
    border-left-color: rgb(221, 221, 221);

}
.breadcrumb a:before, .breadcrumb span:before {
    border-left-color: #dedede;
    z-index: 1;
}
.breadcrumb a:hover:after {
    border-left-color: #dedede;
}
.breadcrumb .current, .breadcrumb .current:hover {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    font-weight: bold;
}
.breadcrumb .current:after, .breadcrumb .current:before {
    content: normal;
}

.breadcrumb li, .breadcrumb li span {
    list-style: outside none none;
    background-color: rgb(221, 221, 221);
    background-image: linear-gradient(to right, rgb(245, 245, 245), rgb(221, 221, 221)); 
    background-image: -moz-linear-gradient(to right, rgb(245, 245, 245), rgb(221, 221, 221));
    background-image: -webkit-gradient(to right rgb(245, 245, 245), rgb(221, 221, 221));
    background-image: -webkit-linear-gradient(to right, rgb(245, 245, 245), rgb(221, 221, 221));
    background-image: -o-linear-gradient(to right, rgb(245, 245, 245), rgb(221, 221, 221));
    color: rgb(68, 68, 68);
    float: left;
    position: relative;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    padding: 0 16px 0 22px;
}

.moduletable ul.menu li a img {
    float:left;
    margin-top:4px;
    margin-right: 5px;}
#finder-search .inputbox{
    margin-top:9px;
}
.word {
    padding: 10px 10px 10px 0;
}

.table {
    width: 100% !important;
}
table th, table td {
    border-top: 1px solid #ddd;
    line-height: 1.5em;
    padding: 12px !important;
    text-align: left;
    vertical-align: top;
}
table {
    border: 1px solid #ddd;
    margin-top: 5px;
}
table th {
    background: #e7ebeb;
    border-botom: 1px solid #ddd;
    color: #333;
}
#myTabTabs {
    margin-top: 26px;
}
.nav-tabs > li > a, #myTabTabs > li > a{
    padding: 10px;
    background: #eee;
    margin-top: 6px;
}
tr.odd, tr.cat-list-row1 {
    background: #f8f8f8 none repeat scroll 0 0;
}
table tr:hover td {
    background: #fefde2 none repeat scroll 0 0;
}
.logo-mobile, .btn-mobstyle{
    padding-top: 15px;
    position: relative;  
}
.logotop {
    margin-bottom: 0px;
    margin-top: 5px;
    text-align: center;
    z-index: 99999999;
}
.navbar-fixed-top, .navbar-fixed-bottom, .navbar-static-top {
    margin: 0 auto;
    border: medium none !important;
}

.navbar-fixed-top .navbar-inner, .navbar-fixed-bottom .navbar-inner{
    padding: 0px !important;
}

.yr-accordion{
    cursor: pointer;		
}
.biged{
    padding-bottom: 10px;
    color:#515151 !important;
    margin: 0 !important;
}
.nobug{
    margin-left: 40px;
}
.fot1{
    padding: 15px;
}
.fot2{
    padding-top: 30px;
    padding-bottom: 45px;
}
.b3 .moduletable {               
    border-right: 1px solid #d1d1d1;
    box-shadow: -1px 0 0 rgba(255, 255, 255, 0.8); 
    -webkit-box-shadow: -1px 0 0 rgba(255, 255, 255, 0.8); 
    -moz-box-shadow: -1px 0 0 rgba(255, 255, 255, 0.8); 
    padding: 10px;}

h2{
    display: block;
    font-size: 25px;
    line-height: 30px;
    margin: 0 0 18px;
    text-transform: uppercase;}

.accordion-heading strong {
    line-height: 35px;
    color: rgb(51, 59, 64);
    font-family: "Roboto",sans-serif;
}
.bot .moduletable{
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative;
    text-align: center;
    cursor: default;
    min-height: 220px;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s; 
    -moz-transition: all 0.5s ease 0s; 
    -ms-transition: all 0.5s ease 0s; 
    -o-transition: all 0.5s ease 0s; 
}
#searchForm{
    background: #f3f3f3;
    padding: 18px 40px 40px;
    box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.4);
}
.bot .moduletable li, .bot .moduletable .categories-module h4 {
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    padding: 5px 0 4px 15px;
    text-align: left;
    text-transform: none !important;
    margin: 0;
}

.bot .moduletable #login-form{
    text-align: left;
    margin-left: 15px;

}
.bot .moduletable #login-form li{
    padding: 5px;
    font-weight: normal;
    padding-bottom: 0;
}
.bot .moduletable .btn{
    margin-top: 3px;
}
#modlgn-remember{
    margin-top: 0 !important;
}

.bot .moduletable h2 {
    text-transform: uppercase;
    text-align: center;
    position: relative;
    padding: 10px;
    color: #333b40;
}
.bot .moduletable h3 {
    color: #333b40;
    text-transform: uppercase;
    text-align: center;
    position: relative;
}
.bot .moduletable img{
    position: relative;
}
.bot .moduletable p {
    font-family: Georgia, serif;
    font-style: italic;
    font-size: 35px;
    position: relative;
    text-align: center;
}

.yrprice-active a {
    color: #0097c6 !important;
}
.btn-primary {
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);

}
.btn, .button, .btn-primary{
    border: 1px solid transparent !important;}
.blockbtn{
    text-align: center;
    margin-bottom: 10px;
}

.bottom-sezione2 .moduletable{
    margin-top: 30px;
}

.menu-fixed {
    left: 0;
    position: fixed !important;
    top: 0;
    width: 100%;
    z-index: 999999;
}
.menu-static-return{
    top:0px !important;
}

.fot .moduletable .btn{
    margin-top: 3px;
}

.left .moduletable .stats-module,
.right .moduletable .stats-module{
    text-align: center;
}
.sezione-titol .moduletable .btn{
    margin-top: 10px;
    text-transform: none;
    padding: 5px 14px;
    background: #515B62; /* old browsers */
    background-image: -moz-linear-gradient(top, #515B62 3%, #444E55 5%, #394147 100%); /* firefox */
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(3%,#515B62), color-stop(5%,#444E55), color-stop(100%,#394147)); /* webkit */
    background-image: -ms-linear-gradient(top, #515B62, #394147);
    background-image: -o-linear-gradient(top, #515B62, #394147);
    background-image: linear-gradient(top, #515B62, #394147);
    background-image: -webkit-linear-gradient(top, #515B62, #394147);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#515B62', endColorstr='#394147',GradientType=0 ); /* ie */
    border: none;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #fff;
    text-shadow: 1px 1px 1px #000;
    transition: color 0.5s linear 0s;
    -webkit-transition: color 0.5s linear 0s;
    -moz-transition: color 0.5s linear 0s;
    -o-transition: color 0.5s linear 0s;
}
.sezione-titol .moduletable .btn:hover{
    background: #333b40;
    color:#fff;
    border:none;
    text-shadow: 1px 1px 1px #000;
}
.right .moduletable #login-form{
    padding: 15px;
}
.contact{
    padding: 20px;
    background: #fcfcfc;
    margin-bottom: 10px;
    box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.1);
}
#contact-form {
    background: #fff;
    border: 1px solid #fff;
    margin-bottom: 15px;
    margin-top: 15px;
    padding: 20px 10px;
}
#contact-form #jform_contact_name, #contact-form #jform_contact_email, 
#contact-form #jform_contact_emailmsg, #contact-form #jform_contact_message, input {
    background: #f2f4f5 none repeat scroll 0 0;
    border: 3px solid #eee;
    border-radius: 0;
    padding: 4px;
}
#contact-form #jform_contact_name:focus, #contact-form #jform_contact_email:focus, 
#contact-form #jform_contact_emailmsg:focus, #contact-form #jform_contact_message:focus {
    background: #fff none repeat scroll 0 0;
    border: 3px solid #13a3e0;
    color: #5071b1;
    cursor: pointer;
}
.input-prepend{
    margin-bottom: 4px;
}
.moduletable_accordion .divider {
    display:block;
}
#finder-filter-window{
    min-height: 250px;
}
.boxi2 .moduletable{
    margin-top: -2px;
}
.boxi2 .moduletable figure.boxtre figcaption{

    background-color: transparent;   

}
.left .moduletable ul.menu .current, .right .moduletable ul.menu .current{
    border-left:none;
    border-right:none;
}
.menumobile-block{
    padding-right:10px;
    padding-left:10px;
    overflow:auto;	
}
#limit_chzn{
    width: auto !important;

}
@media (min-width:0px) and (max-width:321px) {
    .sezione-titol h1 {
        font-size: 29px;

    }}
@media (min-width:321px) and (max-width:768px) {
    .sezione-titol h1{
        font-size: 32px !important;
    }}

@media (min-width:0px) and (max-width:321px) {
    .sezione-titol{
        padding: 10px;

    }}
@media (min-width:321px) and (max-width:768px) {
    .sezione-titol{
        padding: 10px;

    }}
@media (min-width:0px) and (max-width:321px) {
    .bottom-sezione .moduletable{
        padding: 0;

    }}

@media (min-width:0px) and (max-width:321px) {
    .content p{
        font-size: 20px;

    }}
@media (min-width:321px) and (max-width:768px) {
    .content{  
        font-size: 23px;

    }}
@media (min-width:0px) and (max-width:321px) {
    .content .btn-large, .content .btn-danger, .content .btn-inverse{
        margin-top: 5px;
    }}
@media (min-width:321px) and (max-width:768px) {
    .content .btn-large, .content .btn-danger, .content .btn-inverse{
        margin-top: 5px;
    }}
@media (min-width:0px) and (max-width:321px) {
    .table-bordered{
        font-size: 13px;
    }

}
@media (min-width:0px) and (max-width:621px) {
    #contact-form #jform_contact_name,
    #contact-form #jform_contact_email,
    #contact-form #jform_contact_emailmsg,
    #contact-form #jform_contact_message, input{
        width: 98% !important;
    }}

@media (min-width:321px) and (max-width:768px) {
    .table-bordered{
        font-size: 14px;
    }}
.cookiebar{
    background: #57606d;
    border: 0 none;
    padding: 0 0 12px;
    text-align: center;
    width: 100%;
    z-index: 999999;
    position: fixed;
    line-height: 22px;
    font-size: 10pt;
    color: #fff;
    opacity: 0.9;
    bottom: 0;
}
.cookiebartop{
    background: #57606d;
    border: 0 none;
    padding: 0 0 12px;
    text-align: center;
    width: 100%;
    z-index: 999999;
    position: fixed;
    line-height: 22px;
    font-size: 10pt;
    color: #fff;
    opacity: 0.9;
}
.btncooki{
    margin-top: 10px;

}
.cookiebartop h4, .cookiebar h4{
    color: #fff !important;
    font-size: 12px;
    line-height: 17px;
    font-weight: bold;
    margin: 10px 0px 5px !important;
}
.cookieaction{
    background: #fff;
    padding: 4px 12px;
    border-radius: 4px;
    opacity: 0.9;
}
.readmore{
    padding-bottom: 5px;
    border-radius: 4px;
    margin-left: 4px;
    color: #f7f7f7;
    opacity: 0.9;
}
.readmore .btn {
    background: transparent none repeat scroll 0 0;
    border-radius: 0;
    color: #222;
    font-weight: bold;
    margin-bottom: 5px;
    margin-left: 4px;
    margin-top: 5px;
    opacity: 0.9;
    padding: 13px 21px;
    border: 1px solid #4e555e !important;
}
.btncooki a:hover{
    text-decoration: none;
}
.navbar-static-top{
    border:none !important;
}

.btn-xs, .btn-group-xs > .btn {
    background: #ccc !important;
    padding: 1px 8px !important;
}
.sp-university-layout .sp-slider-controllers > a span {
    display: none;}

.titolstyle h1::after, .titolstyle h3::after{
    border-bottom: 2px solid #fff;
    content: "";
    display: block;
    height: 10px;
    margin: auto auto 0;
    width: 16%;
    margin-top: 10px;

}
.titlh2 h2::after{
    border-bottom: 2px solid #555;
    content: "";
    display: block;
    height: 10px;
    margin: auto auto 0;
    width: 11%;
    margin-top: 10px;

}
.nopadding{
    padding-left: 0px !important;
    padding-right: 0px !important; 

}

.textsotto{
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    bottom: 0;
    box-sizing: border-box;
    color: #fff;
    left: 0;
    padding: 15px;
    text-align: left;
    position: absolute;
    width: 100%;
}
.detail{
    font-size: 13px;
    text-transform: none;  
    margin-top: -3px;
}
.textsotto h4{
    font-size: 15px;
}

.fot li, .fot a {
    list-style: outside none none;
    line-height: 27px;
}

.fot ul{
    padding: 0;
}

.sezione-titol2 .moduletable .btn{
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    box-sizing: border-box;
    font-size: 16px;
    margin-right: 4px;
    min-height: 35px;
    padding: 12px 17px;
    border: 4px solid #8f9188 !important;
    margin: 0 10px 10px 0;

}
.sezione-titol2 .btn:hover {
    color: #fff;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
}
.bg-glyph li {
    color: #454545;
    font-size: 40px;
    min-height: 40px;
    min-width: 40px;
}
.bg-glyph li {
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    line-height: 1.4;
    padding: 39px;
    text-align: center;
}
.bs-glyphicons-list {
    list-style: outside none none;
    padding-left: 0;
}
.bg-glyph .glyphicon {
    font-size: 35px;
    margin-bottom: 20px;
    margin-top: 8px;
}
.glyphicon {
    display: inline-block;
    font-family: "Glyphicons Halflings";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    top: 1px;
}
.bg-glyph .glyphicon-class, .bg-glyph .glyphicon-class2 {
    display: block;
    overflow-wrap: break-word;
    text-align: center;
}
.bg-glyph li {
    font-size: 19px;
}
.bg-glyph li {
    font-size: 20px;
    line-height: 1.4;
    text-align: center;
}
.bg-glyph li:hover {
    cursor: pointer;
}

.form-horizontal .control-label {
    text-align: left !important;
}
label {

    font-weight: normal !important;}


.imgshow img{
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.8);
    text-align: center;
    margin-bottom: 20px;
}

.imground img{
    border: 1px solid #f6f6f6;
    border-radius: 50%;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    text-align: center;
    margin-bottom: 15px;
}
.imgshow {
    text-align: center;
}

.imgRounds1 img{
    border-radius: 5px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    text-align: center;
    margin-bottom: 15px;
}
.imgRounds2 img{
    border-radius: 10px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    text-align: center;
    margin-bottom: 15px;
}
.imgRounds3 img{
    border-radius: 15px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    text-align: center;
    margin-bottom: 15px;}

.btn-info-theme{
    background: #2d9bea;
}
.btn-success-theme{
    background: #9acd32;      
}
.btn-primary-theme{
    background: #237cd7;      
}
.btn-warning-theme{
    background: #e8791f;    
}
.btn-danger-theme{
    background: #a10000; 
}
.btn-default-theme{
    background: #acb5bb; 
}
.btn-info-theme:hover{
    background: #2a90d9;
}
.btn-success-theme:hover{
    background: #86bb1b;      
}
.btn-primary-theme:hover{
    background: #206ebe;      
}
.btn-warning-theme:hover{
    background: #dc6505;    
}
.btn-danger-theme:hover{
    background: #8b0202; 
}
.btn-default-theme:hover{
    background: #9eafbb; 
}
.btn-info-theme, .btn-success-theme, .btn-primary-theme,
.btn-danger-theme, .btn-default-theme, .btn-warning-theme{
    color: #ffffff;
    margin: 0 6px 6px 0;
    border-radius: 27px;
    display: inline-block;
    font-size: 12px;
    letter-spacing: 0.8px;
    padding: 14px 33px;
    text-transform: uppercase;
    border: none;   
}

.bgright{
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 2px;
    color: #444444;
    padding: 20px;
}
h3.bgright-title{
    border-bottom: 1px dashed rgba(0, 0, 0, 0.2);
    margin-bottom: 20px;
    padding-bottom: 10px;
    position: relative;
    color: #444444;
}
.bgright-title{
    color: #b70000;
    font-size: 21px;
    font-weight: normal;
    line-height: 26px;
    margin-bottom: 10px;
    margin-top: 0;
    text-transform: none;
}
h3.bgright-title::after {
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 30px;
}
.icontre1 p {
    font-size: 16px;
    line-height: 25px;
}
.icontre1 p {
    background: #fff;
    padding: 8px;
}

.yrfaq-categories-title h4 {
    font-size: 20px !important;
    font-weight: lighter !important;
    line-height: 29px !important;
    margin: 12px 12px 12px 15px !important;
    text-align: center !important;
    float: none !important;
}
.yrfaq-categories-title h4:hover {
    text-decoration: none !important;
    color:#3094e2;
}
.yrfaq-catgrai {
    background: #fff !important;
    border: 4px solid #fff !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) !important;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) !important;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) !important;
}
.yrfaq-def-style{
    background: #ffffff !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08)  !important;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) !important;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) !important;
    margin-bottom: 6px  !important;
    transition: box-shadow 0.2s ease 0s  !important;}

.yrfaq-item-bottom, .yrfaq-item-top {
    background: none !important;
    border-radius: none !important;
    box-shadow: none !important;
}
.yrfaq-header {
    color: #444;
    font-size: 1.6rem;
    font-weight: 300;
    margin: 0;
    padding: 13px;
    text-shadow: none;
}
.yrfaq-item-created, .yrfaq-item-link, .yrfaq-item-hits,
.yrfaq-item-date-created, .yrfaq-item-created{
    float: left;
}
.yrfaq-header:hover, .yjactive{
    color:#3094e2;
}
.yrfaq-header::after {
    border-radius: 50%;
    color: #5a91d6 !important;
    content: "" !important;
    cursor: pointer !important;
    float: right;
    font-family: FontAwesome !important;
    font-size: 27px !important;
    height: 30px;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    width: 30px;
    z-index: 1;}
.yrfaq-item {
    border: none;
    padding: 15px !important;
    background: #fff !important;
    padding-top: 20px;}
#yrfaq-search-box {
    background: #fff none repeat scroll 0 0;
    border: 3px solid #fff;
    border-radius: 2px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset;
    box-sizing: border-box;
    color: #333;
    display: inline-block;
    padding: 4px 6px;
    transition: all 0.2s linear 0s;
}
.yrfaq-item-text {
    margin-top: 3px;
    padding: 10px;}
.yrfaq-category-title h2 {
    font-size: 29px;
    font-weight: lighter;}
.yrfaq-categories {
    margin-top: 55px;}
.yrfaq-action .btn, .btn-group .yrbutton-expand{
    background: #fff !important;}
.colbox figure {
    width: 100%;}
.bot .moduletable .titlefour figure.boxtre h2 {
    line-height: 47px;
    color: #333;
    position: relative;
    text-transform: none;
    transform: translate3d(0px, 100%, 0px);
    transition: transform 0.35s ease 0s;
    -webkit-transition: transform 0.35s ease 0s;
    -moz-transition: transform 0.35s ease 0s;
    -o-transition: transform 0.35s ease 0s;  
    background: rgba(255, 255, 255, 0.4) none repeat scroll 0 0;
    text-align: center;
    min-height: 79px; 
    min-width: 90%;
    opacity: 0.8;
    text-align: center;
    margin: 70% 0 10px 0;
    will-change: transform;
    z-index: 0;
}

figure{
    padding: 0;
}

.titlefour figure.boxtre {
    background: #9baebd;
}
.titlefour figure.boxtre img {
    opacity: 0.7;
    transition: opacity 0.35s ease 0s;
}

figure.boxtre:hover img {
    opacity: 0.4;
}
figure.boxtre figcaption::before, figure.boxtre figcaption::after {
    bottom: 30px;
    content: "";
    left: 30px;
    opacity: 0;
    position: absolute;
    right: 30px;
    top: 30px;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
}
figure.boxtre figcaption::before {
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    transform: scale(0, 1);
}
figure.boxtre figcaption::after {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: scale(1, 0);
}
figure.boxtre h2 {
    padding-top: 30%;
    transform: translate3d(0px, -20px, 0px);
    transition: transform 0.35s ease 0s;
}
figure.boxtre .titlebox1{
    font-size: 22px;
    color: #fff;
    opacity: 0;
    margin-top: 34%;
    transform: translate3d(0px, 20px, 0px);
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
}
figure.boxtre .titlebox4{
    font-size: 28px;
    color: #fff;
    opacity: 0;
    margin-top: 17%;
    transform: translate3d(0px, 20px, 0px);
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
}

figure.boxtre .titlebox2{
    font-size: 31px;
    color: #333;
    opacity: 1;
    margin-top: 41%;
    transform: translate3d(0px, 20px, 0px);
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
}
.titlefour figure.boxtre .titlebox3{
    font-size: 49px;
    color: #333;
    opacity: 1;
    margin-top: 23%;
    transform: translate3d(0px, 20px, 0px);
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
}
figure.boxtre .titlebox3 h2{

    margin-top: 23%;

}
figure.boxtre p  {
    opacity: 0;
    margin-top: 60%;
    transform: translate3d(0px, 20px, 0px);
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
}
figure.boxtre:hover figcaption::before, figure.boxtre:hover figcaption::after {
    opacity: 1;
    transform: scale(1);
}
figure.boxtre:hover h2, figure.boxtre:hover p, figure.boxtre:hover .titlebox2, figure.boxtre:hover .titlebox1, figure.boxtre:hover .titlebox3,
figure.boxtre:hover .titlebox4{
    opacity: 1;
    transform: translate3d(0px, 0px, 0px);
}
figure.boxtre a{    
    font-family: Georgia,serif;
    font-style: italic;
    position: relative;
    text-align: center;
    color: #333;
    font-size: 14px;
    margin-top: 11%;
    opacity: 0;
    text-decoration: none;
    transform: translate3d(0px, 100%, 0px);  
    webkit-transform: translate3d(0px, 100%, 0px);
    -moz-transform: translate3d(0px, 100%, 0px);
    -o-transform: translate3d(0px, 100%, 0px);
    -ms-transform: translate3d(0px, 100%, 0px);
    transition: transform 0.35s ease 0s;
    -webkit-transition: transform 0.35s ease 0s;
    -moz-transition: transform 0.35s ease 0s;
    -o-transition: transform 0.35s ease 0s;
}
figure.boxtre:hover a{
    opacity: 1;
    transform: translate3d(0px, 0px, 0px);
    webkit-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    transition: all 1s ease-out 0s;
    -webkit-transition: all 1s ease-out 0s;
    -moz-transition: all 1s ease-out 0s;
    -o-transition:  all 1s ease-out 0s;
    -ms-transition:  all 1s ease-out 0s;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=1)";
    filter: alpha(opacity=1); 
}

@media (min-width:0px) and (max-width:400px) {
    .titlefour figure {
        width: auto;
    }
    .titlefour2 figure {
        width: auto;
    }
    .fot2 {
        padding: 10px 15px;

    }
}
.titlefour figure figcaption::before,
.titlefour figure figcaption::after {
    pointer-events: none;
}
.titlefour figure figcaption,
.titlefour figure a, figure.boxtre .titlebox1,
figure.boxtre .titlebox2, figure.boxtre .titlebox3, figure.boxtre .titlebox4 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (min-width:0) and (max-width:430px) {
    .titlefour figure.boxtre h2 {
        margin: 4% 0 10px;
    }
    .titlefour figure.boxtre p {
        font-size: 12px;
    }
    .titlefour figure.boxtre a{
        font-size: 12px;  
        margin-top: 15px;   }
}

@media (min-width:0) and (max-width:630px) {

    .titlefour figure.boxtre img{
        width: 100%;
    }
}


figure.boxtre2:hover img {
    opacity: 0.4;
}
figure.boxtre2 figcaption::before, figure.boxtre2 figcaption::after {
    bottom: 30px;
    content: "";
    left: 30px;
    opacity: 0;
    position: absolute;
    right: 30px;
    top: 30px;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
}
figure.boxtre2 figcaption::before {
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    transform: scale(0, 1);
}
figure.boxtre2 figcaption::after {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: scale(1, 0);
}
figure.boxtre2 h2 {
    padding-top: 30%;
    transform: translate3d(0px, -20px, 0px);
    transition: transform 0.35s ease 0s;
}
figure.boxtre2 .titlebox1{
    font-size: 22px;
    color: #fff;
    opacity: 0;
    margin-top: 34%;
    transform: translate3d(0px, 20px, 0px);
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
}
figure.boxtre2 .titlebox4{
    font-size: 28px;
    color: #fff;
    opacity: 0;
    margin-top: 17%;
    transform: translate3d(0px, 20px, 0px);
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
}

figure.boxtre2 .titlebox2{
    font-size: 31px;
    color: #333;
    opacity: 1;
    margin-top: 41%;
    transform: translate3d(0px, 20px, 0px);
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
}
.titlefour figure.boxtre2 .titlebox3{
    font-size: 49px;
    color: #333;
    opacity: 1;
    margin-top: 23%;
    transform: translate3d(0px, 20px, 0px);
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
}

figure .boxtre2 .titlebox3 h2{

    margin-top: 23%;

}
figure .boxtre2 p  {
    opacity: 0;
    margin-top: 60%;
    transform: translate3d(0px, 20px, 0px);
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
}
figure .boxtre2:hover figcaption::before, figure.boxtre2:hover figcaption::after {
    opacity: 1;
    transform: scale(1);
}
figure.boxtre2:hover h2, figure.boxtre2:hover p, figure.boxtre2:hover .titlebox2, figure.boxtre2:hover .titlebox1, figure.boxtre2:hover .titlebox3,
figure.boxtre2:hover .titlebox4{
    opacity: 1;
    transform: translate3d(0px, 0px, 0px);
}
figure .boxtre2 a{    
    font-family: Georgia,serif;
    font-style: italic;
    position: relative;
    text-align: center;
    color: #333;
    font-size: 14px;
    margin-top: 11%;
    opacity: 0;
    text-decoration: none;
    transform: translate3d(0px, 100%, 0px);  
    webkit-transform: translate3d(0px, 100%, 0px);
    -moz-transform: translate3d(0px, 100%, 0px);
    -o-transform: translate3d(0px, 100%, 0px);
    -ms-transform: translate3d(0px, 100%, 0px);
    transition: transform 0.35s ease 0s;
    -webkit-transition: transform 0.35s ease 0s;
    -moz-transition: transform 0.35s ease 0s;
    -o-transition: transform 0.35s ease 0s;
}
figure .boxtre2:hover a{
    opacity: 1;
    transform: translate3d(0px, 0px, 0px);
    webkit-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    transition: all 1s ease-out 0s;
    -webkit-transition: all 1s ease-out 0s;
    -moz-transition: all 1s ease-out 0s;
    -o-transition:  all 1s ease-out 0s;
    -ms-transition:  all 1s ease-out 0s;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=1)";
    filter: alpha(opacity=1); 
}

.menumobile h3{
    box-shadow: none !important;
    color: #bbbbbb;
    font-size: 16px !important;
    padding: 1px !important;
}
.navigation-mobile{
    width: auto !important;
    position:relative !important;
    display:block !important;
    clear:both !important;
}
.menumobile ul li a {
    color: #eeeeee !important;
}
.menumobile .menumobile-block ul.menu li.parent > a::before, .menumobile .menumobile-block ul.menu li.parent > span::before  {
    background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0;
    border-radius: 50%;
    color: #fff !important;
    content: "" !important;
    cursor: pointer !important;
    font-family: FontAwesome !important;
    font-size: 15px !important;
    height: 30px;
    padding-right: 5px;
    padding-top: 3px !important;
    position: absolute;
    right: 1px;
    text-align: center !important;
    transition: all 0.5s ease 0s !important;
    width: 30px;
    z-index: 1 !important;
    margin-top: -4px;
}
.menumobile .menumobile-block ul.menu li ul li .parent > a::before {
    background: #000 !important; 
}

.menumobile .menumobile-block ul.menu li.current > a::before,
.menumobile .menumobile-block ul.menu li.current > span::before{

    font-family: Georgia !important;
    font-size: 21px !important;
}

.menumobile .menumobile-block ul.menu li a:before,
.menumobile .menumobile-block ul.menu li span:before{

    content: none !important;
}

.menumobile .moduletable_ddvertical ul li ul {
    font-size: 12px !important;
    text-indent: 6px !important;
    text-transform: none !important;
}
.close-menu .btn-default {
    left: 1.6875rem !important;
    position: fixed !important;
    top: 0.95rem !important;
    z-index: 1000 !important;  
    background: #49505a !important;
    border-color: #49505a !important;
    box-shadow: none !important;
    font-size: 10px;
    height: 25px;
    width: 35px;

}
.close-menu .btn-default:hover{
    background: #49505a !important;
    border-color: #49505a !important;
}
.close-menu .btn-default::before {
    background-color: #eee !important;
    border: 1px solid #eee !important;
    border-radius: 2px !important;
    content: "" !important;
    display: block !important;
    height: 25px !important;
    left: 15px !important;
    position: absolute !important;
    top: 0 !important;
    transform: rotate(45deg) !important;
    webkit-transform: rotate(45deg) !important;
    -ms-transform: rotate(45deg) !important; 
    width: 3px !important;
}
.close-menu .btn-default::after {
    background-color: #eee !important;
    border: 1px solid #eee !important;
    border-radius: 2px !important;
    content: "" !important;
    display: block !important;
    height: 25px !important;
    left: 15px !important;
    position: absolute !important;
    top: 0 !important;
    transform: rotate(-45deg) !important;
    webkit-transform: rotate(-45deg) !important;
    -ms-transform: rotate(-45deg) !important; 
    width: 3px !important;
}
.menumobile .nav li a, .menumobile .nav li a:visited, .menumobile .nav li span
.menumobile ul li a, .menumobile ul li span {
    display: block !important;
    line-height: 25px;
    text-decoration: none !important;
    box-shadow: none !important;
}

@media (min-width:0px) and (max-width:921px) {
    .sp-glamour-layout h1.sp-title{
        font-size: 15px !important;}
    .sp-glamour-layout h2.sp-posttitle, .sp-glamour-layout .sp-slider-content .sp-introtext{

        font-size: 20px !important; 
        line-height: 40px;
        padding: 0;     
    }
    .sezione-titol {
        min-height: 305px;
    }
}
@media (min-width:0px) and (max-width:521px) {
    .bot .moduletable .titlefour figure.boxtre h2 {

        margin: -12% 0 2px;}

}

.menumobile ul li a:hover, .menumobile ul li span:hover{
    color: #5d8fd8 !important;
}
.mobile-active .icon-th-list {
    margin-top: 2px !important;
}
.menumobile ul li ul li a, .menumobile ul li ul li span {
    line-height: 35px !important;
    padding-top: 5px !important;
    width: auto !important;
}
.menumobile-block{
    padding-left: 5px !important;
    overflow: auto !important;
    padding-top: 10px !important;
}
.mobile-active .btn, .mobile-active{

    cursor: pointer;
    display: inherit !important;
    float: right !important;
    height: 55px !important;
    margin-right: -22px !important;
    margin-top: -40px !important;
    position: relative !important;
    text-align: center !important;
}
@media (min-width:321px) and (max-width:1108px) {
    .mobile-active .btn, .mobile-active{
        margin-right: -8px !important;
    }}


.mobile-active .btn-large:hover{
    color:#000 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.mobile-active .btn-large span{
    visibility: hidden !important;

}
.navigation-mobile{
    width: 100% !important;
    position: relative !important;
    display: block !important;
    clear: both !important;
}

.mobile-active .btn-large {
    max-width: 300px !important;
    perspective: 1000px !important;
    perspective-origin: 50% 200% !important;
    position: relative !important;
}
.menumobile ul.menu li a, .menumobile ul.menu li a:visited, .menumobile ul.menu li span{
    font-size: 19px;
    font-weight: lighter;
    text-transform: none;
}
.menumobile{
    background: #49505a !important;
    color:#ddd !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5) !important;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5) !important;
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5) !important;
    /*    min-width: 100%;*/
    position: fixed;
    z-index: 2147483647;
    height:100%;
    backface-visibility: hidden;
    left: 0;
    top: -1px;
    transform: translate3d(-100%, 0px, 0px);
    webkit-transform: translate3d(-100%, 0px, 0px);
    -ms-transform: translate3d(-100%, 0px, 0px); 
    overflow-y: scroll;
    width: 100% !important;
    padding: 0 !important;
    cursor: pointer;
}
.menumobile ul.menu li ul{
    background: #424852 !important;
    color:#999 !important;
    border: none !important;
}
.menumobile > ul > li > a, .menumobile > ul > li > span {
    font-size:120% !important;
}
.menumobile ul li ul li a, .menumobile ul li ul li span {
    text-transform: uppercase !important;
}
.mobile-active .dropdown-toggle{
    background: none !important;
    box-shadow: none !important;
}
.mobile-active .glyphicon-menu-hamburger::before, .mobile-active .icon-menu-hamburger::before{
    display: block !important;
    font-size: 32px !important;
    margin-right: 23px !important;
    margin-top: 37px !important;
}
.menumobile-block .nav > li{
    background: #424852 !important;
    border-bottom: none !important;
    box-shadow: none !important;
    margin: 0 !important;

}
.menumobile-block .nav ul li:last-child, 
.menumobile-block .nav > li:last-child, 
.menumobile-block .nav > li > span:last-child{
    border-bottom: medium none !important;
}
.menumobile .menumobile-block ul.menu li.parent {

    background: #424852 !important;
}
.menumobile .menumobile-block ul.menu li:hover, .menumobile .menumobile-block ul.menu li.parent:hover {
    background: #424852 !important;
    box-shadow: none !important;
    transition: all 300ms ease-in 0s !important;
}
.menumobile .menumobile-block ul.menu li.parent span:hover {
    background: #424852 !important;
}
.menumobile .menumobile-block .nav ul li a {
    padding-top: 0 !important;
    color: #ccc !important;
    font-size: 17px !important;
    padding-top: 0 !important;
    text-transform: none !important;
}
.menumobile .menumobile-block ul li ul, 
.menumobile .menumobile-block .nav ul li ul li{
    text-indent:0 !important;
}

.sp-glamour-layout h1.sp-title {
    font-size: 36px;
    text-shadow: 0 1px 1px #333;
    text-transform: uppercase;
}
.sp-glamour-layout h2.sp-posttitle{
    margin: 10px 0 10px;
}

.sp-glamour-layout h2.sp-posttitle, .sp-glamour-layout .sp-slider-content .sp-introtext {
    color: #2e3841;
    font-size: 22px;
    line-height: 48px;

}
.sp-glamour-layout .animate-in .sp-animation-2 {
    background: #e4f1fb;
    opacity: 0.8 !important;
}

.bgright-title {
    color: #b70000;
    font-size: 21px;
    font-weight: normal;
    line-height: 26px;
    margin-bottom: 10px;
    margin-top: 0;
    text-transform: none;
}
h3.bgright-title::after {
    background-color: #a83c3c;
}
h3.bgright-title::after {
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 30px;
}

.titlefour2 {
    list-style: outside none none;
    margin: 0 auto;
    max-width: 1000px;
    padding: 1em 0 1em;
    position: relative;
    text-align: center;
}
.titlefour2 figure {
    box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3);
    cursor: pointer;
    margin: 10px 1%;
    overflow: hidden;
    position: relative;
    text-align: center;
}
.titlefour2 figure img {
    display: block;
    max-width: 100%;
    min-height: 100%;
    position: relative;
}
.titlefour2 figure figcaption {
    backface-visibility: hidden;
    color: #fff;
    font-size: 1.25em;
    padding: 2em;
    text-transform: uppercase;
}
.titlefour2 figure figcaption::before, .titlefour2 figure figcaption::after {
    pointer-events: none;
}
.titlefour2 figure figcaption, .titlefour2 figure figcaption > a {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.titlefour2 figure figcaption > a {
    font-size: 0;
    opacity: 0;
    text-indent: 200%;
    white-space: nowrap;
    z-index: 1000;
}
.titlefour2 figure h2 {
    font-weight: 300;
    word-spacing: -0.15em;
    font-size: 29px;
}
@media (min-width:0px) and (max-width:421px) {
    .titlefour2 figure h2 {
        font-size: 24px !important;
    }
    .titlefour2 figure .glyphicon-link, 
    .titlefour2 figure .glyphicon-heart,
    .titlefour2 figure .glyphicon-info-sign{
        padding: 0 !important;
    }
}
@media (min-width:0px) and (max-width:321px) {
    .titlefour2 figure.effect-zoe p.description {
        padding: 1.0em !important;

    }}
@media (min-width:321px) and (max-width:372px) {
    .titlefour2 figure.effect-zoe p.description {
        padding: 1.2em !important;

    }}
@media (min-width:373px) and (max-width:422px) {
    .titlefour2 figure.effect-zoe p.description {
        padding: 2.0em !important;

    }}
@media (min-width:423px) and (max-width:465px) {
    .titlefour2 figure.effect-zoe p.description {
        padding: 2.6em !important;

    }}
@media (min-width:466px) and (max-width:499px) {
    .titlefour2 figure.effect-zoe p.description {

        padding: 2.9em !important;

    }
}
@media (min-width:500px) and (max-width:541px) {
    .titlefour2 figure.effect-zoe p.description {

        padding: 3.4em !important;

    }
}

@media (min-width:542px) and (max-width:561px) {
    .titlefour2 figure.effect-zoe p.description {

        padding: 4.1em !important;   
    }
}
@media (min-width:562px) and (max-width:591px) {
    .titlefour2 figure.effect-zoe p.description {

        padding: 4.6em !important;   
    }
}
@media (min-width:592px) and (max-width:621px) {
    .titlefour2 figure.effect-zoe p.description {

        padding: 4.8em !important;   
    }
}
@media (min-width:622px) and (max-width:641px) {
    .titlefour2 figure.effect-zoe p.description {

        padding: 5.4em !important;   
    }
}
@media (min-width:642px) and (max-width:701px) {
    .titlefour2 figure.effect-zoe p.description {

        padding: 6.0em !important;   
    }
}
@media (min-width:702px) and (max-width:731px) {
    .titlefour2 figure.effect-zoe p.description {

        padding: 6.6em !important;   
    }
}
@media (min-width:732px) and (max-width:781px) {
    .titlefour2 figure.effect-zoe p.description {

        padding: 6.9em !important;   
    }
}
@media (min-width:782px) and (max-width:821px) {
    .titlefour2 figure.effect-zoe p.description {

        padding: 7.3em !important;   
    }
}

@media (min-width:822px) and (max-width:917px) {
    .titlefour2 figure.effect-zoe p.description {

        padding: 7.5em !important;   
    }
}

@media (min-width:918px) and (max-width:987px) {
    .titlefour2 figure.effect-zoe p.description {

        padding: 7.8em !important;   
    }
}
.titlefour2 figure h2 span {
    font-weight: 800;
    padding-left: 19px;
    color: #eee;
}
.titlefour2 figure h2, .titlefour2 figure p {
    margin: 0;
}
.titlefour2 figure p {
    font-size: 78%;
    letter-spacing: 1px;
}

.titlefour2 figure.effect-zoe figcaption {
    background: #344149;
    bottom: 0;
    color: #eee;
    height: 3.55em;
    padding: 1em;
    top: auto;
    transform: translate3d(0px, 100%, 0px);
    transition: transform 0.35s ease 0s;
}
.titlefour2 figure.effect-zoe h2 {
    float: left;
}

.titlefour2 figure.effect-zoe:hover p.icon-links a:hover, 
.titlefour2 figure.effect-zoe:hover p.icon-links a:focus {
    color: #252d31;
}
.titlefour2 figure.effect-zoe p.description {
    backface-visibility: hidden;
    bottom: 4em;
    font-size: 31px;
    opacity: 0;
    padding: 2.4em;
    position: absolute;
    text-transform: none;
    transition: opacity 0.35s ease 0s;
    background: rgba(255, 255, 255, 0.6) none repeat scroll 0 0;
    color: #333;
}
.titlefour2 figure.effect-zoe p.descriptionfix {
    color: #333;
    font-size: 22px;
    padding-left: 7px;
    padding-right: 7px;
    margin-top: 11%;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 1;
    transform: translate3d(0px, 20px, 0px);
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;}

.titlefour2 figure.effect-zoe h2,
.titlefour2 figure.effect-zoe p.icon-links a {
    transform: translate3d(0px, 200%, 0px);
    transition: transform 0.35s ease 0s;
}
.titlefour2 figure.effect-zoe h2 {
    display: inline-block;
}
.titlefour2 figure.effect-zoe:hover p.description {
    opacity: 1;
}
.titlefour2 figure.effect-zoe:hover figcaption, .titlefour2 figure.effect-zoe:hover h2, .titlefour2 figure.effect-zoe:hover p.icon-links a {
    transform: translate3d(0px, 0px, 0px);
}
.titlefour2 figure.effect-zoe:hover h2 {
    transition-delay: 0.05s;
}
.titlefour2 figure.effect-zoe:hover p.icon-links a:nth-child(3) {
    transition-delay: 0.1s;
}
.titlefour2 figure.effect-zoe:hover p.icon-links a:nth-child(2) {
    transition-delay: 0.15s;
}
.titlefour2 figure.effect-zoe:hover p.icon-links a:first-child {
    transition-delay: 0.2s;
}
.old-price, .product-price-old {
    color: #8f9da7 !important;
    font: 17px "Roboto",sans-serif;
    letter-spacing: 0.06em;
    text-decoration: line-through;
}
.contenttext{
    text-align: center;   
}
.contact-info a{
    font-size: 20px; 
}
@media (min-width:0px) and (max-width:381px) {
    .contact-info a{
        font-size: 15px !important; 
    }
    .contentnews p {
        font-size: 16px !important; 
        padding: 5px !important; 
    }
    .control{
        background: none !important;
    }
    .contentnews{
        padding: 9px !important;
    }
}
.titlenews{ 
    color: #393e45;
    font-size: 34px;
    line-height: 1.2;
    margin-bottom: 22px;
    text-transform: uppercase;
}
.box3wrap1{
    background-image: url("../img/newsletter.jpg");
    background-repeat: no-repeat;
    padding-bottom: 30px;
    padding-top: 35px;
    height: 500px;}

.box3wrap2{
    background-image: url("../img/about.jpg");
    background-repeat: no-repeat;
    padding-bottom: 30px;
    padding-top: 35px;
    height: 500px;}

.contentnews{      
    text-align: center;
    padding: 60px;

}
.contentnews p{

    padding: 10px;
    font-size: 21px;
}
.custom-title .custom-first {
    color: #333333;
}
.custom-title {
    color: #b40000;
    font-weight: bold;
    text-transform: uppercase;
}
#newslet {
    max-width: 360px;
    padding-right: 180px;
    width: calc(100% - 1px);
    border: 0 none;
    font-size: 19px;
    height: 54px;
    line-height: 20px;
    margin-bottom: 0;
    padding: 10px 140px 10px 30px;
}

.control {
    margin: 0 0 32px;
    color: #b40000;
    font-size: 21px;
    position: relative;
    background: rgba(255, 255, 255, 0.4) none repeat scroll 0 0;
}


.contact-info dd, .contact-info dt {
    display: inline-block;
}
.contactbg {
    background: #fcfcfc;
    padding: 14px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}
.contactbg h1{
    color: #6583a5;
    font-size: 21px !important;
    font-weight: 400;
    padding-bottom: 8px;
}

#member-registration, .login .well,  #user-registration{
    background: #fff;
    border-radius: 0;
    box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3);
    border: none;
}
.content #member-registration .controls .btn{
    margin-top: 12px;
}
#system-message .alert-message, #system-message-container .alert-notice{
    text-align: center;

}
.blog-featured{
    background: #fff;
    box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3);  
    padding: 20px;

}
.hidelabeltxt{
    background: #f2f4f4; 
    margin-top: 10px;
    padding: 7px;

}
.alert-danger h4, .alert-error h4 {
    text-align: center;
}
.fot a, .fot p, .fot span{


    cursor: pointer;
}
.tag-category #filter-search{
    /*    width:50%;
        float:left;*/
}