body{
font-family: 'Open Sans', sans-serif;
font-weight:400;
font-size:16px!important;
line-height:18px;
color:#666666;
}

h1, h2, h3, h4, h5  {
font-family: 'Open Sans', sans-serif;
font-weight:300!important;
}


h1 {
font-size:40px;
line-height:42px;
}

h2 {
font-size:35px;
line-height:36px;
}

h3 {
font-size:24px;
line-height:26px;
}

h5 {
font-size:18px;
line-height:19px;
font-weight:700!important;
}

b  {
color:#000000;
}

strong  {
color:#000000;
}

.slider_home h1 {
font-size:40px;
line-height:42px !important;
}

.slider_home h2 {
font-size:40px;
line-height:42px !important;
}

.slider_home a {
color:#FFFFFF!important;
text-decoration:none!important;
}

.carousel-control {
color:#FFFFFF!important;
text-decoration:none;
}


img {
max-width:100%;
}

a img:hover {

}

a {
color:#000000!important;
text-decoration:underline!important;
}

a:hover {
text-decoration:none!important;
}

a.cc-btn {
    text-decoration: none!important;
}
a.cc-allow {
    color: rgb(255, 255, 255)!important;
}
a.cc-deny {
    color: rgb(131, 131, 145)!important;
}
a.cc-link{
    color: rgb(131, 131, 145)!important;
}

.navbar a {
text-decoration:none!important;
}

.navbar a:hover {
color:#666!important;
}

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


.nero {
color:#000000!important;
}

.bianco {
color:#FFF!important;
}


/*NAVBAR*/

.navbar {
position:fixed;
top:0;
width:100%;
z-index:9999;
background:none;
background-image:url(../images/bg_bianco_trasp.png)!important;
}


.navbar img:hover{
opacity:0.6;
}

.navbar-brand a {
color:#000000!important;
}


.navbar-brand {
height:auto!important;
}


.navbar-nav > li > a {
font-size:18px!important;
color:#000000!important;
padding:40px 20px 40px 20px; 

}

.navbar-right > li > a {
font-size:18px!important;
padding:35px 5px 20px 5px;
color:#000000!important;
}

.lingua_link_it {
padding:40px 7px 40px 15px!important;
}

.lingua_link_en {
padding:40px 5px 40px 5px!important;
}

.lingue_separtore {
padding:40px 5px 40px 5px!important;
}


.navbar-default .navbar-nav > li.dropdown:hover > a, 
.navbar-default .navbar-nav > li.dropdown:hover > a:hover,
.navbar-default .navbar-nav > li.dropdown:hover > a:focus {
    background-color: rgb(231, 231, 231);
    color: rgb(85, 85, 85);
}
li.dropdown:hover > .dropdown-menu {
    display: block;
}

.dropdown-menu {
width:530px;

}

.sub_menu_col {
width:170px!important;
height:auto;
float:left!important;
padding:15px 15px 15px 15px;
}


.sub_menu_col li a {
color:#000000;
}

.sub_menu_col li a b {
line-height:30px; 
}

.submenu_normal {
width:200px!important;
}


/*SLIDER HOME*/

.slider_home .item {
height:750px;
background-size:cover!important;
background-repeat:no-repeat;
background-position:center center;
}

.carousel-caption  {
bottom:auto!important;
top:40%;
}

.freccia_bottom {
position:absolute;
bottom:70px;
font-size:40px;
text-align:center;
width:100%;
}

.freccia_bottom a {
color:#FFFFFF;
}

.freccia_bottom a:hover {
opacity:0.6;
}


/*FOOTER*/

.footer {
padding:30px 0 30px 0;
color:#000000;
border-top:2px solid #000000;
}

.footer_sx {
margin-top:7px;
}

.footer_dx {
text-align:right;
}

.footer_dx img {
margin-left:10px;
}


/*HOME*/



.blocco_home_quadrato {
background-size:cover!important;
background-repeat:no-repeat;
background-position:center center;
overflow:hidden!important;
}

.blocco_home_quadrato img {
-webkit-transition: all .2s ease-in-out!important;
width:100%;
}



.content_text_box {
position:absolute;
top:0;
width:100%;
height:100%;
text-align:center;
color:#FFF!important;
margin-left:auto;
margin-right:auto;
-webkit-transition: all .2s ease-in-out!important;
}

.content_text_box:hover {
transform:scale(1.3);
    -ms-transform:scale(1.3); /* IE 9 */
    -moz-transform:scale(1.3); /* Firefox */
    -webkit-transform:scale(1.3); /* Safari and Chrome */
    -o-transform:scale(1.3); /* Opera */
	background-image:url(../images/bg_nero.png);
}


