/* --- GLOBAL STYLES --- */

div.clear {
    float: none !important;
    width: 0 !important;
    height: 0 !important;
    clear: both !important;
    content: "" !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-340 div.wrapper-content a,
body.page-id-341 div.wrapper-content a,
body.page-id-342 div.wrapper-content a,
body.page-id-348 div.wrapper-content a,
body.page-id-1345 div.wrapper-content a,
body.parent-pageid-1345 div.wrapper-content a, {
    color: #BC444D;
    text-decoration: underline;
}

.product-numverde span, .resp span {
    color: #9e8b61;
    font-size: 11px;
    text-align: right;
    float: right;
    margin-top: 0;
    margin-right: 13px;

}

.resp span {
    margin-top: 0;
}

.rigatabella .left{
	float: left;
	max-width: 485px;
}
span.asterisco{
	width:100%;
	display: block;
	width:100%;
	clear:both;
	line-height: 1;
	font-size:13px;
	margin-top:15px;
}

.rigatabella .left .etichetta{
	width:120px;
	color:#fff;
	text-align: center;
	height: 27px;
	line-height: 27px;
	-webkit-border-radius: 4px;
    -moz-border-radius:4px;
    border-radius: 4px;
    margin-bottom: 16px;
    margin-right:10px;
}


.rigatabella .left .txtinfo{
	padding-top: 4px;
}

.rigatabella .left .etichetta.kcal{
	background-color: #8cc1e4;
	border:1px solid #7babcb;
}

.rigatabella .left .etichetta.carboidrati{
	background-color: #7dd067;
	border:1px solid #6eb85e;
}

.rigatabella .left .etichetta.proteine{
	background-color: #f7a609;
	border:1px solid #dc950d;
}

.rigatabella .left .etichetta.grassi{
	background-color: #fc4430;
	border:1px solid #dd3e2f;
}

#text-6 {
    position: relative;
}

#text-6 .textwidget {
    position: absolute;
    top: -68px;
    color: #9e8b61;
    font-size: 10px;
    line-height: 1;
    width: 122px;
    text-align: right;
    right: 8px;
}

.product-numverde span a, .resp span a, #text-6 .textwidget a {
    color: #9e8b61;
}

body.page-id-1345 table,body.page-id-3570 table{
    border-bottom: 1px solid #ededed;
    color: #757575;
    font-size: 12px;
    line-height: 2;
    width: 100%;
}

.page-id-1345 .wrapper-content th,body.page-id-3570  .wrapper-content th{
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    text-align: center;
    padding: 2px;
    font-size: 12px;
    border-top: 1px solid #ccc;
    font-weight: bold;
}

.page-id-1345 .wrapper-content td,.page-id-3570 .wrapper-content td {
    padding: 2px;
    line-height: 1.4;
    border: 1px solid #ccc;
    font-size: 12px;
}

#disabilita {
    padding: 6px 10px;
    font-size: 11px;
    line-height: 1.428571429;
    font-weight: normal;
    color: #7c7c7c;
    background-color: #e6e6e6;
    background-repeat: repeat-x;
    background-image: -moz-linear-gradient(top, #f4f4f4, #e6e6e6);
    background-image: -ms-linear-gradient(top, #f4f4f4, #e6e6e6);
    background-image: -webkit-linear-gradient(top, #f4f4f4, #e6e6e6);
    background-image: -o-linear-gradient(top, #f4f4f4, #e6e6e6);
    background-image: linear-gradient(top, #f4f4f4, #e6e6e6);
    border: 1px solid #d2d2d2;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
    cursor: pointer;

}

.font-lato {
    font-family: "Lato", sans-serif !important;
}

.font-engagement {
    font-family: "Engagement", cursive;
}

.font-CoconRegular {
    font-family: "CoconRegular", sans-serif;
}

div.global-page-content a {
    color: #BC444D;
    text-decoration: underline;
}

div.widget.widget_text {
    margin: 10px 0;
}

.bx-wrapper .bx-prev,
.bx-wrapper .bx-next {
    z-index: 800 !important;
}

.bx-wrapper .bx-prev {
    background: url("images/bx-prev.png") no-repeat center center !important;
}

.bx-wrapper .bx-next {
    background: url("images/bx-next.png") no-repeat center center !important;
}

/* --- HEADER --- */

div.header-top {
    margin-bottom: 0;
}

div.header-top > div.col-300 {
    margin-bottom: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

div.header-top div.search-form {
    padding: 20px 0 0 60px;
}

div.header-top div.search-form #searchform .searchform-input {
    height: 36px;
    margin: 2px 0;
    border: none;
    background: transparent;
    padding-left: 5px;
}

div.header-top div.social {
    padding: 25px 65px 0 0;
    text-align: right;
}

div.header-nav {
    margin-bottom: 0;
}

div.header-nav#menu {
    max-width: 960px;
    margin: 0 auto;
    float: none;
}

div.header-nav#menu ul ul ul li#menu-item-253,
div.header-nav#menu ul ul ul li#menu-item-727,
div.header-nav#menu ul ul ul li#menu-item-256,
div.header-nav#menu ul ul ul li#menu-item-255 {
    padding-bottom: 10px;
}

div.header-nav#menu ul {
    max-width: 960px;
    margin: 0 auto;
    float: left;
    position: relative;
    padding-left: 0;
}

div.header-nav#menu ul li,
div.header-nav#menu ul li a {
    font-family: "CoconRegular", sans-serif;
    color: #fff;
}

div.header-nav#menu ul li.current-menu-item a {
    text-decoration: underline;
}

div.header-nav#menu ul > li {
    padding: 15px;
    display: inline-block;
}

div.header-nav#menu ul#menu-menu-header > li > ul.sub-menu {
    padding: 25px 15px;
    position: absolute;
    list-style-type: none;
    max-width: 960px;
    width: 100%;
    background-color: #F0F0F0;
    background-size: contain;
    top: 40px;
    left: 20px;
    border-radius: 5px;
    display: none;
}

div.header-nav#menu ul#menu-menu-header > li > ul.sub-menu > li {
    margin: 0;
    display: inline-block;
    height: auto;
    line-height: inherit;
    padding: 5px 15px;
    float: left;
    width: 33.333%;
    position: relative;
    text-align: left;
    vertical-align: top;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

div.header-nav#menu ul#menu-menu-header > li > ul.sub-menu > li > a {
    display: table;
    margin-bottom: 5px;
    border-bottom: 1px solid #abad9f;
    width: 100%;
    height: 30px;
    position: relative;
    text-decoration: none;
}

div.header-nav#menu ul#menu-menu-header > li > ul.sub-menu > li > a span {
    color: #8ac3de;
    font-size: 12px;
    font-style: italic;
    margin: 0;
    height: 100%;
    display: table-cell;
    width: 100%;
    vertical-align: middle;
}

div.header-nav#menu ul#menu-menu-header > li > ul.sub-menu > li > a img {
    height: 27px;
    box-shadow: none;
    border: none;
    float: right;
    position: absolute;
    top: 0;
    right: 0;
}

div.header-nav#menu ul#menu-menu-header > li > ul.sub-menu > li > ul.sub-menu {
    background: transparent;
    position: static;
    width: 100%;
    padding-bottom: 0;
}

div.header-nav#menu ul#menu-menu-header > li > ul.sub-menu > li > ul.sub-menu > li {
    width: 100%;
    padding: 0 0 0 15px;
    position: relative;
}

div.header-nav#menu ul#menu-menu-header > li > ul.sub-menu > li > ul.sub-menu > li.etichetta {
    padding: 0;
    margin-top: 10px;
}

div.header-nav#menu ul#menu-menu-header > li > ul.sub-menu > li > ul.sub-menu > li > a {
    display: block;
    border: 0;
    position: relative;
}

div.header-nav#menu ul#menu-menu-header > li > ul.sub-menu > li > ul.sub-menu > li > a:before {
    content: "> ";
    top: 0;
    right: 100%;
    position: absolute;
    color: #4d6371;
    font-size: 11px;
}

div.header-nav#menu ul#menu-menu-header > li > ul.sub-menu > li > ul.sub-menu > li.etichetta > a:before {
    content: normal;
}

div.header-nav#menu ul#menu-menu-header > li > ul.sub-menu > li > ul.sub-menu > li > a,
div.header-nav#menu ul#menu-menu-header > li > ul.sub-menu > li > ul.sub-menu > li span {
    font-size: 11px;
    color: #8ac3de;
    font-style: italic;
    display: block;
    font-family: "Lato", sans-serif !important;
}

div.header-nav#menu ul#menu-menu-header > li > ul.sub-menu > li > ul.sub-menu > li span {
    padding-left: 5px;
}

div.header-nav#menu ul#menu-menu-header > li > ul.sub-menu > li > ul.sub-menu > li.etichetta > a,
div.header-nav#menu ul#menu-menu-header > li > ul.sub-menu > li > ul.sub-menu > li.etichetta span {
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

div.header-nav#menu ul#menu-menu-header > li > ul.sub-menu > li > ul.sub-menu > li.etichetta > a {
    cursor: default;
}

div.header-nav#menu ul#menu-menu-header > li.menu-item-type-custom ul {
    width: 100%;
}

div.header-nav#menu ul#menu-menu-header > li.menu-item-type-custom ul > li {
    width: 100%;
    border: 0;
    margin: 5px 0 0 0;
    max-width: none;
}

.braccialetti img {
    max-width: 105px;
}

.blog-content-responsive {
    display: none;
}

.blog-content-responsive ul {
    padding: 0;
}

.blog-content-responsive ul,
.blog-content-responsive ul li {
    list-style: none;
}

/* --- COMMENT FORM --- */

#form-allowed-tags {
    display: none;
}

