/****************************/
/******** UNIVERSAL *********/
/****************************/ 

@import url('http://fonts.googleapis.com/css?family=Dancing+Script');
@import url('../asset/fonts/icomoon/style.css');
@import url('../asset/fonts/Discipuli-Britannica/discipulibritannica.css');
@import url('../asset/fonts/Gotham-Bold/gotham-bold.css');
@import url('../asset/fonts/Gotham-Book/gotham-book.css');
@import url('http://fonts.googleapis.com/css?family=Source+Sans+Pro');
@import url('http://fonts.googleapis.com/css?family=Satisfy');
/*======================*/
/*CSS RESETING*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0;padding:0;}
html,body {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img { border:0;}
input{border:1px solid #b0b0b0;padding:3px 5px 4px;color:#979797;width:190px;}
address,caption,cite,code,dfn,th,var {font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:''; }
abbr,acronym { border:0;}
/*======================*/
p { font-size: 12px;  line-height: 16pt;  color: #1c1512; }
.table tr, .table td { border: none; }
/*table tr td {  padding: 4px;}*/
body { overflow-x: hidden; font-family: "GothamBook", sans-serif!important; padding: 0; margin: 0;}
#meganavigator li { float: none;}

#yt_menuposition li .home-en { display: none !important; }
/*.homepage .content-main-inner { min-width: 100%; }*/
.view-article {  overflow-y: hidden;}
@media (max-width: 1023px) { .view-article { overflow-y: visible; }}

.view-category {  overflow-y: hidden;}
@media (max-width: 1023px) { .view-category { overflow-y: visible; }}

.view-message {  overflow-y: hidden;}
@media (max-width: 1023px) {.view-message { overflow-y: visible; }}

#div_change_orientation {
  background-color: #000;
  z-index: 10000000;
  display: none;
  height: 100%;
  width: 100%;
  top:0;
  left: 0;
  position: fixed;
}

#div_change_orientation .rotate-alert {
  width: 100px;
  height: auto;
  overflow: visible;
  display: block;
  margin: 20% auto;
  text-align: center;
}

#div_change_orientation .rotate-alert p {
  color: #fff;
  font-size: 14px;
}


/*DO NOT EDT NOR DELETE*/
.hide-item { display: none; opacity: 0;}
.show-item { display: block; opacity: 1;}
/*Remove margin*/
.remove-margin { margin-left: 0; margin-right: 0; }
/*remove background image on all website and use an white background*/
#bg_wrapper { background: #fff; background-size: 100% auto; background-attachment: fixed; position: fixed; width: 100%; height: 100%; left: 0; top: 0; z-index: -1;}
#bg_wrapper:after { content: ""; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: #fff;}
#bg_wrapper.pattern1:after { background: #fff; /*background-image: url(../images/pattern/body/pattern1.png);*/}
#bg_wrapper.pattern2:after { background: #fff; /*background-image: url(../images/pattern/body/pattern2.png);*/}
#bg_wrapper.pattern3:after { background: #fff; /*background-image: url(../images/pattern/body/pattern3.png);*/}
#bg_wrapper.pattern4:after { background: #fff; /*background-image: url(../images/pattern/body/pattern4.png);*/}
#bg_wrapper.pattern5:after { background: #fff; /*background-image: url(../images/pattern/body/pattern5.png);*/}

/*hide scroll div*/
.nicescroll-rails { visibility: hidden;}