.content_text_box a {
color:#FFF!important;
}

.content_text_box h2 {
margin-top:30%;
}

.content_text_box h2 a {
color:#FFF!important;
}

.btn_scopri {
border:1px solid #FFFFFF;
color:#FFF!important;
padding:10px 20px 10px 20px!important;
width:200px!important;
margin-left:auto;
margin-right:auto;
margin-top:100px;
}

.content_text_box h2 a {
color:#FFF!important;
}

.btn_scopri {
border:1px solid #FFFFFF;
color:#FFF!important;
padding:10px 20px 10px 20px!important;
width:200px!important;
margin-left:auto;
margin-right:auto;
margin-top:100px;
}




.blocco_home_rettangolo {
overflow:hidden!important;
}

.blocco_home_rettangolo img {
width:100%;
}



.blocco_home_rettangolo .content_text_box:hover {

}


.blocco_home_rettangolo .content_text_box h2 {
margin-top:22%;
}


.blocco_home_rettangolo .btn_scopri {
margin-top:100px;
}



/*PAGINA INTERNA*/


.slider_interne .item {
height:500px;
background-size:cover!important;
background-repeat:no-repeat;
background-position:center center;
}

.slider_interne a {
color:#FFFFFF!important;
}


.blocco {
padding-top:50px;
padding-bottom:50px;
}

.blocco_bottom {
padding-bottom:50px;
}

.gallery_thumb {
margin-bottom:10px;
}

.anteprima_news {
padding-bottom:30px;
margin-bottom:30px;
border-bottom:1px solid #000000;
padding-left:0;
padding-right:0;
}

.read_more_link {
text-align:right;
}

/*PAGINA PRODOTTI*/

.titolo_prodotti {
border-bottom:1px solid #000000;
}
.product_thumb_container {
margin-top:30px;
}

.product_thumb_image  {
border:1px solid #CCCCCC;
padding-left:0;
padding-right:0;
}

.product_thumb_description {
position:absolute;
height:100%;
width:calc(100% - 30px);
border:2px solid #000000;
opacity:0;
-webkit-transition: all .4s ease-in-out!important;
}

.product_thumb_description:hover {
opacity:1;
-webkit-transition: all .4s ease-in-out!important;
}

.product_thumb_square {
background-image:url(../images/bg_nero.png);
height:auto;
width:100%;
padding:10px;
position:absolute;
bottom:0;
color:#FFFFFF;
}


/*PAGINA PRODOTTO*/

.container_pag_prodotto {
margin-top:120px;
}

.breadcrumb_box {
border-bottom:1px solid #000000;
padding:0 0 20px 0;
}

.gallery_prodotto {
padding-bottom:50px;
margin-top:30px;
}


.description_prodotto {
font-size:18px;
line-height:20px;
padding-bottom:50px;
margin-top:30px;
}

.description_prodotto h1 {
font-weight:700!important;
color:#000000;
margin-top:0;
padding-top:0;
}

.codice_prodotto {
margin-top:20px;
color:#000000;
}

.tacco {
margin-top:25px;
}

.prezzo {
margin-top:25px;
font-weight:700;
color:#000000;
}

.description_prodotto_txt {
margin-top:25px;
text-align:justify;
min-height:150px;
}

.collezione {
margin-top:25px;
color:#000000;
}

.colori {
margin-top:25px;
}

.info {
margin-top:25px;
    margin-left: -9px;
}

.colore_singolo {
height:30px;
width:30px;
float:left;
margin-right:10px;
    cursor: pointer;
} 


.gallery_prodotto .hide-bullets {
    list-style:none;
    margin-left: -40px;
    margin-top:0px;
}

.gallery_prodotto .thumbnail {
    padding: 0;
}

.gallery_prodotto .carousel-inner>.gallery_prodotto .item>img, .gallery_prodotto .carousel-inner>.gallery_prodotto .item>a>img {
    width: 100%;
}

.thumb_prototto_gallery {
padding-right:0;
}

.gallery_prodotto .thumbnail {
    display: block;
    padding:0!important;
    margin-bottom: 10px!important;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0px!important;
}

.gallery_prodotto .thumbnail:hover {
    border: 1px solid #000;
}


.fancybox-button--thumbs {
display:none!important;
}

.cursorDefault {
    cursor: default;
}

#enterPopup {
    display: none;
    position: absolute;
    margin: 0 auto;
    top: 10%;
    left: 50%;
    transform: translate(-50%, 0%);
    z-index: 9999;
}

.enterPopupHeight {
    height: 80%;
}

.enterPopupWidth {
    width: 80%;
}