div.formInput.textarea textarea {
    display: block;
    border-radius: 5px;
    height: 260px;
    box-shadow: rgba(71, 71, 71, 0.278431) 1px 1px 10px 0 inset;
    outline: 0;
    border: 1px solid rgb(116, 116, 116);
    padding: 0 0 0 5px;
    box-sizing: content-box;
    -webkit-box-shadow: rgba(71, 71, 71, 0.278431) 1px 1px 10px 0 inset;
    margin: 0;
    width: 356px;
}

p.comment-form-comment {
    display: none;
}

p.form-submit input[type="submit"] {
    vertical-align: middle;
    padding-bottom: 0;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    background: #e4bae5;
    padding-left: 5px;
    height: 36px;
    border-radius: 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    outline: 0;
    border: 1px solid #747474;
    -webkit-box-shadow: inset 1px 1px 10px 0 rgba(71, 71, 71, 0.28);
    -moz-box-shadow: inset 1px 1px 10px 0 rgba(71, 71, 71, 0.28);
    box-shadow: inset 1px 1px 10px 0 rgba(71, 71, 71, 0.28);
}

/* --- HEADER --- */

#header {
    min-height: 175px;
    max-width: 100%;
    position: relative;
    z-index: 9000;
}

#popup {
    display: none;
    background: #fff;
    border-radius: 10px;
    padding: 105px 35px 0 35px;
    position: relative;
    width: 50%;
}

#popup div.popupControls {
    position: absolute;
    top: 0;
    right: 0;
}

#popup div.popupControls a {
    display: inline-block;
    background: #8cbcd9;
    color: #fff;
    text-transform: uppercase;
    padding: 20px;
    text-align: center;
    margin: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    cursor: pointer;
}

#popup div.popupElement {
    float: left;
    margin: 10px 0;
}

#popup div.popupElement img,
#popup div.popupElement span {
    display: inline-block;
    float: left;
}

#popup div.popupElement img {
    vertical-align: middle;
    margin-right: 20px;
}

#popup div.popupElement span {
    width: 80%;
}

#popup div.popupControls a:nth-child(1) {
    border-right: 1px solid #5c99be;
}

#popup div.popupControls a:nth-child(2) {
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topright: 10px;
    border-top-right-radius: 10px;
}

div.header-content {
    max-width: 1080px;
    margin: 0 auto;
    position: relative;
    background: url("images/bg-menu.png") no-repeat 15px center;
    background-size: inherit;
    z-index: 10;
    padding-bottom: 40px;
    background-position-x: 30px;
}

div.top-content {
    max-width: 960px;
    width: 100%;
    margin: 0 auto;
}

div.img-testata {
    margin: 0 auto;
    max-width: 980px;
    z-index: -1;
    float: none;
    position: relative;
    top: -20px;
}

div.img-testata:not(.img-low) {
    margin-top: -41px;
}

div.img-testata.img-low {
    margin-top: -41px;
}

div.img-testata > div {
    max-width: 960px;
    margin: 0 auto;
}

.preparare a {
    cursor: pointer;
    display: block;
    font-size: 16px;
    font-family: "CoconRegular", sans-serif;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    width: 240px;
    text-align: center;
    margin: 112px 0 0 34px;
    padding-right: 23px;
    line-height: 55px;
    height: 55px;
    border: 1px solid #4ba3da;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #7eb7d9;
    background: -moz-linear-gradient(top, #7eb7d9 0%, #5da0c7 100%);
    background: -webkit-linear-gradient(top, #7eb7d9 0%, #5da0c7 100%);
    background: linear-gradient(to bottom, #7eb7d9 0%, #5da0c7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7eb7d9", endColorstr="#5da0c7", GradientType=0);
}

.preparare a img {
    display: inline-block;
    vertical-align: middle;
}

div.preparare {
    padding: 20px 15px;
    background: #feffff;
    background-image: url("images/preparare-shadow.png");
    background-repeat: no-repeat;
    background-position: top left;
    background: -moz-linear-gradient(top, #feffff 0%, #ddf1ff 100%);
    background: -webkit-linear-gradient(top, #feffff 0%, #ddf1ff 100%);
    background: linear-gradient(to bottom, #feffff 0%, #ddf1ff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#feffff', endColorstr='#ddf1ff', GradientType=0);
}

div.preparare > div.downloads-item {
    width: 100%;
    display: table;
    margin-bottom: 15px;
}

div.preparare > div.downloads-item:first-of-type {
    padding-bottom: 15px;
    border-bottom: 1px dotted #8eb3cd;
}

div.preparare > div.downloads-item p,
div.preparare > div.downloads-item a {
    display: table-cell;
    vertical-align: middle;
}

div.preparare > div.downloads-item p {
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #4da1d3;
}

div.preparare > div.downloads-item a {
    padding: 0;
    font-family: "Lato", sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    margin: 0;
    color: #fff;
    width: 160px;
    border: 1px solid #4ba3da;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #7eb7d9;
    background: -moz-linear-gradient(top, #7eb7d9 0%, #5da0c7 100%);
    background: -webkit-linear-gradient(top, #7eb7d9 0%, #5da0c7 100%);
    background: linear-gradient(to bottom, #7eb7d9 0%, #5da0c7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7eb7d9", endColorstr="#5da0c7", GradientType=0);
}

div.preparare > div.downloads-item a span {
    display: inline-block;
    vertical-align: middle;
    background: url("images/sprite-latti.png") no-repeat;
    margin-right: 5px;
}

div.preparare > div.downloads-item.item-diario span {
    width: 28px;
    height: 28px;
    background-position: -5px -5px;
}

div.preparare > div.downloads-item.item-preparare span {
    width: 18px;
    height: 38px;
    background-position: -43px -5px;
}

#cookieChoiceInfo {
    padding: 15px !important;
    z-index: 99999999999999999 !important;
    background: #F2F8FB !important;
    box-sizing: border-box;
}

#cookieChoiceInfo span {
    display: inline-block;
    width: 100%;
    margin-bottom: 7px;
}

#cookieChoiceInfo a {
    display: inline-block;
    margin: 0 5px !important;
    padding: 8px !important;
    text-decoration: none;
    background: url("images/bg-btn-blue.png");
    border-radius: 5px;
    text-transform: uppercase;
    cursor: pointer;
    border: none;
    color: #fff;
    font-size: 12px;
}

#cookieChoiceInfo a:first-child {
    margin-right: 10px !important;
}

/* --- CONTENT --- */

#wrapper {
    max-width: 100%;
}

div.wrapper-content {
    max-width: 960px;
    width: 100%;
    margin: 0 auto;
}

/* -- PAGINA "NOVALAC" -- */

#box-content-1 {
    background: url(images/shadow1.jpg) no-repeat bottom right;
}

#box-content-1 div:not(.image-box) {

}

#box-content-1 .image-box,
#box-content-2 .image-box,
#box-content-3 .image-box,
#box-content-4 .image-box {
    text-align: center;
}

#box-content-1 h2,
#box-content-2 h2,
#box-content-3 h2,
#box-content-4 h2 {
    color: #6295b7;
    font-size: 40px;
    font-weight: 300;
    font-family: "Lato", sans-serif;
}

#box-content-1 h2 {
    width: 70%;
    margin-top:0;
}

.page-id-1437 #wrapper span {
    color: #6295b7;
    display: block;
    margin-top: 15px;
}

.page-id-1437 #box-content-1 {
    background-image: none;
}

.page-id-1437 #box-content-1 h2,
.page-id-1437 #box-content-2 h2,
.page-id-1437 #box-content-3 h2,
.page-id-1437 #box-content-4 h2,
.page-id-1437 #box-content-5 h2,
.page-id-1437 #box-content-6 h2,
.page-id-1437 #box-content-7 h2,
.page-id-1437 #box-content-8 h2,
.page-id-1437 #box-content-9 h2 {
    line-height: 1;
    margin-bottom: 15px;
    color: #6295b7;
    font-size: 40px;
    font-weight: 300;
    font-family: "Lato", sans-serif;
    margin-top: 0;
}

.page-id-1437 #box-content-1 h2 span,
.page-id-1437 #box-content-2 h2 span,
.page-id-1437 #box-content-3 h2 span,
.page-id-1437 #box-content-4 h2 span,
.page-id-1437 #box-content-5 h2 span,
.page-id-1437 #box-content-6 h2 span,
.page-id-1437 #box-content-7 h2 span,
.page-id-1437 #box-content-8 h2 span,
.page-id-1437 #box-content-9 h2 span {
    color: #f0779f;
    display: inline;
}

.page-id-1437 .image-box {
    text-align: center;
}

.page-id-1437 #box-content-2 div:not(.image-box), .page-id-1437 #box-content-3 div:not(.image-box) {
    margin-top: 0;
}

#box-content-2 .grid.col-460:first-child {
    margin-bottom: 4px;
}

.page-id-1437 #box-content-2 .image-box {
    padding-top: 90px;
    text-align: right;
}

.page-id-1437 #box-content-4 .image-box {
    padding-top: 40px;
    text-align: left;
}

.page-id-1437 #box-content-3 .image-box {
    padding-top: 90px;
    text-align: left;
}

.page-id-1437 #box-content-6 .image-box {
    margin-bottom: 9px;
}

#box-content-2 img {
    margin-bottom: 8px;
}

#box-content-2 ul {
    list-style: square inside;
    padding: 0;
    margin-bottom: 15px;
}
#box-content-3 img{
    margin-top:50px;
}

#box-content-2 ul li {
    margin: 8px 0;
}

#box-content-4 img{
    float: left;
    margin:0;
    width:50%;
    border:0;
}

.page-id-1437 .wrapper-content {
    font-family: "Lato", sans-serif;
    line-height: 1.4;
}