/***************************/
/******** HOMEPAGE *********/
/***************************/
/* style for title homepage modules that scroll horizontally */ 
.module h3.modtitle {font-size: 26px;color: #000;text-align: center;font-weight: normal;z-index: 35;background-color: rgba(0,0,0,0);}

/*Language Switcher*/
#position-bar .lang-switcher {position: absolute; width: 100%;  height: auto; margin: 0 auto; top: -20px; text-align: center;}
#position-bar .lang-switcher a { color: #000; font-size: 14px;}
#position-bar .lang-switcher a:hover { color: #d9a30d;}
#position-bar .lang-switcher ul li {display: inline-block;}
#position-bar .lang-switcher ul li:first-child:after {content: "|"; margin: 0 10px;}
@media (max-width: 1023px) {#position-bar .lang-switcher { top: 0px; background-color: #fff; }}

/*position menu on sidebar centrally on homepage*/
#yt_menuwrap {left: 33%;  text-align: center;}
#yt_logoposition a { display: inline-block; margin: 15px 0 0;}
#yt_logoposition img { width: 100%; max-width: 220px; }
#yt_menuwrap.menu-fixed { position: fixed;  border: none;  top: 0;  left: 0; z-index: 10;  box-shadow: 0 0 5px rgba(0,0,0,0.5);}
@media (max-width: 1023px) { #yt_menuwrap {  width: 100%; background: #fff; position: absolute; text-align: center;}}

/*text-align center menu items*/
#yt_menuposition ul.navi > li.level1 {  margin-top: 2px;}
#yt_menuposition { direction: ltr; text-align: center; text-transform: uppercase; font-family: "GothamBook", sans-serif; font-weight: bolder;}
#yt_menuposition ul.navi > li.level1 > .item-link { margin: 0; line-height: 24px; padding: 0px 30px; color: #1c1512; font-size: 16px; display: inline-block; font-weight: bold;}
#yt_menuposition ul.navi > li.level1 > .item-link:hover { color: #dca116;}

/*drag & drop on left side*/ 
#position-bar .drag-drop-container { margin: 10% auto; text-align: center;  display: inline-block; cursor: grab; cursor: -moz-grab;}
#position-bar .drag-drop-container .drag-drop {font-family: "GothamBold", sans-serif; font-size: 16px; color: #BC7537; border: 2px solid #BC7537; border-radius: 50%; width: 100px; height: 100px; margin: 0 auto; font-weight: bold; text-align: center; }
#position-bar .drag-drop-container .drag-drop span { position: relative; top: 30px;}
#position-bar .drag-drop-container .drag-drop img { margin-top: 15px;}

#position-bar .drag-drop-container .drag-drop.active_module { width: 80px !important; height: 80px !important; } 
#position-bar .drag-drop-container .drag-drop.active_module span { top: 20px !important;  }
#position-bar .drag-drop-container .drag-drop.active_module img { margin-top: 0px !important; }

@media (max-height: 750px) { #position-bar .drag-drop-container { margin: 5% auto;}}

@media (max-height: 550px) {#position-bar .drag-drop-container { display: none;}}

@media (max-width: 979px) { #position-bar .drag-drop-container { display: none;}}


/*show poetry on left side on homepage*/
#position-bar .poetry { text-align: center;}
#position-bar .poetry .poetry-content { font-family: 'Satisfy', cursive; font-size: 20px; line-height: 24px;}
#position-bar .poetry .poetry-author { margin-top: -10px; font-size: 14px; line-height: 16px;}

@media (max-height: 650px) {
  #position-bar .poetry {
    display: none;
  }
}

@media (max-height: 705px) {
  #position-bar .poetry .poetry-content {
    font-size: 18px!important;
    line-height: 20px;
  }

  #position-bar .poetry .poetry-author {
    font-size: 14px!important;
    line-height: 14px;
    margin-top: -20px;
  }

}

@media (max-width: 979px) { #position-bar .poetry { display: none;} }

/*style for the footer and copyrights*/
#yt_footer {bottom: 0px; background-color: rgba(0,0,0, 0);  border-top: none;  left: 33%;}
/*footer costumisation */
.footer1 { font-size: 16px; color: #b1b2b7;}

/*social icons costumisation*/
#position-social .social ul li { padding: 0 10px;  width: 20px;}
#position-social .social ul li em { display: none;}
#position-social .social ul li a { color: #fff;}
#position-social .social ul li a:hover { color: #fff; cursor: default;}

/*footer img on sidebar*/
#position-social .footer-img-container img { width: auto;  height: 27px; margin-bottom: 10px; }
/*@media (max-width: 1023px) { #position-social .footer-img-container { display: none; }}*/


/*style for creating hover effect with overlays on homepage modules*/
.hovered-state-content {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 20;
  background: rgba(0, 0, 0, 0.7);
  overflow: hidden;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
.dwh .hovered-state-content {top: 0; bottom: 0; left: 0; right: 0; opacity: 0;}
.dwh .normal-state-content.hover .hovered-state-content { opacity: 1; cursor: pointer;}
.txt-holder:hover { cursor: pointer; }
@media (max-width: 768px) {.dwh .normal-state-content.hover .hovered-state-content { opacity: 0; cursor: default;} .txt-holder:hover { cursor: default; }} 

.hover_active {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0; 
  bottom: 0; 
  left: 0; 
  right: 0;
  opacity: 1;
  z-index: 20;
  background: rgba(0, 0, 0, 0.7);
  overflow: hidden;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

/*Modules height and width adjustment*/
.custom_homepage {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0px;
  bottom: 0px;
  left: 0;
  right: 0;
  overflow: hidden;
  text-align: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-color: rgba(0, 0, 0, 1);
  background-size: cover;
}

.custom_homepage_left_image {
  position: absolute;
  width: 470px;
  height: 100%;
  overflow: hidden;
  text-align: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-color: rgba(0, 0, 0, 1);
  background-size: cover;

}

/*title of module inside scrollable module on homepage*/
.txt-holder {position: absolute; width: 100%; height: 100%; color: #fff; display: block; padding-top: 100px; text-align: center; z-index: 45; font-size: 20pt; /* font-size: 3em; */ font-weight: bold; text-transform: uppercase; font-family: "GothamBold", serif !important; }


/* arrow below titles on homepage modules*/
.hover_active img.section-arrow {  -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.section-arrow { opacity: 0; }
.txt-holder:hover .section-arrow { opacity: 1}

/*style for creating hover effect on the vetrina carousel on homepage*/
.button-wrap { background: #e1d9c8; }
.effects .button-wrap {position: absolute; /*float: left;*/ width: 205px; height:205px; right: 10px; top:45%; overflow: hidden;display:none;}
.effects .button-wrap img {  display: inline; margin: 0; padding: 0; max-width: 100%; height: auto; float:left; vertical-align:middle; padding-left: 10px; margin-right: 10px;}
.effects .button-wrap > p { width:100%; text-align:center; text-transform:uppercase; font-weight:bold; padding-top: 10px; font-size: 16px;}
.effects .button-wrap .text { /* clear:both; */ position:relative;  display: block;  margin: 0;  padding: 0;  height: auto;  text-align:center;  top: 25%;  text-transform: uppercase; font-size: 14px;}
.effects .button-wrap .text p { text-align: left; margin-bottom: 0; }
  .effects .button-wrap .text .dummy { 
    position: relative; top: 0; right: 0; 
    display: block; text-align: left !important; 
     white-space: nowrap; 
    color: #000;}
.button-overlay { display: block; position: absolute; z-index: 20; background: #e1d9c8; overflow: hidden; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;}
a.button-expand {display: block; position: absolute; z-index: 100; width: 100%; text-align: center; color: #956f46; font-weight: 700; font-size: 13px; text-decoration:none; text-transform:uppercase; }
#effect-1 .button-overlay { bottom: 0; left: 0; right: 0;  width: 100%; height: 0;}
#effect-1 .button-overlay a.button-expand {left: 0; right: 0;bottom:50%; margin:0 auto;}
#effect-1 .button-wrap:hover .button-overlay {  height: 100%;}
.effects .button-overlay img { position: absolute; z-index: 100; width: 50px; left: 30%; }
/*End of creating hover effect on the vetrina carousel on homepage*/
 

@media (max-width: 979px) { .button-wrap { display: none;}}

/* remove padding from main content container */
#content {  padding-top: 0px!important;  padding-bottom: 0px!important;  overflow: hidden;}
.homepage #content #content_main {background: #fff; padding: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; text-align: center;}

/*optimize and correct the responsive behavior of the #content section on small screens*/

@media (max-width: 768px) { #content { margin-left: 0px!important; } }

/*remove padding and margin between horizontal scrollable modules*/
.homepage #content .vertical-scroll {
  float: left;
  height: 100%;
  margin: 0;
  padding-bottom: 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-height: 100%;
  overflow: auto;
  position: relative;
}

/*make img on homepage full-height on horizontal scroll modules*/
.homepage #content .vertical-scroll.pos-aboutus, 
.homepage #content .vertical-scroll.pos-fashion, 
.homepage #content .vertical-scroll.pos-blog, 
.homepage #content .vertical-scroll.pos-testimonials { height: 100%;  overflow: hidden; }

.homepage #content .vertical-scroll.pos-services, 
.homepage #content .vertical-scroll.pos-contact, 
.homepage #content .vertical-scroll.pos-blog.maremma-content, 
.homepage #content .vertical-scroll.pos-blog.contatti-content {width: 800px;  height: 100%; overflow: hidden;}



/**********************************/
/******** CANTINA CONTENT *********/
/**********************************/

.text-content .p1 {margin: 0 0 11px;}

.vertical-scroll.expanded .left-side {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 400px;
    height: 100%;
    text-align: center;
    overflow: hidden;   
}
.vertical-scroll.expanded .right-side {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 400px;
    height: 100%;
    text-align: center;
    overflow: hidden;
}

.main-content img {  width: 100%;  height: auto;}

.main-content img:hover { cursor: pointer;}

.content-img-preview {
  background: url('../../../images/homepage/cantina.jpg');
  background-attachment: scroll;
  background-color: rgba(0, 0, 0, 1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.la-maremma-img-right {
 /* background: url('../../../images/la-maremma/lamaremma-imgright.jpg');*/
background: url('../../../images/la-maremma/lamaremma-bg.jpg');
  background-attachment: scroll;
  background-color: rgba(0, 0, 0, 1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.prodotti-img-right {
  background: url('../../../images/homepage/prodotti.jpg');
  background-attachment: scroll;
  background-color: rgba(0, 0, 0, 1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.heading { margin: 98px 30px 0; color: #261f1b; font-family: "GothamBold", serif;}
.heading .title {font-size: 32px; font-weight: bold; line-height: 34px; margin-bottom: 5px; text-transform: uppercase;}
.heading .desc { font-size: 24px; font-weight: bold; line-height: 28px; margin-bottom: 10px; text-transform: uppercase;}
.table-container { margin: 0 10px; } 
.text-content {color: #1c1512; margin: 0 50px!important; display: inline-block; max-width: 650px; text-align: justify;}
.text-content p { font-family: "GothamBook", serif !important; font-size: 13px; }
.expanded .main-content .table th, .expanded .main-content .table td { padding: 5px; }




/* Contact Form and Google map */
.text-contatti-content p { color: #1c1512; margin: 0 70px!important; font-size: 14px; padding-bottom: 10px;}
.main-content-left { }
.main-content-right {background: #e1d9c8;  color: #1c1512; font-weight: normal;}
.main-content-right label { font-family: 'Source Sans Pro', sans-serif; font-weight: bold;  text-transform: uppercase;}

.map-container {position: absolute;top: 0; left: 0; bottom: 150px; display: inline-block; }
.address-container { position: absolute; display: block; left: 0; bottom: 0; height: 150px; width: 400px; background: #fff; color: #1c1512;}
.address-container .location,
.address-container .contacts {display: block; width: 100%; height: auto; text-align: left; margin: 10px;}
.address-container .location h3 { font-size: 16px; font-weight: bold; text-transform: uppercase; line-height: 18px; float: left; width: 100%; padding: 0; margin: 0; }
.address-container .location p { text-transform: uppercase; font-weight: bold; width: 100%; font-size: 13px; line-height: 16px; padding: 0; margin: 10px 0; }
.address-container .contacts { font-size: 13px; line-height: 16px; }
.address-container .contacts .pull-right { padding-right: 20px; }
.address-container .contacts .pull-right a { color: #1c1512;}
.address-container .contacts .pull-right a:hover { color: #e0ae2c;}


/*contact form style*/
.cefeedback { display: none; }
#cf_ce-submit-button_reset { display: none!important; }
.ce-contact-email-copy-container { display: none!important; }
.cf_token { display: none; }

/*contact form style*/
.cefeedback { display: none; }
#cf_ce-submit-button_reset { display: none!important; }
.ce-contact-email-copy-container { display: none!important; }
.cf_token { display: none; }

/*form validation errors output*/
.validation-advice { color: red; font-family: "Source Sans Pro",sans-serif!important; font-size: 14px; }
#advice-validate-boxes-accept_tos_0.validation-advice { display: none!important; }

/*accetto terms of service*/
#ce-cf-container-7 label, #ce-cf-container-19 label, #ce-cf-container-20 label, #ce-cf-container-21 label, #ce-cf-container-22 label { text-transform: none!important; font-weight: normal!important; font-size: 12px; display: inline-block; width: 50%; line-height: 14px; text-align: left; padding-left: 8px; }
#ce-cf-container-7 .ce-checkbox-container { display: inline-block; }

.requiredsign { font-family: "Source Sans Pro",sans-serif!important; font-size: 14px; }
#ce-cf-container-ce-submit-button { margin: 20px; }


.ce-checkbox-container input, .ce-radiobox-container input {
    float: none!important;

}


/*prodotti content module*/
.col-lg-6 { padding: 0!important;}
.products-details {margin-top: 20px; color: #1c1512; text-transform: uppercase; font-family: "GothamBold", sans-serif;}
.products-details h3 { font-size: 20px; padding: 0; margin: 0; line-height: 22px;}
.products-details span { font-size: 16px; padding: 0; margin: 0; line-height: 18px; }

.products-details a { display: inline-block;  margin-top: 15px;}
/*.products-details img { padding: 3px; border: 1px solid #e0ae2c;}*/
.products-details img.arrow-left { transform: rotate(180deg); }

.products-image {margin-top: 30px;}
.products-image img {
    height: 700px; width: auto;
    -webkit-transition: all .5s ease; /* Safari and Chrome */
    -moz-transition: all .5s ease; /* Firefox */
    -o-transition: all .5s ease; /* IE 9 */
    -ms-transition: all .5s ease; /* Opera */
    transition: all .5s ease;
}

.products-image img:hover {
    -webkit-transform:scale(1.083);
    -moz-transform:scale(1.083);
    -ms-transform:scale(1.083);
    -o-transform:scale(1.083);
    transform:scale(1.083);
}

/*Product  normal view*/
.products-left {  border-right: 1px dotted #000;}
.products-right { border-left: 1px dotted #000;}

/*Product specification default view (hidden)*/
.products-specs {background: #e1d9c8; color: #1c1512; z-index: 9999; display: none;}
.display-specs-left  { left: 0;}
.display-specs-right { right: 0;}
.product-active { display: block; }
/*Product CLOSE buttomn*/
.products-specs .close-button {position: absolute;display: block;top: 0; right: 0; }
.products-specs .close-button:hover { cursor: pointer; }
.products-specs .close-button img { width: 30px;height: 30px; }
/*Product specification download PDF buttom*/
.products-specs .download-specs {font-weight: 14px; font-weight: bold; color: #000; padding: 10px 0; text-transform: uppercase; }
.products-specs .download-specs a { font-size: 14px !important; font-family: 'Source Sans Pro', sans-serif; color: #1c1512; }
.products-specs .download-specs a:hover { color: #1c1512; }
/*Product tab buton stylings*/
.products-specs .tabs-headings {display: table; padding: 15px; margin: 0 auto; text-transform: uppercase; font-weight: bold; font-size: 12px; }
.products-specs .tabs-headings ul li { display: inline-block; background: #fff; color: #000; font-size: 14px; font-family: "GothamBook", sans-serif; padding: 10px 7px; }
/*Product active tab buton heading*/
.products-specs .tabs-headings ul li.active {background: #000;color: #fff; }
.products-specs .tabs-headings ul li.active a { color: #fff; display: block; width: 100%;height: 100%; }
.products-specs .tabs-headings ul li a {color: #000; display: block; width: 100%; height: 100%; }
.products-specs .tab-content { padding: 0 25px; }

.products-specs .tab-content * { font-size: 13px!important; }
.products-specs .tab-content img { padding: 15px; height: 100%;  width: auto; }

/*close button*/
.products-left .close-button {position: relative; display: block; top: 0; right: 0; height: 100px; text-align: right; }
.red-whine { display: block; }
.category-title { font-size: 16px; color: #1c1512; text-transform: uppercase; font-weight: bold; margin: 20px 0; }
.category-products { margin-bottom: 60px; padding: 0; }
.category-products img { width: 60px; height: auto; cursor: pointer; }
.hover-effect:hover {opacity: .4; }
.product-details { margin-top: 5px; text-align: center; font-size: 15px; color: #1c1512; line-height: 16px; }
.product-details h5 {text-transform: uppercase; margin: 0; padding: 0; }


/*GRID VIEW OF PRODUCTS*/
/*toolbox on products module*/
.toolbox-grid-toggle {position: absolute; display: inline-block; top: 200px; right: 0; left: 0;  margin: 0 auto; font-size: 16px;  
  opacity: 0;   
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;}

.toolbox-grid-toggle .panel-heading h4 a { color: #fff; font-size: 14px;}
.toolbox-grid-toggle .panel-heading h4 a:hover { color: #DBA111; }

.toolbox-list-padding {padding: 20px 0;}
.category-name {margin-bottom: 10px;color: #fff; font-weight: bold; font-size: 18px; text-transform: uppercase;}
.category-products-list * { color: #fff; font-size: 12px;}
.grid { background-color: #fff; }
.grid .category-products a {display: inline-block;}
.grid-toggle { margin-bottom: 30px;}
.grid-toggle a { color: #a8a4a4; font-size: 16px; z-index: 99999; width: 90%; height: 100%; margin: 0 auto;}
.grid-toggle a span { color: #fff; }
.grid-toggle a span strong { display: none;}
.active_link, .active_link a, .active_link a span, .active_link p { color: #DBA111 !important; }
.close-button { display: inline-block; }
.close-button:hover { cursor: pointer; }
.active_module .toolbox-grid-toggle{opacity: 1; z-index: 9999;}
.add-margin-top { margin-top: 30px; }
.category-products-list ul li:last-child {
  margin-bottom: 30px;
}


/* RESPONSIVE DESIGN */

/* responsive design for screen.width > 1024px */
@media (min-width: 980px){ 
  .effects .button-wrap { height: 140px; width: 140px; top: 40%; }
  .effects .button-wrap > p { font-size: 12pt; line-height: 14pt; }
  .effects .button-wrap img { height: 90px; }
  .effects .button-wrap .text{ font-size: 9pt; top: 15%; line-height: 12pt; }
  .effects .button-overlay img { width: 50px; height: auto; left: 25%; }

}
@media (max-width: 980px){ 
.txt-holder:hover .section-arrow {opacity: 0;}
}

@media (min-width: 1024px) {
  .effects .button-wrap { width: 140px; height: 140px; }
  .effects .button-wrap > p { font-size: 12pt; line-height: 14pt; }
  .effects .button-wrap img { height: 90px; width: auto; }
  .effects .button-wrap .text{ font-size: 9pt; top: 15%; line-height: 12pt; }
  .effects .button-wrap .text p { font-size: 10px; }
  .effects .button-wrap .text .dummy {    margin-left: -5px; font-size: 10px;  }

  .effects .button-overlay img { width: 50px; height: auto; left: 25%; }
  #position-bar .lang-switcher a { font-size: 10pt; line-height: 12pt; }
  #yt_menuposition ul.navi > li.level1 > .item-link { font-size: 12pt; line-height: 18pt; }
  #position-bar .drag-drop-container .drag-drop { font-size: 10pt; text-transform: uppercase; }
  #position-bar .poetry .poetry-content { font-size: 13pt; line-height: 18pt; margin-bottom: 10px; }
  #position-bar .poetry .poetry-author { font-size: 12pt; line-height: 16pt; }
  .footer1 { font-size: 10pt; }
  .txt-holder { font-size: 20pt; line-height: 24pt;}
}


@media (max-width: 1023px) and (min-width: 320px){#yt_menuwrap #yt-responivemenu {display: inline-block;}}

/* responsive design for screen.width > 1280px */
@media (min-width: 1280px) {
  .effects .button-wrap { width: 170px; height: 170px; }
  .effects .button-wrap > p { font-size: 16pt; line-height: 18pt; }
  .effects .button-wrap img { height: 110px; width: auto; }
  .effects .button-wrap .text{ font-size: 10pt; top: 15%; line-height: 12pt; }
  .effects .button-overlay img { width: 60px; height: auto; left: 25%; }
  #position-bar .lang-switcher a { font-size: 12pt; line-height: 14pt; }
  #yt_menuposition ul.navi > li.level1 > .item-link { font-size: 12pt; line-height: 18pt; }
  #position-bar .drag-drop-container .drag-drop { font-size: 12pt; text-transform: uppercase; }
  #position-bar .poetry .poetry-content { font-size: 14pt; line-height: 20pt; margin-bottom: 10px; }
  #position-bar .poetry .poetry-author { font-size: 13pt; line-height: 16pt; }
  .footer1 { font-size: 12pt; }
  .txt-holder { font-size: 20pt; line-height: 24pt;}
}

/* responsive design for screen.width > 1920px */
@media (min-width: 1920px) {
  .effects .button-wrap { width: 220px; height: 220px; }
  .effects .button-wrap > p { font-size: 20pt; line-height: 22pt; }
  .effects .button-wrap img { height: 130px; width: auto; }
  .effects .button-wrap .text{ font-size: 13pt; top: 15%; line-height: 16pt; }
  .effects .button-overlay img { width: 70px; height: auto; left: 25%; }
  #position-bar .lang-switcher a { font-size: 14pt; line-height: 16pt; }
  #yt_menuposition ul.navi > li.level1 > .item-link { font-size: 14pt; line-height: 20pt; }
  #position-bar .drag-drop-container .drag-drop { font-size: 12pt; text-transform: uppercase; }
  #position-bar .poetry .poetry-content { font-size: 18pt; line-height: 22pt; margin-bottom: 15px; }
  #position-bar .poetry .poetry-author { font-size: 15pt; line-height: 18pt; }
  .footer1 { font-size: 12pt; }
  .txt-holder { font-size: 20pt; line-height: 24pt;}
}

/* responsive design for screen.width > 2560px */
@media (min-width: 2560px) {
  .effects .button-wrap { width: 275px; height: 275px; }
  .effects .button-wrap > p { font-size: 24pt; line-height: 26pt; }
  .effects .button-wrap img { height: 170px; width: auto; margin-top: 30px; }
  .effects .button-wrap .text{ font-size: 17pt; top: 30%; line-height: 20pt; }
  .effects .button-overlay img { width: 100px; height: auto; left: 30%; margin-top: 0; }
  #position-bar .lang-switcher a { font-size: 14pt; line-height: 16pt; }
  #yt_menuposition ul.navi > li.level1 > .item-link { font-size: 20pt; line-height: 26pt; }
  #position-bar .drag-drop-container .drag-drop { font-size: 16pt; text-transform: uppercase; }
  #position-bar .poetry .poetry-content { font-size: 30pt; line-height: 35pt; }
  #position-bar .poetry .poetry-author { font-size: 28pt; line-height: 30pt; }
  .footer1 { font-size: 14pt; }
  .txt-holder { font-size: 20pt; line-height: 24pt; }
}

/* GENERAL RESPONSIVE OPTIMISATIONS */
@media (min-height: 0) and (max-height: 695px) {
  #position-bar .drag-drop-container .drag-drop { width: 80px; height: 80px; }
  #position-bar .drag-drop-container .drag-drop img { width: 60%; height: auto; margin-top: -5px; }
  #position-bar .drag-drop-container .drag-drop span { top: 25px; }
  .footer1 { display: none; }
}


div.light_rounded .pp_top .pp_middle, div.light_rounded .pp_content_container .pp_left, div.light_rounded .pp_content_container .pp_right, div.light_rounded .pp_bottom .pp_middle, div.light_square .pp_left, div.light_square .pp_middle, div.light_square .pp_right, div.light_square .pp_content, div.facebook .pp_content {
    background:transparent !important;
}

.category-products-list li p{
	display:none;
}


#pp_full_res {
    line-height: 1 !important;
    position: absolute;
    top: 30px;
	left:5%;
}

.pp_content_container .pp_details {
    float: none;
    margin: 0 !important;
    position: absolute;
    top: 0px;
}

.pp_play,.pp_expand {
display:none !important;
}

.pp_hoverContainer {
    top:30px !important;
}


#prodotti {
    display:block;
}


#position-bar .drag-drop-container .drag-drop span {
    display: none !important;
    position: relative;
    top: 30px;
}

#position-bar .drag-drop-container .drag-drop img {
    margin-top: -5px !important;
}    

#position-bar .drag-drop-container .drag-drop.active_module img {
    margin-top: -30px !important;
}
#position-bar .drag-drop-container .drag-drop {
    border: 2px solid #bc7537;
    border-radius: 50%;
    color: #bc7537;
    font-family: "GothamBold",sans-serif;
    font-size: 16px;
    font-weight: bold;
    height: 70px;
    margin: 0 auto;
    text-align: center;
    width: 70px;
}

#position-bar .drag-drop-container .drag-drop img {
    margin-top: -40px !important;
	width: 80%;
}


/*aggiunte Giulio */

.categCorsiva{
font-style:italic; /*per mettere in corsivo la voce nella scheda Prodotti*/
}

.col-lg-12 > p {
	margin-bottom:6px; /*per staccare le voce della scheda Prodotti*/
}

a.pp_previous { float: right!important;}


#colorbox {
position: absolute;
z-index: 9999999;
width: 80%;

}

.privacy{width: 90%; margin: 0 auto;}
.privacy p{ display: block; font-size: 1em; margin-top: 5px;margin-bottom: 5px}


@media (min-width: 0) and (max-width: 1023px) {
.homepage #content .content-main-inner .vertical-scroll.expanded .right-side {left: 0 !important;}
}


label#li_agree_with_terms_of_data_protection_decree_n_196_2003_of_the_italian_code_0 {
  margin-top: 15px;
  text-transform: none!important;
  font-weight: normal!important;
  font-size: 12px;
  display: inline-block;
  width: 40%;
  line-height: 14px;
  text-align: left;
}


#system-message-container{ display: none;}

textarea {resize:none;}
#ce-cf-container-7 label { width: 210px;margin-top: 10px;}

label#li_agree_with_terms_of_data_protection_decree_n_196_2003_of_the_italian_code_0 {   width: 210px;}
label.ce-checkbox--lbl { display: none !important;}
input[type="radio"], input[type="checkbox"] { margin-bottom: 10px;}
#ce-cf-container-7 .ce-checkbox-container {  display: block;}





.row.category-products.remove-margin .col-lg-4 {
  float: none !important;
      display: inline-block;
    margin-left: -2px;
    margin-right: -2px;
}
.language-sw-top {
    width: 194px;
    text-align: center;
    border-top: 1px solid #c5c5c5;
}
.hddn {
  display: none;
}
#open_lingue {cursor: pointer;    text-decoration: underline;}
.language-sw-top {
    background: #fff;
    color: #000;
    position: absolute;
    top: 25px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999;
    border: 1px solid #c5c5c5;
}
.lang_title {
    font-size: 16px;
    text-transform: uppercase;
    margin: 15px auto 5px;
}
.language-sw-top label {
  margin: 0 auto;
    margin-top: 10px;
    width: 60%;
    color: #000 !important;
    text-align: left;
}
.language-sw-top select {
    margin-top: 5px;
    width: 60%;
    text-align: left;
    height: 30px;
}
.language-sw-top button {
    display: block;
    margin: 10px auto 15px;
}
ul#meganavigator li.level1 {
    display: block;
    float: none !important;
}

#dynamic_recaptcha_1 div {
	margin:0 auto;
}

#i_agree_with_terms_of_data_protection_decree_n_196_2003_of_the_italian_code_0{
	float:none;
}