@media (min-width: 1200px) and (max-width: 1440px) {


    .slider_home .item {
    height:600px;
    }


    h1 {
    font-size:35px;
    line-height:37px;
    }

    h2 {
    font-size:32px;
    line-height:34px;
    }

    h3 {
    font-size:22px;
    line-height:24px;
    }

    h5 {
    font-size:18px;
    line-height:19px;
    }

    .slider_home h1 {
    font-size:35px;
    line-height:37px !important;
    }

    .slider_home h2 {
    font-size:35px;
    line-height:37px !important;
    }

    .blocco_home_rettangolo .content_text_box h2 {
    margin-top:18%;
    }



}

@media (min-width: 992px) and (max-width: 1199px) {

    .slider_home .item {
    height:600px;
    }

    body{
    font-size:14px!important;
    line-height:16px;
    }


    h1 {
    font-size:30px;
    line-height:32px;
    }

    h2 {
    font-size:27px;
    line-height:29px;
    }

    h3 {
    font-size:21px;
    line-height:23px;
    }

    h5 {
    font-size:17px;
    line-height:18px;
    }

    .btn_scopri {
    margin-top:70px;
    }

    .slider_home h1 {
    font-size:30px;
    line-height:32px !important;
    }

    .slider_home h2 {
    font-size:27px;
    line-height:29px !important;
    }

    .blocco_home_rettangolo .content_text_box h2 {
    margin-top:15%;
    }


    .blocco_home_rettangolo .btn_scopri {
    margin-top:80px;
    }


    .slider_interne .item {
    height:400px;
    }

    .gallery_prodotto .thumbnail {
        margin-bottom: 8px!important;
    }




    .gallery_prodotto {
    padding-bottom:50px;
    margin-top:30px;
    }


    .description_prodotto {
    font-size:15px;
    line-height:17px;
    padding-bottom:50px;
    margin-top:30px;
    }


    .codice_prodotto {
    margin-top:15px;
    }

    .tacco {
    margin-top:15px;
    }

    .prezzo {
    margin-top:15px;
    }

    .description_prodotto_txt {
    margin-top:15px;
    min-height:150px;
    }

    .collezione {
    margin-top:15px;
    }

    .colori {
    margin-top:15px;
    }

    .info {
        margin-top:15px;
        margin-left: -9px;
    }

    .colore_singolo {
    height:20px;
    width:20px;
    }


}

@media (min-width: 768px) and (max-width: 991px) {

    body{
    font-size:12px!important;
    line-height:14px;
    }


    h1 {
    font-size:25px;
    line-height:27px;
    }

    h2 {
    font-size:22px;
    line-height:24px;
    }

    h3 {
    font-size:18px;
    line-height:20px;
    }

    h5 {
    font-size:15px;
    line-height:16px;
    }

    .slider_home h1 {
    font-size:25px;
    line-height:27px !important;
    }

    .slider_home h2 {
    font-size:25px;
    line-height:27px !important;
    }


    .navbar-nav > li > a {
    padding:40px 10px 40px 10px;
    font-size:14px!important;
    }

    .navbar-right > li > a {
    padding:35px 5px 20px 5px;
    }

    .slider_home .item {
    height:500px;
    }

    .btn_scopri {
    margin-top:50px;
    }

    .content_text_box:hover {
    transform:scale(1.1);
        -ms-transform:scale(1.1); /* IE 9 */
        -moz-transform:scale(1.1); /* Firefox */
        -webkit-transform:scale(1.1); /* Safari and Chrome */
        -o-transform:scale(1.1); /* Opera */
    }

    .blocco_home_rettangolo .content_text_box h2 {
    margin-top:15%;
    }


    .blocco_home_rettangolo .btn_scopri {
    margin-top:40px;
    }



    .slider_interne .item {
    height:400px;
    }


    .gallery_prodotto .thumbnail {
        margin-bottom: 8px!important;
    }




    .gallery_prodotto {
    padding-bottom:50px;
    margin-top:30px;
    }


    .description_prodotto {
    font-size:14px;
    line-height:16px;
    padding-bottom:50px;
    margin-top:30px;
    }


    .codice_prodotto {
    margin-top:0px;
    }

    .tacco {
    margin-top:10px;
    }

    .prezzo {
    margin-top:10px;
    }

    .description_prodotto_txt {
    margin-top:10px;
    min-height:100px;
    }

    .collezione {
    margin-top:10px;
    }

    .colori {
    margin-top:10px;
    }

    .info {
    margin-top:10px;
        margin-left: -9px;
    }

    .colore_singolo {
    height:20px;
    width:20px;
    }

}