#controls{
    width: 100%;
    text-align: center;
    padding-top:35px;
    padding-bottom:35px;
    position: relative;
    background-color: #6ca8cd;
    color:#fff;
    font-size:27px;
    font-weight: bold;
    float: left;
    margin-bottom:30px;
}

#controls span{
    color:#20455e;
}

#controls:before{
    width:100%;
    top:-7px;
    content:'';
    left:0;
    height: 10px;
    position: absolute;
    display: block;
    background-image: url(images/topborder.png);
    background-repeat: repeat-x;
}

.col-620.scarica#decorazioni {
    width: 70%;
}

div.has-shadow {
    background: url(images/shadow1.jpg) no-repeat bottom center;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

div.scarica {
    width: 100%;
    clear: both;
    display: block;
    align-items: center;
    float: left;
    margin: 0 auto 15px;
}

div.scarica > div {
    float: left;
    box-sizing: border-box;
}

div.scarica div.scarica-header {
    width: 35%;
    text-align: center;
}

div.scarica div.scarica-header h3,
div.scarica div.scarica-header h4 {
    color: #6295b7;
    margin: 0;
    text-align: center;
    font-size: 20px;
    font-weight: 300;
}

div.scarica div.scarica-header h3 {
    font-size: 20px;
}

div.scarica div.scarica-header h4 {
    font-size: 16px;
}

div.scarica div.scarica-forms,
div.scarica div.scarica-single {
    width: 65%;
}

div.scarica div.scarica-forms form {
    width: 100%;
    float: left;
    margin-bottom: 10px;
}

div.scarica div.scarica-forms form div {
    float: left;
}

div.scarica div.scarica-forms form div:last-child {
    float: right;
}

div.scarica div.scarica-forms form div label {
    cursor: pointer;
}

div.scarica div.scarica-forms img,
div.scarica div.scarica-single img {
    vertical-align: middle;
    display: inline;
}

div.scarica div.scarica-single a,
div.scarica div.scarica-forms input[type="submit"] {
    background: url(images/btnscarica.jpg) repeat-x;
    color: #fff;
    text-align: center;
    width: 220px;
    border: 1px solid #538db3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-size: 15px;
    padding: 8px 0;
    margin: 0;
    text-shadow: none;
    box-shadow: none;
    box-sizing: border-box;
    height: 38px;
    font-weight: normal;
    text-decoration: none;
    outline: 0;
    position: relative;
    z-index: 10;
    cursor: pointer;
    float: right;
}

div.scarica div.scarica-single a:hover,
div.scarica div.scarica-forms input[type="submit"]:hover {
    text-decoration: none;
}

div.planning.scarica div.scarica-header h3,
div.planning.scarica div.scarica-forms form div input[type="submit"],
div.planning.scarica div.scarica-single a {
    margin-top: 50px;
}

div.guestlist.scarica div.scarica-header h3,
div.guestlist.scarica div.scarica-forms form div input[type="submit"],
div.guestlist.scarica div.scarica-single a {
    margin-top: 40px;
}

div.segnaposti.scarica.double-forms div.scarica-header h3 {
    margin-top: 90px;
}

div.segnaposti.scarica.double-forms div.scarica-forms form div input[type="submit"],
div.segnaposti.scarica.double-forms div.scarica-single a {
    margin-top: 40px;
}

div.segnaposti.scarica div.scarica-header h3,
div.segnaposti.scarica div.scarica-forms form div input[type="submit"],
div.segnaposti.scarica div.scarica-single a {
    margin-top: 40px;
}

div.inviti.scarica.double-forms div.scarica-header h3 {
    margin-top: 45px;
}

div.inviti.scarica.double-forms div.scarica-forms form div input[type="submit"],
div.inviti.scarica.double-forms div.scarica-single a {
    margin-top: 10px;
}

div.menu.scarica div.scarica-forms img,
div.menu.scarica div.scarica-single img {
    height: 68px;
}

div.menu.scarica div.scarica-header h3,
div.menu.scarica div.scarica-forms form div input[type="submit"],
div.menu.scarica div.scarica-single a {
    margin-top: 20px;
}

div.decorazione.scarica div.scarica-header h3,
div.decorazione.scarica div.scarica-forms form div input[type="submit"],
div.decorazione.scarica div.scarica-single a {
    margin-top: 40px;
}

div.guestbook.scarica div.scarica-header h3,
div.guestbook.scarica div.scarica-forms form div input[type="submit"],
div.guestbook.scarica div.scarica-single a {
    margin-top: 30px;
}

div.bigliettini.scarica div.scarica-header h3,
div.bigliettini.scarica div.scarica-forms form div input[type="submit"],
div.bigliettini.scarica div.scarica-single a {
    margin-top: 5px;
}

.page-id-1437 .wrapper-content p {
    margin-bottom: 50px;
}

div#box-content-2,
div#box-content-4,
div#box-content-6 {
    margin-bottom: 0;
}

#box-content-2 a.link-btn {
    width: 170px;
    background: url("images/bg-btn-blue.png") scroll repeat-x center;
    text-align: center;
    padding: 6px 15px;
    color: #fff;
    font-weight: bold;
    vertical-align: middle;
    cursor: pointer;
    height: 36px;
    margin-top: 10px;
}

.page-id-1437 #box-content-7 {
    background: url(images/shadow-baby.jpg) no-repeat bottom right;
}

#box-content-2 div:not(.image-box),
#box-content-3 div:not(.image-box) {
    margin-top: 60px;
}

#box-content-3 {
    background: url(images/shadow1.jpg) no-repeat bottom right;
}

/* -- TROVANOVALAC - HOME -- */

div.babyshowers-section {
    margin: -20px 0 0 0;
}

div.trovanovalac-home {
    margin: 0;
}

div.trovanovalac-home div.tn-header {
    width: 23.404255319149%;
}

div.trovanovalac-home form {
    padding: 25px 0 10px 0;
    margin: 0;
}

div.trovanovalac-home form div {
    margin-bottom: 0;
}

div.trovanovalac-home label {
    display: inline-block;
    width: 45%;
    vertical-align: middle;
    float: left;
}

div.trovanovalac-home form div.cap-field label {
    margin-top: 15px;
}

div.trovanovalac-home form div.prov-field {
    text-align: center
}

div.trovanovalac-home form div.cap-field {
    width: 25%;
    text-align: center;
}

div.trovanovalac-home div.submit-div {
    text-align: center;
    width: 35%;
}