@media (max-width: 767px) {
    .col-nym-resp-6{
        width: 50%;
    }


    body{
        font-size:13px!important;
        line-height:15px;
        }


        h1 {
        font-size:34px;
        line-height:34px!important;
        }


        h2 {
        font-size:27px;
        line-height:29px;
        }

        h3 {
        font-size:22px;
        line-height:24px;
        }

        h5 {
        font-size:18px;
        line-height:20px;
        }



        .slider_home h1 {
        font-size:22px;
        line-height:24px !important;
        }

        .slider_home h2 {
        font-size:22px;
        line-height:24px !important;
        }


        .navbar {
        position:relative;
        background-color:#FFF!important;
        margin-bottom:0;
        }


        .navbar-nav > li > a {
        padding:10px!important;
        text-align:center;
        background-color:#FFF!important;
        }

        .navbar-right > li > a {
        padding:10px!important;
        text-align:center;
        }

        .lingua_link_it {
        padding:10px!important;
        }

        .lingua_link_en {
        padding:10px!important;
        }

        .lingue_separtore {
        display:none!important;
        }

        .dropdown-menu {
        width:100%!important;
        position:relative;
        float:left;
        margin-bottom:10px;
        text-align:center;
        }

        .dropdown-menu a {
        color:#000000;
        padding:7px!important;
        line-height:7px;
        }


        .sub_menu_col {
        width:100%!important;
        height:auto;
        padding:0px!important;
        }


        .sub_menu_col li a {
        color:#000000;
        line-height:25px;
        }

        .submenu_normal {
        width:100%!important;
        }

        .slider_home {
        margin-top:0px!important;
        }

        .slider_home .item {
        height:300px;
        }

        .carousel-caption  {
        bottom:auto!important;
        top:20%;
        }

        .freccia_bottom {
        bottom:40px;
        font-size:30px;
        }

        .btn_scopri {
        margin-top:40px;
        }

        .content_text_box:hover {
        transform:scale(1.1);
            -ms-transform:scale(1.1); /* IE 9 */
            -moz-transform:scale(1.1); /* Firefox */
            -webkit-transform:scale(1.1); /* Safari and Chrome */
            -o-transform:scale(1.1); /* Opera */
        }

        .blocco_home_rettangolo .content_text_box h2 {
        margin-top:15%;
        }


        .blocco_home_rettangolo .btn_scopri {
        margin-top:50px;
        }


        .footer_sx {
        margin-top:0px;
        text-align:center;
        }

        .footer_dx {
        text-align:center;
        margin-top:20px;
        }

        .footer_dx img {
        margin-left:5px;
        }

        .slider_interne .item {
        height:350px;
        }

        .slider_interne {
        margin-top:0px!important;
        }

        .anteprima_news {
        padding-left:15px;
        padding-right:15px;
        }


        .product_thumb_description {
        opacity:1;
        border:0;
        }


        .breadcrumb_box {
        padding:0 15px 20px 15px;
        }

        .gallery_prodotto .thumbnail {
            margin-bottom: 8px!important;
        }

        .gallery_prodotto {
        padding-bottom:20px;
        }


        .description_prodotto {
        padding-bottom:100px;
        }


        .codice_prodotto {
        margin-top:10px;
        color:#000000;
        }

        .tacco {
        margin-top:15px;
        }

        .prezzo {
        margin-top:15px;
        }

        .description_prodotto_txt {
        margin-top:15px;
        min-height:auto;
        }

        .collezione {
        margin-top:15px;
        font-size:14px;
        }

        .colori {
        margin-top:15px;
        }

        .info {
        margin-top:15px;
            margin-left: -9px;
        }


        .container_pag_prodotto {
        margin-top:15px!important;
        }




}


@media (max-width: 480px) {
    .col-nym-resp-6{
        width: 100%;
    }

    h1 {
    font-size:28px;
    line-height:20px;
    }

    h2 {
    font-size:23px;
    line-height:35px;
    }

    h3 {
    font-size:21px;
    line-height:23px;
    }

    h5 {
    font-size:18px;
    line-height:20px;
    }

    .slider_home h1 {
    font-size:18px;
    line-height:20px !important;
    }

    .slider_home h2 {
    font-size:18px;
    line-height:20px !important;
    }

    .slider_home .item {
    height:180px;
    }


    .carousel-caption  {
    bottom:auto!important;
    top:0%;
    }

    .freccia_bottom {
    display:none;
    }

    .blocco_home_rettangolo .content_text_box h2 {
    margin-top:10%;
    }


    .blocco_home_rettangolo .btn_scopri {
    margin-top:30px;
    }

    .slider_interne .item {
    height:300px;
    }

    .slider_interne h1 {
    margin-top:110px;
    }




}