div.trovanovalac-home input[type="text"], .sidebar-trovanovalac .tn-inputs .col-220 input {
    display: inline-block;
    width: 100%;
    height: 34px;
    padding-left: 5px;
    margin: 0 0 0 5px;
    border-radius: 8px;
    background: #f3f3f3;
    -webkit-box-shadow: inset 1px 1px 10px 0 rgba(71, 71, 71, 0.28);
    -moz-box-shadow: inset 1px 1px 10px 0 rgba(71, 71, 71, 0.28);
    box-shadow: inset 1px 1px 10px 0 rgba(71, 71, 71, 0.28);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

div.trovanovalac-home input[type="text"] {
    width: 50%;
    margin-top: 10px;
}

div.trovanovalac-home input[type="submit"] {
    height: 34px;
    width: 80%;
    border-radius: 5px;
    text-transform: uppercase;
    cursor: pointer;
    border: none;
    color: #fff;
    font-weight: Bold;
    background: url("images/bg-btn-blue.png");
}

.sidebar-trovanovalac .tn-inputs div.tn-submit {
    margin-top: 0;
}

/* -- SLIDER -- */

div.home-slider {
    position: relative;
    background: url("images/bg-slider.png") no-repeat center;
    padding: 50px 0;
    margin: 0;
}

div.home-slider,
div.home-slider > div,
div.home-slider div.slider-top,
div.home-slider div.slider-content,
div.home-slider div.slider-bottom,
div.home-slider div.slider-content div.bx-wrapper li,
div.home-slider div.slider-content div.bx-wrapper h3,
div.home-slider div.slider-content div.bx-wrapper p,
div.home-slider div.slider-content div.bx-wrapper a {
    color: #fff;
}

div.home-slider > div {
    margin-bottom: 0;
}

div.home-slider div.slider-top {
    text-transform: uppercase;
    position: absolute;
    top: 28px;
    padding-left: 15px;
}

div.home-slider div.slider-top span {
    font-size: 14px;
}

div.home-slider div.slider-content {
    margin-top: -20px;
    display: block !important;
    padding-bottom: 20px;
}

div.home-slider div.slider-content div.bx-wrapper {
    max-width: 960px !important;
    min-height: 195px !important;
    background: transparent;
}

div.home-slider div.slider-content div.bx-wrapper li,
div.home-slider div.slider-content div.bx-wrapper h3,
div.home-slider div.slider-content div.bx-wrapper p {
    text-align: center;
    margin: 2px 0;
    color: #fff;
}

div.home-slider div.slider-content div.bx-wrapper h3 {
    font-size: 14px;
    font-weight: bold;
}

div.home-slider div.slider-content div.bx-wrapper p {
    font-size: 12px;
}

div.home-slider div.slider-content div.bx-wrapper img {
    height: 90px;
    width: 96px;
    margin: 0 auto;
}

div.home-slider div.slider-content div.bx-wrapper div.bx-viewport {
    width: 90% !important;
    margin: 0 auto !important;
    box-shadow: none;
    -webkit-box-shadow: none;
    min-height: 185px !important;
    height: auto !important;
    background: transparent;
    border: none;
    position: static !important;
}

div.home-slider div.slider-content ul {
    list-style-type: none;
}

div.home-slider div.slider-content ul li {
    display: inline;
}

div.home-slider div.slider-bottom {
    position: absolute;
    bottom: 15px;
    padding-left: 15px;
}

div.home-slider div.slider-bottom span {
    text-transform: uppercase;
    font-size: 12px;
}

div.home-slider div.slider-bottom ul {
    list-style-type: none;
    display: inline;
}

div.home-slider div.slider-bottom ul li,
div.home-slider div.slider-bottom ul li a {
    display: inline-block;
    color: #fff;
    width: 15%;
    font-family: "CoconRegular", sans-serif;
    vertical-align: middle;
    padding: 10px 0 10px 10px;
    font-size: 12px;
}

div.home-slider div.slider-bottom li {
    padding-left: 20px;
    font-family: "CoconRegular", sans-serif;
}

div.home-slider div.slider-bottom li.active,
div.home-slider div.slider-bottom li:hover {
    background: url("images/bg-filter.png") no-repeat left center;
}

div.home-slider div.slider-bottom li.active a,
div.home-slider div.slider-bottom li:hover a {
    color: #6AB7D8;
}

div.home-slider div.slider-bottom li.active span.font-image,
div.home-slider div.slider-bottom li:hover span.font-image {
    display: none !important;
}

div.home-slider div.slider-bottom li.active span.font-image-hover,
div.home-slider div.slider-bottom li:hover span.font-image-hover {
    display: inline !important;
}

div.home-slider div.slider-bottom li a.search-product-cat {
    width: 65%;
    vertical-align: bottom;
    padding: 10px 0 10px 5px;
    cursor: pointer;
}

.resp {
    display: none;
}

div.home-slider div.slider-bottom ul li span {
    display: inline-block;
    margin-left: 5px;
}

div.home-slider div.slider-bottom ul li span.font-image-hover {
    display: none;
}

div.home-slider div.slider-bottom a.slider-filter-all {
    color: #fff;
    display: inline-block;
    font-family: "CoconRegular", sans-serif;
    background: url("images/bg-btn-red.png") repeat-x center;
    padding: 5px 15px;
    box-sizing: initial;
    position: absolute;
    bottom: 15px;
    right: 30px;
    border-radius: 10px;
}

.tiles-section.grid {
    margin-bottom: 0;
}

.site-main div.grid.col-940.tiles-section {
    margin-bottom: 0;
}

div.tiles-section {
    width: 100%;
}

div.tiles-section > div {
    width: 33.33333%;
    margin: 0;
    text-align: center;
    float: left;
}

div.tiles-section > div i {
    background-image: url("images/sprite-hometile.png");
    background-repeat: no-repeat;
    width: 307px;
    height: 186px;
    margin: 0 auto;
    display: block;
}

div.tiles-section > div.tile-aspetto i {
    background-position: -5px -5px;
}

div.tiles-section > div.tile-diario i {
    background-position: -5px -454px;
}

div.tiles-section > div.tile-domande i {
    background-position: -5px -903px;
}

div.tiles-section > div:first-child {
    padding-right: 0;
}

div.tiles-section > div:last-child {
    padding-left: 0;
}

div.compleanni-banner {
    margin-top: 35px;
}

div.compleanni-banner a {
    display: block;
}

div.home-ebook {
    margin: 25px 0 7px 0;
}

div.home-ebook h2 {
    font-family: 'Engagement', cursive;
    font-size: 54px;
    color: #014689;
    font-weight: 500;
    margin: 0;
    text-align: center;
}

div.home-ebook h2 img {
    vertical-align: middle;
}

div.home-ebook div.ebook-list {
    margin: 25px auto 0;
}

div.home-ebook div.ebook-list > div.ebook-single {
    float: left;
    width: 16.66666666666667%;
    padding: 0 5px;
    cursor: pointer;
}

div.home-ebook div.ebook-list > div:first-child {
    padding-left: 0;
}

div.home-ebook div.ebook-list > div:last-child {
    padding-right: 0;
}

div.home-ebook div.ebook-list div.ebook-single div {
    background-image: url("images/sprite-homeebook.png");
    background-repeat: no-repeat;
    display: block;
    width: 151px;
    height: 214px;
}

div.ebook-single div.ebook-aspetto {
    background-position: -5px -5px;
}

div.ebook-single div.ebook-benessere {
    background-position: -166px -5px;
}

div.ebook-single div.ebook-giochi {
    background-position: -5px -229px;
}

div.ebook-single div.ebook-manuale {
    background-position: -166px -229px;
}

div.ebook-single div.ebook-ricette {
    background-position: -327px -5px;
}

div.ebook-single div.ebook-svezzamento {
    background-position: -327px -229px;
}

div.ebook-single h4,
div.ebook-single p {
    margin: 10px 0 0 0;
    line-height: 1.2;
    font-family: 'Engagement', cursive;
    font-weight: 500;
    color: #014689;
    text-align: center;
}

div.ebook-single h4 {
    padding: 0 10px;
    font-size: 24px;
}

div.ebook-single p {
    font-size: 18px;
}

div.newsletter-section div.newsletter-link a {
    margin-left: 30px;
}

/* --- PAGINA "I NOSTRI LATTI" --- */

div#top-filter-container {
    background: url("images/bg-latti-filters.png") no-repeat center center;
    margin-top: -100px;
    padding-top: 80px;
    margin-bottom: 0;
}

div#top-filter-categories,
div#top-filter-categories ul.top-filter-menu,
div#top-filter-categories ul.top-filter-menu li,
div#top-filter-categories ul.top-filter-menu li a {
    color: #fff;
}

div#top-filter-container > div {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

div#top-filter-categories {
    border-top: 1px dotted #8eb3cd;
    padding: 15px 0;
}

div#top-filter-categories,
div#top-filter-categories span,
div#top-filter-categories span a {
    color: #fff;
}

.menu-title {
    display: none;
}

div#top-filter-categories > span {
    display: inline-block;
    width: 25%;
    float: left;
    text-align: center;
    font-size: 14px;
    font-family: "CoconRegular", sans-serif;
}

div#top-filter-categories > span a {
    display: inline-block;
}

div#top-filter-categories > span.filter-tag {
    padding: 7px 0;
}

div#top-filter-categories > span.filter-tag:hover,
div#top-filter-categories > span.filter-tag.active {
    background: url("images/bg-filter.png") no-repeat center center;
    background-size: contain;
}

div#top-filter-categories > span.filter-tag span.font-image-hover {
    display: none;
}

div#top-filter-categories > span.filter-tag.active span.font-image {
    display: none;
}

div#top-filter-categories > span.filter-tag.active span.font-image-hover {
    display: inline-block;
}

div#top-filter-categories > span.filter-tag:hover span.font-image {
    display: none;
}

div#top-filter-categories > span.filter-tag:hover span.font-image-hover {
    display: inline-block;
}

div#top-filter-categories > span.filter-tag:hover a,
div#top-filter-categories > span.filter-tag.active a {
    color: #6AB7D8;
}

div#top-filter-categories > span a span {
    vertical-align: middle;
    height: 33px;
    display: inline-block;
    margin-right: 5px;
}

div#top-filter-categories > span:not(.filter-tag):nth-child(1) {
    text-transform: uppercase;
    font-family: "Lato", sans-serif;
    padding: 12px 0;
}

div#top-filter-categories span a,
div#top-filter-categories span a:hover {
    cursor: pointer;
    text-decoration: none;
}

div.latti-page-section {
    margin: 10px 0;
    padding: 5px 0 25px;
}

div.latti-page-section h2 {
    text-align: center;
    color: #004383;
    font-family: "CoconRegular", sans-serif;
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 5px;
}

div.latti-page-section {
    border-bottom: 1px dotted #8eb3cd;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

div.latti-page-section:nth-child(4) {
    border: none;
}

div.latti-page-section div.latti-section-top {
    text-align: center;
}

div.latti-page-section p.latti-section-title {
    text-align: center;
    font-family: "CoconRegular", sans-serif;
    font-size: 22px;
    color: #fff;
    background: url("images/bg-righelli-titolo.png") no-repeat center center;
    padding: 5px 0;
}

div.latti-page-section div.latti-page-single {
    text-align: center;
}

div.latti-page-section div.latti-page-single img {
    max-width: 532px;
    width: 100%;
}

div.latti-page-section div.latti-page-single a.product-link {
    position: relative;
    display: inline-block;

}

.half-responsive {
    display: none;
}

div.latti-page-section div.latti-page-single a.product-link div.product-excerpt {
    position: absolute;
    top: 8px;
    left: 8px;
    width: 150px;
    color: #fff;
    text-align: left;
    font-family: "CoconRegular", sans-serif;
    font-size: 13px;
}

.avvertenze {
    width: 85%;
    margin: 0 auto;
}

/* --- NEWSLETTER --- */

div.newsletter-section {
    background: url("images/bg-newsletter.png") no-repeat center center;
    background-size: contain;
    margin: -15px 0 0 0;
}

div.newsletter-section div.newsletter-link {
    text-align: center;
    padding-top: 45px;
    margin-bottom: 0;
}

div.newsletter-section div.newsletter-link a,
div.newsletter-section div.newsletter-link a:hover {
    font-family: "Engagement", cursive;
    color: #fff;
    font-size: 54px;
    text-decoration: none;
}

div.newsletter-section > div:not(.newsletter-link) {
    padding-top: 25px;
    margin-bottom: 0;
}

div.newsletter-section form.newsletter-form {
    padding: 40px 0;
    text-align: right;
}

div.newsletter-section form.newsletter-form input[type="text"] {
    height: 30px;
    border-radius: 8px;
    margin: 0;
    border: none;
    padding: 0 0 0 5px;
    background: #f3f3f3;
    -webkit-box-shadow: inset 1px 1px 10px 0 rgba(71, 71, 71, 0.28);
    -moz-box-shadow: inset 1px 1px 10px 0 rgba(71, 71, 71, 0.28);
    box-shadow: inset 1px 1px 10px 0 rgba(71, 71, 71, 0.28)
}

div.newsletter-section form.newsletter-form input[type="submit"] {
    background: url("images/bg-btn-violet.png") repeat-x scroll 0 0;
    border: 0 none;
    border-radius: 4px;
    box-shadow: 0 3px 3px rgba(110, 127, 136, 0.13) inset;
    color: #fff;
    font-weight: bold;
    height: 30px;
    margin: 0 0 0 10px;
    width: 110px;
    cursor: pointer;
}

/* -- BLOG -- */

div.blog-section {
    background: url("images/bg-blog2.png") no-repeat center center;
    background-size: contain;
    position: relative;
    padding: 0;
    width: 100%;
    margin-bottom: 0;
}

div.blog-section > div {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
}

div.blog-section div.blog-top {
    margin-bottom: -10px;
    padding: 20px 0 0 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

div.blog-section div.blog-top a {
    position: absolute;
    bottom: 30px;
    left: 75px;
    color: #cc6314;
    background: #fff;
    height: 26px;
    line-height: 26px;
    width: 150px;
    text-align: center;
    z-index: 9;
    font-weight: bold;
    text-decoration: none;
    border-radius: 10px;
}

div.blog-section div.blog-top img:nth-child(2) {
    margin-bottom: 16px;
}

div.blog-section div.blog-content {
    margin-top: 26px;
}

div.blog-section div.blog-text,
div.single-text {
    font-size: 15px;
}

div.blog-content div.bx-wrapper {
    width: 100%;
    max-width: 100% !important;
}

div.blog-content div.post-item div.box-info {
    line-height: 1.3;
}

div.blog-content div.post-item div.box-info,
div#recent-posts-3 {
    font-size: 14px;
}

div#recent-posts-3 {
    max-width: 325px;
    margin: 0 auto;
    text-align: left;
}

div#recent-posts-3 ul {
    list-style-type: none;
    padding-left: 10px;
}

div#recent-posts-3 ul li {
    margin: 5px 0;
    font-weight: bold;
}

div.blog-content div.bx-wrapper div.bx-viewport {
    width: 95% !important;
    margin: 0 auto !important;
    border: none;
    box-shadow: none;
    background: transparent;
    height: auto;
}

div.blog-content div.bx-wrapper .bx-prev {
    left: -30px !important;
    background: url("images/bx-prev-blog.png") no-repeat center center !important;
}

div.blog-content div.bx-wrapper .bx-next {
    right: -10px !important;
    background: url("images/bx-next-blog.png") no-repeat center center !important;
}

div.blog-content div.bx-wrapper .blog-slider img {
    height: auto;
    width: auto;
}

div.blog-section div.blog-bottom {
    position: absolute;
    bottom: 12px;
    right: 0;
    background: #CC6314;
    width: 88%;
    padding: 3px 0 3px 0;
    border-bottom-right-radius: 5px;
}

.blog-bottom span, .blog-bottom ul {
    float: right;
}

.blog-bottom ul li, .blog-bottom span {
    padding-top: 2px;
}

.blog-bottom ul {
    margin-right: 25px;
}

div.blog-section div.blog-bottom ul.blog-nav {
    display: inline;
}

div.blog-section div.blog-bottom ul.blog-nav li {
    display: inline-block;
}

div.blog-section div.blog-bottom ul.blog-nav li a {
    cursor: pointer;
}

div.blog-section div.blog-bottom > div {
    margin: 0;
}

.page-id-18 div.global-page-content div.wp-pagenavi a {
    color: #535353;
    text-decoration: none;
}

.page-id-18 div.global-page-content div.wp-pagenavi a:hover {
    color: #c40f18;
    border-color: #c40f18;
}

.page-id-18 div.global-page-content div.wp-pagenavi span.current {
    color: #c40f18;
    border-color: #c40f18;
}

/* -- VIDEO SECTION -- */

div.video-section,
div.video-content,
div.video-content > div {
    margin-bottom: 0;
}

div.video-banner {
    background: url("images/bg-videos.png") no-repeat center center;
    background-size: contain;
    position: relative;
    margin: 0;
}

div.video-banner div.banner-text h3 {
    color: #fff;
    font-size: 46px;
    margin: 0;
    padding-top: 22px;
}

div.video-banner div.banner-text {
    padding-left: 5px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

div.video-banner div.banner-link {
    position: absolute;
    right: 30px;
    bottom: 15px;
    text-align: right;
    top: 32px;
}

div.video-banner div.banner-link a {
    display: inline-block;
    width: 130px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    border-radius: 10px;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    margin-top: 10px;
    background: #cf0c07;
    background: -moz-linear-gradient(top, #cf0c07 0%, #b50000 100%);
    background: -webkit-linear-gradient(top, #cf0c07 0%, #b50000 100%);
    background: linear-gradient(to bottom, #cf0c07 0%, #b50000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cf0c07", endColorstr="#b50000", GradientType=0);
}

div.video-banner div.banner-link a:hover {
    color: #ccc;
}

div.video-content {
    border-bottom: 1px dotted #8eb3cd;
    margin-bottom: 25px;
}

/* -- FOOTER -- */

#footer {
    max-width: 100%;
    width: 99%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.search #footer {
    margin-top: 20px;
}

#footer div.footer-content {
    max-width: 960px;
    margin: 0 auto;
    border-top: 1px solid black;
}

#footer div.footer-content div.footer-menu ul li {
    font-size: 13px;
}

#footer div.footer-content div.footer-menu ul {
    padding-left: 15px;
}

#footer .product {
    border: none;
}

#footer div.footer-logos {
    position: relative;
}

#footer div.footer-logos a {
    display: inline-block;
    margin: 0 5px;
}

#footer div.footer-logos img.overlay {
    display: none;
}

#footer div.footer-logos img#mlogo {
    position: absolute;
    bottom: 0;
    right: 5px;
}

div.footer-menu > div {
    margin: 0;
    padding: 0;
    width: 25%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
}

div.footer-menu > div div.title {
    font-size: 14px;
    color: #5ea7a4;
}

div.footer-menu > div div:nth-child(2) {
    border-top: 1px dotted #8fb3cd;
}

#footer div.footer-content div.footer-credits {
    border-top: 1px solid black;
    font-size: 12px;
    margin-top: 5px;
    position: relative;
}

#footer div.footer-content div.footer-credits a,
#footer div.footer-content div.footer-credits a:hover {
    text-decoration: none;
}

#footer div.footer-content div.footer-credits p.footer-caption {
    display: inline-block;
    width: 100%;
    text-transform: uppercase;
    font-weight: bold;
    margin: 5px 0 0 0;
}

#footer div.footer-content div.footer-credits span#dotlogo {
    position: absolute;
    top: 30px;
    right: 0;
}

#footer div.footer-content div.footer-credits span#dotlogo img {
    vertical-align: middle;
}

#footer div.footer-content div.footer-credits span#terms {
    position: absolute;
    top: 60px;
    right: 0;
    text-align: right;
}

#footer div.footer-content div.footer-credits span#copyright {
    position: absolute;
    bottom: -30px;
    right: 0;
}

.page-template-template-concorso .col-380 {
    margin-top: 40px;
}

.page-template-template-concorso h2 {
    font-family: "Lato", sans-serif !important;
    font-style: italic;
    color: #193961;
}

/* --- OTHER TEMPLATES --- */

/* --- BLOG TEMPLATE --- */

div.post-item {
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid black;
}

div.post-item h3.title,
div.post-item h3.title a {
    font-size: 28px;
    margin: 10px 0 5px 0;
    color: #315475;
}

h2.widget-title {
    display: none;
}

/* -- WIDGETS -- */

div.newsletter-widget {
    background: url("http:///www.novalac.it/wp-content/uploads/2014/10/bgnewletter.png") no-repeat center center;
    padding: 30px 20px;
    border-radius: 5px;
}

div.newsletter-widget form.newsletter-form {
    margin-top: 50px;
}

div.newsletter-widget form.newsletter-form div {
    margin: 5px 0;
}

div.newsletter-widget div.widget-input {
    width: 100%;
}

div.newsletter-widget div.widget-submit {
    width: 100%;
}

div.newsletter-widget form input[type="text"] {
    width: 80%;
    border: none;
    color: #fff;
    height: 30px;
    padding-left: 5px;
    border-radius: 5px;
}

div.newsletter-widget form input[type="submit"] {
    width: 100px;
    border-radius: 10px;
    height: 36px;
    border: none;
    background: url("images/bg-btn-pink.png") repeat-x center center;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 1px;
}

/* --- NEWSLETTER PAGE --- */

div.formSelect {
    width: 100%;
}

div.formSelect label.inputLabel {
    display: inline-block;
    width: 15%;
}

div.formSelect select {
    margin-right: 15px;
    border-radius: 5px;
    padding-left: 5px;
    height: 20px;
}

div.formSelect select .select-normal {
    width: 20%;
}

div.formSelect select.select-small {
    width: 10%;
}

div.formSelect select.select-xsmall {
    width: 5%;
}

div.formSelect, div.formInput {
    padding: 5px 0;
}

div.formInput .inputSelect {
    margin-right: 15px;
    border-radius: 5px;
    padding-left: 5px;
    height: 20px;
}

div.formInput.checkInput {
    padding: 4px 0;
}

div.formInput label.inputLabel {
    display: inline-block;
    width: 13%;
}

#subNewsletter div.formInput label.inputLabel {
    display: inline-block;
    width: 20%;
}

div.formInput label.inputLabel-next, div.formSelect label.inputLabel-next {
    display: inline-block;
    width: 10%;
}

div.formInput input.inputField, div.formInput select.inputField {
    border-radius: 5px;
    height: 30px;
    outline: 0;
    border: 1px solid #747474;
    width: 230px;
    padding: 0 0 0 5px;
    box-sizing: content-box;
    -webkit-box-shadow: inset 1px 1px 10px 0 rgba(71, 71, 71, 0.28);
    -moz-box-shadow: inset 1px 1px 10px 0 rgba(71, 71, 71, 0.28);
    box-shadow: inset 1px 1px 10px 0 rgba(71, 71, 71, 0.28);
}

.robotic {
    display: none;
}

p.errore {
    color: red;
    font-size: 16px;
    margin: 20px 0;
    font-weight: bold;
}

#pData {
    margin-top: 5px;
    margin-left: 20px;
    margin-bottom: 15px;
}

div.formInput.checkInput a {
    color: #BC444D;
    text-decoration: underline;
}

.page-template-template-prenotazione h2, .page-template-template-areariservata h2 {
    color: #014788;
    font-family: "CoconRegular", sans-serif;
}

a img.alignleft {
    margin-top: 0;
}

div.content {
    margin: 0 auto;
    max-width: 960px;
    clear: both;
}

.site-header .bottom-wrap {
    margin-top: -55px;
}

div.tn-header {
    width: 100%;
    text-align: center;
}

.widget-container.multiple-sidebars.widget.widget_text div.textwidget div.new-letter-wrap {
    background: url("http:///www.novalac.it/wp-content/uploads/2014/10/bgnewletter.png") no-repeat center center;
    padding: 25px 0;
}

/* -- CONTACT FORM -- */

textarea.cf-textarea,
input.cf-input {
    margin-top: 5px;
}

textarea.cf-textarea {
    border-radius: 5px;
    outline: 0;
    border: 1px solid #747474;
    padding: 0;
    box-sizing: content-box;
    -webkit-box-shadow: inset 1px 1px 10px 0 rgba(71, 71, 71, 0.28);
    -moz-box-shadow: inset 1px 1px 10px 0 rgba(71, 71, 71, 0.28);
    box-shadow: inset 1px 1px 10px 0 rgba(71, 71, 71, 0.28);
}

input.cf-input {
    border-radius: 5px;
    height: 30px;
    outline: 0;
    border: 1px solid #747474;
    width: 230px;
    padding: 0;
    box-sizing: content-box;
    -webkit-box-shadow: inset 1px 1px 10px 0 rgba(71, 71, 71, 0.28);
    -moz-box-shadow: inset 1px 1px 10px 0 rgba(71, 71, 71, 0.28);
    box-shadow: inset 1px 1px 10px 0 rgba(71, 71, 71, 0.28);
}

input.cf-submit {
    vertical-align: middle;
    padding-bottom: 0;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    background: #e4bae5;
    padding-left: 5px;
    height: 36px;
    border-radius: 10px;
    width: 170px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    outline: 0;
    border: 1px solid #747474;
    -webkit-box-shadow: inset 1px 1px 10px 0 rgba(71, 71, 71, 0.28);
    -moz-box-shadow: inset 1px 1px 10px 0 rgba(71, 71, 71, 0.28);
    box-shadow: inset 1px 1px 10px 0 rgba(71, 71, 71, 0.28);
}

div.product-trovanovalac div.tn-inputs span {
    display: inline-block;
    width: 100%;
    margin: 0 auto;
    padding: 5px 0;
}

div.product-trovanovalac div.tn-inputs span label {
    width: 30%;
    display: inline-block;
}

div.product-trovanovalac div.tn-inputs span input {
    width: 50%;
    background-color: #F4F4F4;
    float: right;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
    outline: 0;
    -webkit-box-shadow: inset 1px 1px 10px 0 rgba(71, 71, 71, 0.28);
    -moz-box-shadow: inset 1px 1px 10px 0 rgba(71, 71, 71, 0.28);
    box-shadow: inset 1px 1px 10px 0 rgba(71, 71, 71, 0.28)
}

div.product-trovanovalac div.tn-inputs div.tn-submit {
    width: 100%;
    text-align: center;
}

div.product-trovanovalac div.tn-inputs div.tn-submit {
    margin-top: 10px;
}

div.box-info h2 form {
    display: inline-block;
    float: right;
}

div.box-info h2 form .btn {
    width: 150px;
    font-size: 12px;
}

span.farmDetails {
    display: inline-block;
    width: 100%;
}

#pForm select {
    width: 175px;
    margin-right: 15px;
}

#pForm select#pService {
    margin-left: 15px;
    width: 150px;
}

#pForm input[type="number"] {
    width: 50px;
}

#tn-form {
    text-align: center;
    width: 80%;
    margin: 0 auto;
}

#tn-form > div {
    padding-bottom: 20px;
}

#tn-form .tn-label {
    display: inline-block;
    width: 15%;
}

#tn-form div .tn-label:nth-child(3) {
    vertical-align: top;
    margin-top: 10px;
}

#tn-form .tn-input, #tn-form .tn-submit {
    width: 130px;
    border-radius: 5px;
    -webkit-box-shadow: inset 1px 1px 10px 0 rgba(71, 71, 71, 0.28);
    -moz-box-shadow: inset 1px 1px 10px 0 rgba(71, 71, 71, 0.28);
    box-shadow: inset 1px 1px 10px 0 rgba(71, 71, 71, 0.28);
    vertical-align: top;
    padding: 8px 5px;
    margin-top: 5px;
    background: #f4f4f4;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
}

#tn-form .tn-submit {
    margin-left: 5px;
    background: url("images/bg-tn-submit.png") no-repeat center center;
    border: none;
    padding: 8px 0;
    color: #fff;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
}

input.tn-product-button {
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    width: 170px;
    height: 36px;
    line-height: 34px;
    margin: 15px auto;
    text-align: center;
    border: 1px solid #5da0c7;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #7eb7d9;
    background: -moz-linear-gradient(top, #7eb7d9 0%, #5da0c7 100%);
    background: -webkit-linear-gradient(top, #7eb7d9 0%, #5da0c7 100%);
    background: linear-gradient(to bottom, #7eb7d9 0%, #5da0c7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7eb7d9", endColorstr="#5da0c7", GradientType=0);
}

div.content .container {
    min-height: 500px;
}

#tn-novalac {
    background: url("images/bg-tn-search.jpg") no-repeat bottom center #fff;
    background-size: 95%;
}

#tn-novalac p {
    width: 80%;
    margin: 30px auto;
}

#tn-novalac p a {
    color: #bc444d;
    text-decoration: underline;
}

#tn-results {
    position: relative;
}

#tn-results #search-result {
    width: 80%;
    margin: 0 auto;
}

#tn-results #search-result p.tn-result-title {
    font-size: 22px;
    text-align: center;
}

#spinner {
    display: none;
    width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: url("images/spinner.gif") no-repeat center #fff;
    text-align: center;
    padding: 10px;
    margin-left: -50px;
    margin-top: -50px;
    z-index: 2;
    overflow: auto;
}

div.formInput p {
    width: 70%;
    margin: 0 0 20px 0;
}

.error {
    color: #bc444d;
}

p.privacy_msg {
    width: 550px;
    height: 150px;
    padding-left: 5px;
    overflow-y: scroll;
    overflow-x: hidden;
    padding-top: 15px;
}

table.restricted-area.table {
    border-collapse: collapse;
    border: 1px solid black;
}

table.restricted-area a, .page-template-template-areariservata #page a {
    color: #bc444d;
}

table.restricted-area.table th {
    text-align: center;
    font-weight: bold;
    padding: 10px 0;
    font-size: 16px;
}

table.restricted-area.table td {
    border: 1px solid black;
    font-size: 14px;
}

form input[type="submit"].btn, button.btn, input[type="button"].btn {
    vertical-align: middle;
    padding-bottom: 0;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    background: #e4bae5;
    padding-left: 5px;
    height: 36px;
    border-radius: 10px;
    width: 170px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    outline: 0;
    border: 1px solid #747474;
    -webkit-box-shadow: inset 1px 1px 10px 0 rgba(71, 71, 71, 0.28);
    -moz-box-shadow: inset 1px 1px 10px 0 rgba(71, 71, 71, 0.28);
    box-shadow: inset 1px 1px 10px 0 rgba(71, 71, 71, 0.28);
}

div.prenotazione-submits {
    margin-top: 15px;
}

p.farmaciaNome {
    margin: 7px 0;
}

p.farmaciaNome a:not(.prenota-button) {
    color: #555555;
    text-transform: uppercase;
    font-size: 14px;
}

p.farmaciaNome a:not(.prenota-button) strong {
    color: #4c8ab4;
}

a.prenota-button {
    display: inline-block;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    background: url("images/bg-btn-blue.png") scroll repeat-x center;
    height: 20px;
    border-radius: 5px;
    width: 80px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    box-shadow: none;
    outline: 0;
    padding: 2px 0;
    text-decoration: none;
    text-align: center;
}

a.prenota-button:hover {
    text-decoration: none;
}

a.read-more-link {
    font-weight: bold;
    color: #EDAF56 !important;
    text-decoration: none !important;
    text-transform: uppercase;
    font-size: 14px;
}

a.read-more-link:hover {
    text-decoration: underline !important;
}

/* --- PAGINA PRODOTTO --- */

#tabPopup {
    display: none;
}

div.share-product {
    position: absolute;
    top: 60px;
    right: -8px;
    background: url("images/cochuh.png") no-repeat center center;
    background-size: contain;
    padding: 10px 0;
    width: 250px;
}

div.share-product > div {
    margin-bottom: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
}

div.share-product div.share-text {
    font-size: 12px;
    padding-left: 15px;
    font-family: "CoconRegular", sans-serif;
    letter-spacing: -0.3px;
    padding-bottom: 8px;
    width: 57%;
    float: left;
}

div.share-product div.share-icons {
    padding: 6px 0 0 10px;
    width: auto;
    float: left;
}

div.product-testata {
    max-width: 960px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    float: none;
    top: -20px;
}

div.product-testata a.next-product-button,
div.product-testata a.next-product-button.not-low-header {
    display: block;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    width: 130px;
    text-align: center;
    line-height: 18px;
    height: 18px;
    border: 1px solid #5da0c7;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #7eb7d9;
    background: -moz-linear-gradient(top, #7eb7d9 0%, #5da0c7 100%);
    background: -webkit-linear-gradient(top, #7eb7d9 0%, #5da0c7 100%);
    background: linear-gradient(to bottom, #7eb7d9 0%, #5da0c7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7eb7d9", endColorstr="#5da0c7", GradientType=0);
    font-family: "CoconRegular", sans-serif;
}

.next-product-button.not-low-header {
    line-height: 18px;
}

.postid-46 div.product-testata .prova-latte {
    position: absolute;
    bottom: 128px;
    left: 188px;
}

div.prova-latte {
    position: absolute;
    bottom: 75px;
    color: #fff;
    font-family: "Lato", sans-serif !important;
    line-height: 27px;
    left: 188px;
}

div.avvertenze ul {
    padding: 0;
    list-style-type: none;
}

div.avvertenze ul li:before {
    content: "-";
}

div.product-box > div {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 0;
}

div.product-box {
    border-bottom: 1px dotted #aac6da;
}

div.product-box div.product-intro {
    margin: 15px 0;
    padding: 5px 0;
}

div.product-content,
div.product-intro {
    font-size: 15px;
}

div.product-content table {
    border: 1px solid #cdcdcd;
    border-radius: 5px;
    border-spacing: 0;
    width: 96%;
}

div.product-content tr > td {
    border: 1px solid #cdcdcd;
    padding: 5px;
    font-size: 13px;
    text-align: left;
}

div.product-content tr {
    border-bottom: 1px solid #cdcdcd;
}

div.product-content tr:last-child {
    border-bottom: none;
}

div.product-content table tr:nth-child(1) {
    background: #77add1;
    background: -moz-linear-gradient(top, #77add1 0%, #6f9dbe 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #77add1), color-stop(100%, #6f9dbe));
    background: -webkit-linear-gradient(top, #77add1 0%, #6f9dbe 100%);
    background: -o-linear-gradient(top, #77add1 0%, #6f9dbe 100%);
    background: -ms-linear-gradient(top, #77add1 0%, #6f9dbe 100%);
    background: linear-gradient(to bottom, #77add1 0%, #6f9dbe 100%);
    border: 1px solid #568db5;
}

div.product-content table tr:nth-child(1) td {
    font-family: "CoconRegular", sans-serif;
    color: #fff;
    padding: 3px 40px;
    text-align: center;
    font-size: 16px;
}

div.product-customfields {
    border-left: 1px dotted #aac6da;
    font-size: 14px;
    padding-left: 30px;
}

div.product-customfields > div,
div.product-customfields > div p {
    margin-bottom: 0;
}

div.product-customfields > div span.field-title {
    font-weight: bold;
}

div.product-customfields div.ingredienti {
    margin-bottom: 15px;
}

div.product-customfields div.linktabella {
    margin-bottom: 15px;
}

div.product-customfields div.linktabella a {
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-family: "CoconRegular", sans-serif;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    width: 100%;
    text-align: center;
    margin: 15px 0 0 0;
    line-height: 28px;
    height: 28px;
    border: 1px solid #5da0c7;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #7eb7d9;
    background: -moz-linear-gradient(top, #7eb7d9 0%, #5da0c7 100%);
    background: -webkit-linear-gradient(top, #7eb7d9 0%, #5da0c7 100%);
    background: linear-gradient(to bottom, #7eb7d9 0%, #5da0c7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7eb7d9", endColorstr="#5da0c7", GradientType=0);
}

div.product-customfields div.linktabella #TabPopup {
    display: none;
}

div.product-customfields div.avvertenze ul li {
    padding: 3px 0;
}

div.product-slide-section {
    background: url("images/bg-productslider.png") no-repeat top left;
    margin-bottom: 0;
}

div.product-slide-section > div {
    margin-bottom: 0;
}

div.product-slide-top {
    position: relative;
}

div.product-slide-top a.product-showblog {
    display: inline-block;
    color: #cc6314;
    background: #fff;
    height: 26px;
    line-height: 26px;
    width: 150px;
    text-align: center;
    z-index: 9;
    font-weight: bold;
    text-decoration: none;
    border-radius: 10px;
    position: absolute;
    right: 20px;
    top: 30px;
    text-transform: uppercase;
}

div.product-slide-content {
    padding: 90px 0 30px 0;
}

div.product-slide-content div.bx-wrapper,
div.product-slide-content div.bx-wrapper div.bx-viewport {
    min-height: 280px !important;
    height: 280px !important;
}

div.product-slide-content div.bx-wrapper,
div.product-slide-content div.bx-wrapper div.bx-viewport,
div.product-slide-content div.bx-wrapper div.bx-viewport ul {
    background: transparent;
}

div.product-slide-content div.bx-wrapper {
    max-width: 960px !important;
}

div.product-slide-content .bx-wrapper img {
    max-width: 82%;
    display: block;
    height: auto;
}

div.product-slide-content div.bx-wrapper div.bx-viewport {
    width: 90% !important;
    margin: 0 auto;
    border: none;
    box-shadow: none;
}

div.product-slide-content div.bx-wrapper div.bx-viewport li {
    margin: 0 12px !important;
    max-width: 150px;
}

div.product-slide-content div.bx-wrapper div.bx-viewport ul li h4 {
    color: #1f3141;
    font-size: 13px;
    line-height: 1;
    margin: 5px 0;
}

div.product-slide-content div.bx-wrapper div.bx-viewport ul li p {
    margin: 2px 0;
    font-size: 12px;
}

div.product-slide-content div.bx-wrapper div.bx-viewport ul li a.leggi {
    color: #cc6314;
    font-weight: bold;
}

div.product-slide-content div.bx-wrapper .bx-prev {
    top: 50px !important;
    background: url("images/bx-prev-blog.png") no-repeat center center !important;
}

div.product-slide-content div.bx-wrapper .bx-next {
    top: 50px !important;
    background: url("images/bx-next-blog.png") no-repeat center center !important;
}

div.product-video-section,
div.product-video-section div:nth-child(2),
div.product-video-section div:nth-child(3),
div.product-video-section div:nth-child(4) {
    margin-bottom: 0;
}

/* --- DOMANDE E RISPOSTE --- */

div.anchor-content {
    margin-top: 35px;
}

div.top-anchors {
    background: url("./images/bg-anchors-inactive.png") repeat center center;
    border-radius: 5px;
    max-width: 960px;
    padding-bottom: 10px;
    margin-top: -140px;
    padding-top: 40px;
    width: 100%
}

div.top-anchors .grid.col-300 {
    font-weight: bold;
    color: #fff;
    font-family: "CoconRegular", sans-serif;
    margin-bottom: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.3%;
    margin-right: 0;
}

div.top-anchors .grid.col-300:nth-child(1) {
    border-right: 1px solid #b0cde0;
}

div.top-anchors .grid.col-300:nth-child(2) {
    border-right: 1px solid #b0cde0;
    border-left: 1px solid #538db3;
}

div.top-anchors .grid.col-300:nth-child(3) {
    border-left: 1px solid #538db3;
}

div.top-anchors .grid.col-300 .grid.col-700 {
    margin: 0 auto;
    width: 90%;
    float: none;
    border-radius: 5px;
    background: transparent;
    padding-bottom: 10px;
}

div.top-anchors .grid.col-300 .grid.col-700 a {
    text-decoration: none;
    color: #fff;
    display: inline-block;
    width: 100%;
    font-size: 14px;
    text-align: center;
    margin-top: 90px;
}

div.top-anchors .grid.col-300 .grid.col-700.active,
div.top-anchors .grid.col-300 .grid.col-700:hover {
    background: #689add;
    background: -moz-linear-gradient(top, #689add 1%, #5487ad 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #689add), color-stop(100%, #5487ad));
    background: -webkit-linear-gradient(top, #689add 1%, #5487ad 100%);
    background: -o-linear-gradient(top, #689add 1%, #5487ad 100%);
    background: -ms-linear-gradient(top, #689add 1%, #5487ad 100%);
    background: linear-gradient(to bottom, #689add 1%, #5487ad 100%);
}

div.top-anchors .grid.col-300 a:hover {
    text-decoration: underline;
}

div.section-box {
    position: relative;
}

a.bx-prev.disabled, a.bx-next.disabled {
    display: none !important;
}

div.section-box a.title-link,
div.section-box a.title-link:hover {
    text-decoration: none;
    color: #4c8ab4;
}

div.section-box a.title-link {
    font-family: "CoconRegular", sans-serif;
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 22px;
    margin: 5px 0;
}

div.section-box p.section-title {
    color: #2a6d89;
    font-size: 18px;
    font-weight: bold;
}

div.section-box p.section-content {
    font-size: 14px;
}

div.section-box div.border-image {
    text-align: center;
}

.box-content .box-info {
    margin-bottom: 20px;
}

/* --- ASPETTO UN BAMBINO --- */

div.banner.container.box-center {
    position: relative;
    z-index: 1;
}

#nav > div {
    margin: 0;
}

#nav {
    background: #fff;
    font-family: "Lato", sans-serif;
    font-weight: bold;
    color: #fff;
}

#nav.unsticky .grid.col-940.image-box {
    display: block;
}

div#top-menu #nav.sticky {
    width: 100%;
    max-width: 960px;
}

#nav.sticky .grid.col-940.image-box {
    display: none;
}

div#top-menu {
    z-index: 9999;
    margin-bottom: 5px;
    color: #fff;

}

div#top-menu #nav {
    margin-top: -75px;
}

div#top-menu #nav.sticky {
    margin-top: -50px;
}

div#top-menu > div {
    margin: 0;
    color: #fff;
}

div#top-main-categories {
    background: url("./images/bg-anchors-inactive.png") repeat center center;
    padding: 50px 0 10px 0;
    color: #fff;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-box-shadow: 0 5px 5px 0 rgba(0, 45, 109, 0.75);
    -moz-box-shadow: 0 5px 5px 0 rgba(0, 45, 109, 0.75);
    box-shadow: 0 5px 5px 0 rgba(0, 45, 109, 0.75);
}

div#top-main-categories .grid.col-220 {
    width: 25%;
    margin: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

div#top-main-categories .grid.col-220:nth-child(1) {
    border-right: 1px solid #b0cde0;
}

div#top-main-categories .grid.col-220:nth-child(2) {
    border-right: 1px solid #b0cde0;
    border-left: 1px solid #538db3;
}

div#top-main-categories .grid.col-220:nth-child(3) {
    border-right: 1px solid #b0cde0;
    border-left: 1px solid #538db3;
}

div#top-main-categories .grid.col-220:nth-child(4) {
    border-left: 1px solid #538db3;
}

div#top-main-categories > div {
    text-align: center;
    margin-bottom: 0;
}

div#top-main-categories > div div.grid.col-700 {
    float: none;
    cursor: pointer;
    margin: -5px auto 5px auto;
    padding: 15px 0 10px 0;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

div#top-main-categories > div div.grid.col-700.active,
div#top-main-categories > div div.grid.col-700:hover {
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(122, 169, 202, 0.25) 5%, rgba(116, 164, 198, 1) 20%, rgba(84, 136, 176, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(5%, rgba(122, 169, 202, 0.25)), color-stop(20%, rgba(116, 164, 198, 1)), color-stop(100%, rgba(84, 136, 176, 1)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(122, 169, 202, 0.25) 5%, rgba(116, 164, 198, 1) 20%, rgba(84, 136, 176, 1) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(122, 169, 202, 0.25) 5%, rgba(116, 164, 198, 1) 20%, rgba(84, 136, 176, 1) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(122, 169, 202, 0.25) 5%, rgba(116, 164, 198, 1) 20%, rgba(84, 136, 176, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(122, 169, 202, 0.25) 5%, rgba(116, 164, 198, 1) 20%, rgba(84, 136, 176, 1) 100%);
}

div#top-main-categories > div div.category-div a {
    color: #fff;
}

div#top-sub-categories {
    background: url("./images/texture.png") repeat-x center center;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    margin-top: -5px;
    border-color: rgba(255, 255, 255, 0.2);
}

#nav ul {
    list-style-type: none;
    width: 100%;
    padding: 20px 0 15px 0;
    margin: 0;
    text-align: center;
    color: #fff;
}

#nav ul li {
    display: inline-block;
}

#nav ul li.act a {
    background: #336192;
    border-radius: 5px;
    text-decoration: none;
}

#nav ul li a {
    padding: 5px 20px;
    font-size: 14px;
    color: #fff;
}

.qlatte {
    float: left;
    width: 50%;
}

div.formInput .qlatte label.inputLabel, div.formInput label.inputLabel-next {
    width: 26%;
}

#nav ul li.active {
    color: #fff !important;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

/* --- ASPETTO UN BAMBINO - CONTENUTI --- */

.img-testata img.shadow-img {
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-box-shadow: 0 5px 5px 0 rgba(0, 45, 109, 0.75);
    -moz-box-shadow: 0 5px 5px 0 rgba(0, 45, 109, 0.75);
    box-shadow: 0 5px 5px 0 rgba(0, 45, 109, 0.4);
}

div.img-testata.low-img {
    margin-top: -20px;
}

div.section-container {
    background: url("./images/bg-pdf-section.png") no-repeat bottom center;
    padding-bottom: 35px;
}

div.section-container p.section-title {
    color: #6295b7;
    font-size: 36px;
    font-weight: 300;
}

div.section-container div.book {
    margin: 3px 0;
}

div.section-container div.book p {
    margin: 0;
}

div.section-container div.book p.book-title {
    font-weight: bold;
}

div.section-container div.book p.book-author {
    font-style: italic;
}

div.section-container span.sport-name {
    font-weight: bold;
}

div.section-container div.section-pdf {
    background: #f1f1f1 url("./images/bg-pdf-section.png") no-repeat top center;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    text-align: center;
    padding: 15px 0;
    display: none;
}

div.section-container div.section-imagebox {
    text-align: center;
}

div.section-container div.section-imagebox img {
    margin: 0 auto;
    text-align: center;
}

div.section-container div.section-pdf p.pdf-caption {
    font-size: 20px;
    font-weight: 300;
    color: #6295b7;
    margin: 0;
}

div.section-container div.section-pdf a.pdf-download-button {
    margin-top: 10px;
    display: inline-block;
    height: 40px;
    width: 246px;
    font-family: "CoconRegular", sans-serif;
    font-size: 16px;
    color: #fff;
    padding-top: 10px;
    background: url("./images/bg-downloadpdf-button.png") no-repeat top center;
}

#esami.no-bg > div:first-child {
    background: transparent;
    padding: 20px 0;
    margin-bottom: 0;
}

#esami > div:first-child {
    background: url("./images/aspetto/1-2/esami.png") no-repeat right center;
    padding: 80px 0;
}

div.section-notices {
    color: #689add;
    font-style: italic;
    font-weight: bold;
    font-size: 14px;
}

/* --- CATEGORIA 1-2 --- */

#libri.cat1-2 div.section-imagebox img {
    margin-top: 180px;
}

#sintomi.cat1-2 div.section-imagebox img {
    margin-top: 90px;
}

#musica.cat1-2 div.section-imagebox img {
    margin-top: 80px;
}

#prepararsi.cat1-2 div.section-imagebox img {
    margin-top: 65px;
}

#vacanza.cat1-2 div.section-imagebox img {
    margin-top: -60px;
}

/* --- CATEGORIA 3-4 --- */

#libri.cat3-4 div.section-imagebox img {
    margin-top: 60px;
}

#prepararsi.cat3-4 div.section-imagebox img {
    margin-top: 75px;
}

/* --- CATEGORIA 5-7 --- */

#musica.cat5-7 div.section-imagebox img {
    margin-top: 50px;
}

/* --- CATEGORIA 8-9 --- */

#musica.cat8-9 div.section-imagebox img {
    margin-top: 80px;
}

#prepararsi.cat8-9 div.section-imagebox img {
    margin-top: 100px;
}

div#sport, div#alimentazione, div#prepararsi, div#lavoro {
    padding-bottom: 30px;
    background: url(images/shadow1.jpg) no-repeat bottom center;
}

/* --- PAGINA RICERCA --- */

div.search-testata {
    max-width: 960px;
    width: 100%;
    position: relative;
    float: none;
    margin: -42px auto 20px;
}

div.search-testata span.src-title {
    position: absolute;
    color: #4f8db8;
    font-family: "CoconRegular", sans-serif;
    bottom: 35px;
    left: 25px;
    font-size: 20px;
    font-weight: 300;
}

div.search-testata span.src-numrows {
    font-size: 14px;
}

div.post-item {
    margin-bottom: 10px;
    border-bottom: 1px dotted #8FB3CD;
}

div.post-item div.photo {
    margin-top: 15px;
}

div.post-item div.photo a img {
    width: 630px;
    height: auto;
}

h3.title,
h3.title a,
div.post-item h3.title,
div.post-item h3.title a {
    font-size: 28px;
    color: #315475;
    text-decoration: none;
}

div.post-item h3.title:hover,
div.post-item h3.title a:hover {
    text-decoration: none;
}

div.post-item p {
    margin: 0;
}

div.src-pagination {
    margin: 10px 0 20px 0;
}

a.src-productPhoto {
    float: left;
    margin-right: 10px;
}

a.src-productPhoto img {
    height: auto;
    width: auto;
}

.search .wp-pagenavi a:hover {
    color: #c40f18;
    border-color: #c40f18;
    text-decoration: none;
}

.search .wp-pagenavi span.current {
    color: #c40f18;
    border-color: #c40f18;
}

/* --- PAGINA ARTICOLO --- */

div.single-testata {
    margin-top: -80px;
}

div.post-content h1.title {
    text-decoration: none;
    margin: 10px 0;
    font-size: 28px;
    color: #315475;
}

div.post-content div.photo img {
    height: auto;
}

.socialbar {
    width: 100%;
    clear: both;
    float: left;
    margin-bottom: 30px;
}

#specchietto{
    padding: 20px 20px 20px 64px;
    margin-top: 35px;
    background-color: #fdf0d3;
    /* color: #fff; */
    background-image: url(images/Question_Icon.png);
    background-repeat: no-repeat;
    background-position: 13px 27px;
    border: 1px solid #fbe8b4;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-size: 38px;
    margin-bottom: 30px;
}

.socialbar div {
    float: left;
}

@media (max-width: 990px) {
	.rigatabella .left{
		max-width: 400px;
	}
}

@media (max-width: 850px) {
	.rigatabella .left{
		max-width: 300px;
	}
	
	div.product-customfields div.linktabella a{
		line-height: 1;
	}
}
@media (max-width: 680px){
	.rigatabella .left {
	    max-width: 800px;
	    width:100%;
	}
	.rigatabella .left .etichetta{
		margin-bottom:0;
		margin-top:13px;
	}
	.rigatabella .left .txtinfo {
    	padding-top: 0;
	}
}