/* aggiunta da Lorenzo */
ul {
	line-height:1.7em;
}
li {
	margin-bottom: 5px;
}
/* fine aggiunta LORENZO */

/* ======================
====Powered by Nitage====
========================*/

.poweredByNTG {
    line-height: 0;
    text-align: right;
}

.poweredByNTG a {
    display: inline-block;
    margin:0;
    line-height: 0;
}

/* ====================
========GENERALE=======
=======================*/

body {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height:  1.5em;
    background-color: transparent;
}

body.archive.post-type-archive.body-menu-open,
body.body-menu-open {
    background-color: #262626;
}

body.archive.post-type-archive {
    background-color: #efefef;
}

body.archive.post-type-archive.post-type-archive-corsi {
    background-color:  transparent;
}

.wrap {
    margin: 0 auto;
    max-width: 1180px; /* modificato da lorenzo era 1180 */
}

.vc_row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.table {
    display: table;
    width: 100%;
    height: 100%;
}

.table-cell {
    display: table-cell;
    height: 100%;
    width: 100%;
    vertical-align: middle;
}

.clearboth {
    clear: both;
}

.font-medium {
    font-weight: 500;
}

strong {
    font-weight: 600;
}

.entry-content a, a {
    color: #2a53b5;
    font-weight: 500;
}

.entry-content a:hover, a:hover {
    color: #e4292d;
}

.breadcrumb,.breadcrumb span, .breadcrumb a {
    font-size: 11px;
    text-transform:  uppercase;
    color: #222;
    font-weight: 700;
}

.breadcrumb {
    margin-bottom: 20px;
    padding: 0px;
    color: #00C1CF; /* originale era #355cb8 modificato da lorenzo  */
}

.ntg_button {
    margin-bottom: 20px;
}

.ntg_button a {
    background-color: #d32428;
    display:  block;
    padding: 20px;
    color: #fff;
    max-width: 235px;
    font-size:  15px;
    text-align:  center;
}

.ntg_button.button-center a {
    margin: 0 auto;
}

.ntg_button.button-right a {
    margin: 0 0 0 auto;
}

.ntg_button a:hover {
    color: #fff;
    background-color: #00C1Cf; /*originale era #355cb8 modificato da LORENZO */
}

.site-inner {
    z-index: 6;
    position:  relative;
    padding-top: 20px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
}

.site-container {
    overflow:  hidden;
}

.sidebar-primary {
    padding: 0;
    width: 300px;
}

.content {
    width: 840px;
}

h4.widget-title.widgettitle,
.widget-title.widgettitle {
    background-color: #00c1cf; /* ora turchese Modificato da lorenzo originale era  #2a53b5; */
	text-align: center; /*aggiunto da lorenzo */
	border-radius: 20px 20px 5px 5px; /*aggiunto da lorenzo */
    margin-bottom: 20px;
}

.underline {
    text-decoration: underline;
}

.vc_column_container>.vc_column-inner {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.vc_column_container.vc_col-sm-12 >.vc_column-inner {    
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.hidde-element {
    display: none;
}

.content-selector:before {
    content: " ";
    display: table;
}

.content-selector:after {
    clear: both;
    content: " ";
    display: table;
}

/* ====================
=========HEADER========
=======================*/

.before-header {
    background-color:  #252525;
    color: #fff;
    z-index: 100;
    position: fixed;
    padding: 0 15px;
    width:  100%;
}

.before-header .wrap {
    position: relative;
    text-align:  right;
}

.custom-logo {
    position:  absolute;
    top: 0;
    left: 0;
    width: 90px; /*cambiato da Lorenzo era 100 */
}

.testo-name {
    text-align:  right;
    font-size: 12px;
    text-transform:  uppercase;
    height: 52px;
    font-weight:  400;
    display:  inline-block;
}

.testo-name strong {
    font-weight:  500;
}

.container-social {
    max-width: 200px;
    width:  100%;
    display:  inline-block;
    height: 52px;
}

.icon-social {
    display:  inline-block;
    text-align: center;
    padding: 0px 6px;
}

.info-social {
    display: inline-block;
    max-width: 160px;
    width: 100%;
}

.info-social a {
    color: #fff;
    font-size: 18px;
    display:  inline-block;
}

header.site-header {
    position: fixed;
    width: 100%;
    z-index: 99;
    padding: 0 15px;
    background-color: #fff; /* cambiato da lorenzo era fff */
    margin-top: 56px; 
}

.custom-menu-icon {
    color: #fff;
    text-align: left;
    position: absolute;
    left: 100px;
    top: 5px;
    cursor: pointer;
    display: none;
}

.custom-menu-icon::before {
    content: "\f333";
    display: inline-block;
    font: normal 29px/1 'dashicons';
    margin: 0 auto;
    padding: 10px;
}

.custom-menu-icon.menu-show:before {
    content: "\f335";
}

.custom-menu-icon:after {
    content:  'Menu';
    position: absolute;
    top: 13px;
    text-transform:  uppercase;
    font-weight: 700;
    font-size: 17px;
}

/* ====================
=====AFTER-HEADER======
======================= riga 301 padding-top: 108px abbassata da lorenzo a 70; */

.after-header {
    position:  relative;
    padding-top: 70px;
}

.row-slide-home {
    overflow: hidden;
    max-width:  1920px;
   max-height: 500px; /* riga aggiunta slide da lorenzo */
    margin: 0 auto;
}

.row-slide-home .swiper-slide {
    background-position: center center;
    background-repeat:  no-repeat;
    background-size:  cover;
}

.row-slide-home .pad-slide {
    padding-bottom: 850px;
}


.row-slide-home .swiper-slide .wrap {
    position: relative;
    max-width: 960px; /* modificato da lorenzo era 960 */
}

.container-slide-content {
    position:  absolute;
    max-width: 390px;
    width:  100%;
    padding: 10px;
    right: 0;
    top: 33%; /*modificato da lorenzo era 43 */
    font-size:  20px;
    font-weight: 600;
    line-height: 1.2;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    background: rgba(128, 128, 128, 0.6);  /* aggiunta da lorenzo */
}

.container-slide-content h2.title-slide-home {
    display:  none;
    font-size: 20px;
    font-weight: 700;
    text-transform:  uppercase;
}

.container-slide-content .ntg_button a {
    max-width: 255px;
}

.row-button-pagination {
    position:  absolute;
    bottom: 180px;
    z-index: 1;
    text-align: center;
    left: 0;
    right: 0;
     background: rgba(128, 128, 128, 0.6);  /* aggiunta da lorenzo */
}

.content-button-slide {
    display:  inline-block;
    width: 17%;
    height: 78px;
    background-color: #00C1CF; /* originale era #355bb7 cambiato da LORENZO , poi cambiato in da #00458A in verde #369635   poi in verde #4ccfbf*/
    margin: 0 1%;
    cursor: pointer;
    padding: 0 10px;
    
}

.content-button-slide.active {
    background-color: #FE6C61;
}

.content-button-slide h2 {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    text-transform:  uppercase;
    margin: 0 auto;
	/* h2 messo da LORENZO era h1 */
}

.container-diagonal {
    margin:  0 auto;
    position:  absolute;
    height: 140px;
    width: 100%;
    max-width: 1920px;
    left: 0;
    right: 0;
    overflow:  hidden;
    bottom: 0;
}

.row-space,
.row-diagonal {
    position: absolute;
    transform: rotate(-2.8deg);
    -ms-transform: rotate(-2.8deg);
    -webkit-transform: rotate(-2.8deg);
    -o-transform: rotate(-2.8deg);
    -moz-transform: rotate(-2.8deg);
	background-color: #00C1CF; /* colore verde lorenzo */
    content: "";
    z-index: 7;
    display: inline-block;
    height: 16px; 
    bottom: 64px;
    margin-left: -5px;
    padding: 0;
    width: 104%;
}

.row-space {
    height: 112px;
    z-index:  6;
    bottom: -46px;
    background-color:  #ffffff;
	
}

.home .row-space {
    background-color: #00C1CF; /* originale era #355bb7 cambiato da LORENZO */
}

.archive.post-type-archive-blog .row-space,
.archive.post-type-archive-promo .row-space,
.archive.post-type-archive-news .row-space {
    background-color: #efefef;
}

/* ====================
==========MENU=========
=======================*/

.genesis-nav-menu {
    text-align:  right;
    font-size:  12px;
    font-family:  'Montserrat', sans-serif;
    padding-top: 0px;
}

/* aggiunte da LORENZO */
.genesis-nav-menu  ul  {
	line-height:1em;
	margin-bottom: 0px;
	}
.genesis-nav-menu  li  {
	line-height:1em;
	margin-bottom: 0px;
}
/* fine LORENZO */

.genesis-nav-menu a,
.genesis-nav-menu .sub-menu a {
    padding: 20px 10px;
    position: relative;
}

.nav-primary a:hover, .nav-primary .sub-menu a:hover, .nav-primary .genesis-nav-menu .current-menu-item > a, .nav-primary .genesis-nav-menu .sub-menu .current-menu-item a, .nav-primary .genesis-nav-menu .sub-menu a:hover {
    color: #fff;
    background-color: #FE6C61; /* cambiato da Lorenzo era #2a53b5 */
}

.genesis-nav-menu a:hover, .genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .sub-menu .current-menu-item > a:hover {
    color: #fff;
    background-color: #FE6C61; /* cambiato da Lorenzo era #2a53b5 */
}

.genesis-nav-menu > .menu-item.m-test {
    padding: 0;
}

.nav-primary .genesis-nav-menu .sub-menu a:after {
    display: none;
}

.genesis-nav-menu a:hover::after,
.genesis-nav-menu .current-menu-item > a:after {
    opacity: 1;
}

.genesis-nav-menu .menu-item.m-test a {
    padding: 20px 18px;
    background-color: #d32428;
    color: #fff;
    font-weight: 700;
}

.genesis-nav-menu .menu-item.m-test a:hover {
    color: #fff;
    background-color: #2a53b5;
}

.genesis-nav-menu .menu-item.m-test a::after {
    content: '';
    position:  absolute;
    width: 0;
    height: 0;
    left: 0;
    border-top: 16px solid #d32428;
    border-right: 32px solid transparent;
    bottom: -16px;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition:    all 0.1s ease-in-out;
    -ms-transition:     all 0.1s ease-in-out;
    -o-transition:      all 0.1s ease-in-out;
    transition:         all 0.1s ease-in-out;
}

.genesis-nav-menu .menu-item.m-test a:hover::after {
    border-top: 16px solid #2a53b5;
}

.nav-primary .genesis-nav-menu .sub-menu a {
    background-color: #FE6C61;
    color: #ffffff;
    border: none;
    line-height: 1.3;
    height: 60px;
    display: table-cell;
    vertical-align: middle;
}

.genesis-nav-menu .sub-menu .menu-item {
    display: block;
    position: relative;
}

.site-header .sub-menu .sub-menu {
    margin-top: -61px;  
}

.responsive-menu-icon::before {
    font: normal 29px/1 'dashicons';
}

.genesis-nav-menu .sub-menu .menu-item.menu-item-has-children a {
    padding: 15px 20px 15px 10px;
}

.genesis-nav-menu .sub-menu .menu-item.menu-item-has-children:after {
    content: '\003E';
    position:  absolute;
    color: #fff;
    right: 5px;
    top: 50%;
    font-size: 17px;
    transform: translate(0px, -50%);
    -webkit-transform: translate(0px,-50%);
    -moz-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
}

/* ====================
==========HOME=========
=======================*/

.home main.content .entry-content {
    background-color: #efefef;
}

div#row-first-home {
    margin-top: -55px;
    padding-bottom: 135px;
}

div#row-first-home h2.ntg-title {
    padding: 36px 15px;
    position: relative;
}

div#row-first-home h2.ntg-title:after {
    content: '';
    position:  absolute;
    padding: 3px;
    background-color:  #fff;
    width: 175px;
    bottom:  0;
    left: 50%;
    transform: translate(-50%, 0);
}

div#row-news-promo {
    margin-top: -80px;
}

div#row-news-promo .container-blog-archive {
    width: 23%;
    -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.38);
    -moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.38);
    box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.38);
}

.title-news-home {
    padding: 25px 20px;
    text-transform:  uppercase;
    font-weight:  500;
    font-size: 18px;
    background-color: #efefef;
}

.one-news {
    padding: 15px 20px 5px;
}

.container-blog-archive.news-home .content-widget,
.container-blog-archive.news-home .title-widget{
    padding: 0;
}

.container-blog-archive.news-home a {
    padding: 0;
    font-size: 11px;
    font-weight:  500;
    color: #de121d;
}

.container-blog-archive.news-home a:hover {
    color: #de121d;
}

div#row-banner {
    padding: 0 15px;
}

div#row-banner .swiper-banner {
    background-color: #ffffff;
    overflow: hidden;
}

div#row-banner .swiper-banner:after {
    content: '';
    position:  absolute;
    width: 0;
    height: 0;
    border-left: 0px solid transparent;
    border-right: 88px solid transparent;
    border-top: 44px solid #ffffff;
    bottom: -44px; 
    left: 0;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition:    all 0.1s ease-in-out;
    -ms-transition:     all 0.1s ease-in-out;
    -o-transition:      all 0.1s ease-in-out;
    transition:         all 0.1s ease-in-out;
    z-index: 1;
}

div#row-banner .swiper-banner a {
    display: flex;
    color: #000;
}

div#row-banner .testo-slide-banner {
    width: 890px;
    float: left;
    text-align: center;
}

div#row-banner .testo-slide-banner h2 {
    font-weight:  700;
    text-transform:  uppercase;
    font-size: 33px;
    margin-bottom: 0;
    max-width: 257px;
    margin: 0 auto;
	/* modificato da LORENZO in h2 era h1 */
}

div#row-banner .testo-slide-banner h3 {
    font-weight: 400;
    font-size: 28px;
    max-width:  257px;
    margin: 0 auto;
	/* modificato da LORENZO in h3 era h2 */
}

div#row-banner .image-slide-banner {
    width: 690px;
    float:  left;
    padding: 8px;
}

div#row-banner .image-slide-banner img {
    display: block;
}

div#row-certificazioni {
    position: relative;
    margin-top: 121px;
    background-color: #ffffff;
}

div#row-certificazioni h2.ntg-title {
    position: relative;
    margin-bottom: 70px;
}

div#row-certificazioni:before {
    content:  '';
    position:  absolute;
    height: 120px;
    border-top: 30px solid #d3262a;
    background-color: #ffffff;
    width: 101%;
    transform: rotate(2.8deg);
    -ms-transform: rotate(2.8deg);
    -webkit-transform: rotate(2.8deg);
    -o-transform: rotate(2.8deg);
    -moz-transform: rotate(2.8deg);
    margin-left: -5px;
    top: -73px;
}

div#row-certificazioni h2.ntg-title:after {
    content: '';
    position: absolute;
    padding: 3px;
    background-color: #d3262a;
    width: 175px;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
}

div#row-icone-certificati {
    background-color:  #ffffff;
}

div#row-icone-certificati .colunm-certificati {
    width:  20%;
    float: left;
    position:  relative;
    text-align:  center;
}

.colunm-certificati .testo-hover {
    position:  absolute;
    background-color: #d3262a;
    height: 60px;
    width: 100%;
    max-width: 210px;
    margin: 0 auto;
    right:  0;
    left: 0;
    top: -90px;
    display:none;
    font-size:  13px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0 20px;
}

.colunm-certificati .testo-hover:after {
    content: '';
    position: absolute;
    border-top: 12px solid #d3272a;
    border-right: 11px solid transparent;
    border-left: 11px solid transparent;
    bottom: -12px;
    left: 50%;
    transform: translate(-50%, 0px);
    -webkit-transform: translate(-50%, 0px);
    -moz-transform: translate(-50%, 0px);
    -o-transform: translate(-50%, 0px);
    -ms-transform: translate(-50%, 0px);
}


.certificati-icona:hover + .testo-hover {
    display: block;
}

.colunm-certificati .testo-hover h2 {
    font-size:  13px;
    font-weight:  500;
    color: #fff;
    margin: 0;
}

div#row-border-red {
    padding-bottom: 90px;
    border-top: 30px solid #FE6C61;
    margin-top: 30px;
    margin-bottom: -60px;
    background-color:  #fff;
    transform: rotate(1.8deg);
    -ms-transform: rotate(2.8deg);
    -webkit-transform: rotate(1.8deg);
    -o-transform: rotate(2.8deg);
    -moz-transform: rotate(2.8deg);
    z-index: 0;
    position:  relative;
    width:  101%;
    margin-left: -5px !important;
}

/* ====================
======ARCHIVE NEWS======
=======================*/

.container-archive-page-blog {
    margin-bottom: 60px;
}

.intro-archive {
    margin-bottom: 40px;
}

.container-blog-archive {
    width: 31%;
    float: left;
    margin: 0 1% 30px;
    background: #ffffff;
    min-height: 325px;
    position:  relative;
}

.container-blog-archive.archive-blog {
    min-height: 450px;
}

.container-blog-archive.archive-news a,
.container-blog-archive.archive-news a:hover {
    color: #e4292d;
}

.container-blog-archive.archive-blog a,
.container-blog-archive.archive-blog a:hover,
.container-blog-archive.archive-promo a,
.container-blog-archive.archive-promo a:hover {
    color: #2a53b5;
}

.image-archive-blog {
    position: relative;
    margin-bottom:  20px;
}

.image-archive-blog img {
    display: block;
}

.icon-news-archive {
    position:  absolute;
    line-height: 1;
    bottom: -17px;
    background-color: #fff;
    padding: 1px 3px;
    border-radius: 4px;
    font-size: 30px;
    left: 10px;
}

.title-archive-blog, .text-blog, .button-leggi {
    padding: 10px 12px;
    color: #242424;
    font-size: 11px;
    font-weight: 300;
}

.title-archive-blog {
    font-size: 17px;
}

.container-tag-blog {
    padding: 3px 12px;
}

.container-tag-blog span.single-blog-tag a {
    font-size: 10px;
    background-color: #262626;
    padding: 5px 7px;
    display:  inline-block;
    border-radius: 5px;
    margin-bottom:  5px;
    color: #fff;
}

.cat-blog {
    padding: 10px 12px;
}

.cat-blog a {
    font-size:  10px;
    line-height:  1.2;
    display:  block;
    text-decoration:  underline;
}

.button-leggi {
    font-weight: 500;
    text-decoration: underline;
    position:  absolute;
    bottom: 11px;
}

.nav-blog .archive-pagination.pagination {
    padding:  10px;
    margin: 20px 0 0;
}

.nav-blog .archive-pagination li a {
    background-color: #2a53b5;
    color: #fff;
}

.nav-blog .archive-pagination li a:hover {
    background-color: #F96C61;
    color: #fff;
}

.nav-blog .archive-pagination li a:hover, .nav-blog .archive-pagination li.active a {
    background-color: #FE6C61;
    color: #fff;
}

/* ====================
======SINGLE NEWS======
=======================*/

.container-single-blog .image-single-blog,
.container-single-blog .content-single-blog{
    margin-bottom: 20px; /* era 30 Lorenzo */
}

.container-archive-page-blog ul,
.container-archive-page-blog ol,
.container-single-blog ol, .container-single-blog ul {
    margin-left: 30px;
    margin-bottom: 26px;
}

.title-corso-child.one-half a {
    display:  block;
    background-color: #00C1CF; /* originale era #355cb8 modificato da LORENZO */
    color: #ffffff;
    text-align:  center;
    padding: 20px 10px;
    margin-bottom: 15px;
    text-transform:  uppercase;
    font-weight:  700;
}

ul.recent-post-news a,
ul.recent-post-news a:hover {
    color: #e4292d;
}

ul.recent-post-blog a,
ul.recent-post-blog a:hover,
ul.recent-post-promo a,
ul.recent-post-promo a:hover {
    color: #2a53b5;
}


.thumb-image-widget {
    position: relative;
    margin-bottom: 20px;
}

.thumb-image-widget img {
    display: block;
}

.title-widget, .content-widget {
    padding: 10px;
    color: #242424;
    font-size: 11px;
    font-weight: 300;
}

.container-blog-archive.news-home .title-widget {
    font-size: 15px;
    padding: 0px 0 6px;
}

li.related-post {
    border-bottom: 1px solid #d42329;
    margin-bottom: 30px;
}

.all-article {
    padding-bottom: 40px;
}

.all-article a {
    display:  block;
    text-align:  center;
    background-color: #2a53b5;
    color: #ffffff;
    font-weight:  600;
    border-radius: 10px;
    padding: 10px;
}

.sidebar .widget {
    padding-bottom: 20px;
    margin-bottom: 0px;
	margin-top: 30px; /*aggiunta da LORENZO */
}

.sidebar .widget:last-child {
    padding-bottom: 40px;
	margin-top: 30px; /*aggiunta da LORENZO */
}

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

.before-footer {
    background-image: url(images/bg-before-footer.jpg);
    background-repeat:  no-repeat;
    background-color: #00C1CF; /*messo 369635 da lorenzo verde */
    padding:  40px 15px;
    background-position: center top;
    color: #fff;
}

.before-footer h2 {
    color: #fff;
    margin: 0 0 30px;
    position: relative;
    padding-bottom: 23px;
    line-height: 1;
    font-size:  30px;
    text-transform:  uppercase;
    font-weight: 500;
}

.before-footer h2:after {
    content:  '';
    position:  absolute;
    padding: 3px;
    background-color:  #fff;
    bottom:  0;
    left: 0;
    width: 142px;
}

.before-footer .column-footer {
    width: 100%;
    float: left;
}

.before-footer .column-footer.primo {
    width: 50%;
    text-align:  center;
}

.before-footer .logo-footer-social {
    width: 35%;
    float:  left;
}

.before-footer .container-info-facebook {
    width: 65%;
    float: left;
}

.before-footer .column-footer.secondo {
    width: 50%;
    padding: 76px 10px 0;
}

.before-footer .logo-footer {
    margin-bottom: 40px;
}

.before-footer .widget_weblizar_facebook_likebox {margin: 140px auto 0;}


.widget.widget_weblizar_facebook_likebox h2.widgettitle {
    display: none;
}

.before-footer .info-social{
    max-width: 100%;
    width: auto;
}
.before-footer .info-social a {
    font-size: 28px;
}

.before-footer .info-footer {
    max-width:  260px;
    margin:  0 auto;
    text-align:  left;
}

.before-footer .info-footer span {
    display:  block;
    margin-bottom: 10px;
}

.before-footer .info-footer a {
    color: #fff;
}

.custom-footer {
    background-color:  #252525;
    color: #fff;
    padding: 23px 15px;
}

.custom-footer .text-footer {
    text-align: left;
    font-size: 12px;
    display:  inline-block;
    line-height: 1.6;
}

.sub_footer {
    display:  inline-block;
    float:  right;
}

.custom-footer .text-footer a {
    color: #fff;
}

/* ====================
==========PAGE=========
======================= cambiato LORENZO padding-bottom: 400px; era 450 */

.row-header-page {
    padding-bottom: 400px;
    background-position: center center;
    background-repeat:  no-repeat;
    background-size: cover;
    max-width: 1920px;
    margin: 0 auto;
}

.content-sidebar-wrap {
    margin: 0 auto;
    max-width: 1180px;
    padding: 0 10px;
}

body.full-width-content .content-sidebar-wrap {
    max-width: 100%;
}

body.home.full-width-content .content-sidebar-wrap {
    padding: 0;
}

.title-page h1 {
    font-size:  30px;
    font-weight:  500;
    text-transform:  uppercase;
    position: relative;
    padding: 0 0px 28px;
    margin-bottom: 20px;
}

.title-page h1:after {
    content: "";
    position:  absolute;
    padding: 3px;
    background-color: #e4292d;
    bottom: 0;
    width: 100%;
    left: 0;
    max-width: 90px;
}

/* ==========================
=SIDEBAR CORSI CERTIFICAZIONI=
=============================*/

.widget.certificazioni-menu .menu li,
.widget.corsi-menu .menu li,
.widget.widget_nav_menu .menu li {
    background-color: #00C1CF; /* originale era #355cb8; poi messo #003e7c - blue toefl poi #004e9c -LORENZO */
    color: #ffffff;
    text-align:  center;
    padding-bottom: 0;
	border-radius: 5px 5px 5px 5px; /* riga aggiunta da LORENZO */
}

.widget.certificazioni-menu .menu li.current-menu-item,
.widget.corsi-menu .menu li.current-menu-item,
.widget.widget_nav_menu .menu li.current-menu-item{
    background-color: #FE6C61;
}

.widget.certificazioni-menu .menu li:hover,
.widget.corsi-menu .menu li:hover,
.widget.widget_nav_menu .menu li:hover {
    background-color: #FE6C61; /* ERA LORENZO #d32529  */
}

.widget.certificazioni-menu .menu li a,
.widget.corsi-menu .menu li a,
.widget.corsi-adulti-menu .menu li a, /*aggiunta LORENZO */
.widget.corsi-ragazzi-menu .menu li a,  /*aggiunta LORENZO */
.widget.corsi-bambini-menu .menu li a,  /*aggiunta LORENZO */
.widget.livelli-ragazzi-menu .menu li a,  /*aggiunta LORENZO */
.widget.livelli-bambini-menu .menu li a,  /*aggiunta LORENZO */
.widget.widget_nav_menu .menu li a{
    background-color:  transparent;
    display:  block;
    color: #fff;
    padding: 15px; /* originale era 20px altezza righe menu laterali */
    text-transform:  uppercase;
    font-size: 13px;
    font-weight: 600;
	line-height:1em;  /*aggiunta LORENZO */
}

/* ====================
=========SHARE=========
=======================*/

.ntg-social-share {
    text-align: center;
}

.ntg-share {
    display: inline-block;
}

.ntg-share a {
    display: inline-block;
    width: 30px;
    height: 30px;
    background-color: #FE6161;
    color: #fff;
    text-align: center;
    line-height: 30px;
    border-radius: 50%;
}

.ntg-share a:hover {
    background-color: #FE6C61;
    color: #fff;
}

/* ====================
=========FORMS=========
=======================*/

/* aggiunta da Lorenzo */

.wpcf7-form .stessalinea p{
	display: inline-block;}
	



div#wpcf7-f4867-p4860-o1 { 
background-color: #00C1CF;
border: 2px solid #f28f27;
padding:20px;
line-height: 2em;
}


#wpcf7-f4867-p4860-o1 input[type="text"],
#wpcf7-f4867-p4860-o1 input[type="email"],
#wpcf7-f4867-p4860-o1 input[type="tel"],
#wpcf7-f4867-p4860-o1 textarea
    {
    background: #fbefde;
    color:#000;
}


#wpcf7-f4867-p4860-o1 input[type="submit"]
{

    background-color: #50C878;
    color: #ff0;
    font-weight:  600;
    font-size:  16px;
    float: right;
}

#wpcf7-f4867-p4860-o1 input:hover[type="submit"]
{

    background-color: #FE6C61;
}

div.wpcf7-validation-errors {
    border: 2px solid #f70000!important;
}

#wpcf7-not-valid-tip {
color: red;
}

#wpcf7-f4867-p4860-o1  sent,
#wpcf7-f4867-p4860-o1  sent,
#wpcf7-f4867-p4860-o1  sent,


#wpcf7-f4867-p4860-o1 .wpcf7 form .wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
    border: 2px solid #00a0d2; /* Blue */
    background:fff;
    color:000!important;
}
 
 
#wpcf7-f4867-p4860-o1.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450; /* Green */
    background:fff;
    color:000!important;
}
 
#wpcf7-f4867-p4860-o1 .wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    border-color: #dc3232; /* Red */
    background:red;
    color:000!important;
}
 

 
#wpcf7-f4867-p4860-o1 .wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ffb900; /* Yellow */
    background:#ffb900;
    color:000!important;
}

/* fine aggiunta da Lorenzo  */

.container-submit input {
    background-color: #262626;
    color: #fff;
    font-weight:  600;
    font-size:  16px;
    width: 140px;
    float: right;
}

.container-submit input:hover {
    background-color: #efefef;
    color: #000;
}

div.wpcf7 .ajax-loader {
    margin: 0;
}

.inv-recaptcha-holder {
    float: left;
    width: 50%;
}

.grecaptcha-badge {
    background-color: #fff;
    -moz-transform: scale(.6);
    -webkit-transform: scale(.6);
    -o-transform: scale(.6);
    -ms-transform: scale(.6);
    transform: scale(.6);
    transform-origin: left top;
}

div.wpcf7-response-output {
    padding: 5px 10px !important;
    margin: 0 !important;
    border: none !important;
    font-size: 16px;
    text-transform: uppercase;
    background-color: #FFFF00;
    color: #F08080;
    float: left;
    width: 100%;
}

.form-contattaci .form-field span.wpcf7-form-control-wrap {
    display: block;
}

.form-contattaci .form-field input, 
.form-contattaci .form-field select, 
.form-contattaci .form-field textarea {
    background-color:  transparent;
    color: #262626;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    border: 1px solid #262626;
}

.container-form-home .form-contattaci .form-field input, 
.container-form-home .form-contattaci .form-field select, 
.container-form-home .form-contattaci .form-field textarea {
    color: #ffffff;
    border: 1px solid #ffffff;
}

.container-form-home .form-contattaci .form-field select option {
    color: #222;
}

.form-contattaci ::placeholder{ 
   color: #262626;
}

.form-contattaci ::-webkit-input-placeholder { /* WebKit browsers */
   color: #262626 !important; 
}

.form-contattaci :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: #262626 !important; 
}

.form-contattaci ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #262626 !important; 
}

.form-contattaci :-ms-input-placeholder { /* Internet Explorer 10+ */
   color: #262626 !important; 
}

.container-form-home .form-contattaci ::placeholder{ 
   color: #ffffff;
}

.container-form-home .form-contattaci ::-webkit-input-placeholder { /* WebKit browsers */
   color: #ffffff !important; 
}

.container-form-home .form-contattaci :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: #ffffff !important; 
}

.container-form-home .form-contattaci ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #ffffff !important; 
}

.container-form-home .form-contattaci :-ms-input-placeholder { /* Internet Explorer 10+ */
   color: #ffffff !important; 
}

.form-contattaci p.acceptance a {
    color: #262626;
}

.container-form-home .form-contattaci p.acceptance a {
    color: #ffffff;

}

.container-submit {
    width: 50%;
    float: right;
    text-align: right;
    font-family: 'Montserrat', sans-serif;
}

.form-contattaci + .container-submit input {
    background-color: #efefef;
    color: #000;
}

.form-contattaci + .container-submit input:hover {
    background-color: #262626;
    color: #fff;
}

.form-contattaci input.wpcf7-not-valid,
.form-contattaci textarea.wpcf7-not-valid,
.form-contattaci select.wpcf7-not-valid,
.container-form-home .form-contattaci input.wpcf7-not-valid,
.container-form-home .form-contattaci textarea.wpcf7-not-valid,
.container-form-home .form-contattaci select.wpcf7-not-valid {
    border: 1px solid #cc0000;
}

.form-contattaci span.wpcf7-not-valid-tip {
    display: none !important;
}

div.wpcf7-mail-sent-ok {
    background-color: #398f14;
}

div.wpcf7-mail-sent-ng {
    background-color: #ff0000;
}

div.wpcf7-spam-blocked {
    background-color: #ffa500;
}

div.wpcf7-validation-errors {
    background-color: #cc0000;
}

.wpcf7-form-control-wrap.accettazione .wpcf7-list-item,
span#accettazione span.wpcf7-list-item {
    margin: 0;
}

/* ====================
=======Google Review======
=======================*/

.ntg_content_review {
    padding:  0 10px;
}

.carosello-recensioni .swiper-slide {
    max-width: 370px;
}

.google-feedback {
    text-align: left!important;
    padding: 20px 20px 20px 40px;
    min-height: 240px;
    color: #777!important;
    font-size: 13px;
    border: 1px solid #ededed;
    background-color: #fafafa;
    position:relative;
    line-height: 1.4;
}

.carosello-recensioni {
    overflow: hidden;
    margin: 40px 0 0;
    padding-bottom: 30px;
}

.review {
    margin-top: 20px;
}

.google-feedback:before {
    position: absolute!important;
    bottom: -7px!important;
    left: 35px!important;
    display: block!important;
    width: 14px!important;
    height: 14px!important;
    border: 1px solid #ededed!important;
    border-top: none!important;
    border-left: none!important;
    background-color: #fafafa!important;
    content: ""!important;
    -webkit-transform: rotate(45deg)!important;
    -ms-transform: rotate(45deg)!important;
    transform: rotate(45deg)!important;
}

.google-name {
    padding: 20px 20px 20px 21px;
}

.google-photo {
    float: left;
    background-color: #fafafa;
    height: 48px;
    width: 48px;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #ededed;
}

.google-photo svg {
    max-width: 30px;
}

.name-date-review {
    float: left;
    padding-left: 20px;
    padding-top: 5px;
}

.google-name-content {
    color: #427fed;    
}

.google-date {
    color: #999;
    font-size: 12px;
    margin-top: 6px;
}

.google-feedback:after {
    bottom: 47px!important;
    box-sizing: border-box!important;
    color: #bbb!important;
    content: '\201C'!important;
    display: block!important;
    height: 96px!important;
    left: 50px!important;
    position: absolute!important;
    right: 515.391px!important;
    text-size-adjust: 100%!important;
    top: 20px!important;
    width: 24.6094px!important;
    column-rule-color: #bbb!important;
    perspective-origin: 12.2969px 48px!important;
    transform-origin: 12.2969px 48px!important;
    border: 0 none #bbb!important;
    font: normal normal normal normal 60px / 96px Georgia,serif!important;
    margin: -25px 0 0 -40px!important;
    outline: #bbb none 0!important;
}

.dicono {
    text-align: center;
    font-size: 30px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    margin-top: 20px;
}

.dicono span {
    display: inline-block;
    position: relative;
    padding-bottom:35px;
}

.dicono span:after {
    content: '';
    position: absolute;
    padding: 3px;
    background-color: #d3262a;
    width: 175px;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
}

.carosello-recensioni .swiper-pagination .swiper-pagination-bullet-active{
    background-color:#2a53b5;
}

/* ====================
===========404=========
=======================*/

body.error404 .site-inner {
    overflow: hidden;
    padding-top: 50px;
}

/* ====================
=========LANDING=======
=======================*/

.header-landing {
    background-color: #252525;
    height: 76px;
    position:  relative;
    padding: 0 15px;
}

.logo-landing {
    z-index:  100;
    position:  absolute;
}

.after-header.after-header-landing {
    padding-top: 0;
}

.custom-footer.footer-landing {
    padding: 10px 15px;
}



/* stili aggiunti da lorenzo */
.homes {
    font-size: 14pt;
    color:red;
    text-transform:uppercase;
    text-align:center;
}


/* ====================
=======RESPONSIVO======
=======================*/

@media only screen and (max-width: 1200px) {
    .content {
        width: 70%;
    }

    .sidebar-primary {
        width: 28%;
    }
}

@media only screen and (max-height: 500px),
only screen and (max-width: 1120px) {
    .custom-menu-icon {
        display: block;
    }
    
    .before-header.bh-not-mobile .testo-name,
    .before-header.bh-not-mobile .container-social {
        right: 17px;
    }
    
    .testo-name {
        display:  block;
        position:  absolute;
        right: 0;
        height: 20px;
        top: 5px;
    }

    .container-social {
        max-width: 160px;
        display:  block;
        position:  absolute;
        right:  0;
        top: 28px;
        height: 30px;
    }
    
    .before-header {
        height: 60px;
    }
    
    header.site-header {
        background-color: #262626;
        padding: 40px 0;
        position:  relative;
        height: 0;
        display: none; 
    }
    
    header.site-header.header-show {
        display: block;
        height: auto;
    }

    .genesis-nav-menu.responsive-menu > .menu-item > .sub-menu {
        display: none;
    }
    
    .genesis-nav-menu.responsive-menu {
        display: block;
    }
    
    .responsive-menu-icon {
        text-align: left;
        position:  absolute;
        left: 130px;
        top: 28px;
    }
    
    .responsive-menu-icon:after {
        content:  'Menu';
        position: absolute;
        top: 3px;
        margin-left: 5px;
        text-transform:  uppercase;
        font-weight: 700;
        font-size: 17px;
    }


    .genesis-nav-menu .menu-item {
        display: block;
        text-align: center;
    }

    .genesis-nav-menu.responsive-menu .menu-item-has-children {
        cursor: pointer;
        position:  relative;
    }

    .genesis-nav-menu.responsive-menu > .menu-item-has-children:before {
        content: "\f347";
        float: right;
        font: normal 16px/1 'dashicons';
        height: 16px;
        padding: 12px 20px;
        right: 0;
        text-align: right;
        z-index: 9999;
        position: absolute;
    }

    .genesis-nav-menu.responsive-menu .menu-open.menu-item-has-children:before {
        content: "\f343";
    }

    .nav-primary .genesis-nav-menu.responsive-menu > .menu-item-has-children:before {
        color: #ffffff;  /* colore bianco del menu*/
    }

    .genesis-nav-menu.responsive-menu .sub-menu {
        border: none;
        left: auto;
        opacity: 1;
        position: relative;
        -moz-transition:    opacity .4s ease-in-out;
        -ms-transition:     opacity .4s ease-in-out;
        -o-transition:      opacity .4s ease-in-out;
        -webkit-transition: opacity .4s ease-in-out;
        transition:         opacity .4s ease-in-out;
        width: 100%;
        z-index: 999;
    }
    
    .genesis-nav-menu.responsive-menu .sub-menu .sub-menu {
        background-color: transparent;
        margin: 0;
        padding-left: 0;
    }

    .genesis-nav-menu.responsive-menu a, .nav-primary  .genesis-nav-menu.responsive-menu .sub-menu li a, .nav-primary .genesis-nav-menu .current-menu-item > a {
        color: #ffffff;
        border: none;
        padding: 14px 20px;
        position: relative;
        width: 100%;
        background-color:  transparent;
        display: block;
    }
    
    .genesis-nav-menu a::after {
        display: none;
    }

    .genesis-nav-menu .sub-menu .menu-item.menu-item-has-children:after {
        content: "";
    }
    
    .after-header {
        padding-top: 56px;
    }
    
    .after-header.after-header-home {
        padding-top: 0;
    }
}

@media only screen and (max-width: 1120px) {
    .row-slide-home .pad-slide {
        padding-bottom: 800px;
    }

    .page_404 img {
        -moz-transform: scale(1.5);
        -webkit-transform: scale(1.5);
        -o-transform: scale(1.5);
        -ms-transform: scale(1.5);
        transform: scale(1.5);
    }

    .page_404 {
        padding: 80px 0px;
    }
}

@media only screen and (max-width: 920px) {
    .content {
        width: 100%;
    }

    .sidebar-primary {
        width: 100%;
    }
    
    .title-page h1 {
        margin-bottom: 30px;
    }
    
    .after-header.after-header-home {
        padding-bottom: 18px; /* era 180px modificato da Lorenzo */
    }
    
    .row-slide-home .swiper-slide {
        background-position: 20% center;
    }
    
    .row-slide-home .pad-slide {
        padding-bottom: 70%;
    }

    .row-button-pagination {
        bottom: auto;
        position: relative;
    }
    
    .container-slide-content {
        top: auto;
        max-width: 100%;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
        -ms-transform: none;
        background-color: white;
        text-align: center;
        padding: 0 10px;
        bottom: -1%;
    }
    
    .content-button-slide h1 {
        font-size: 12px;
    }

    .container-slide-content .ntg_button a {
        margin:  0 auto;
    }
    
    .row-header-page {padding-bottom: 57.61%;}

    div#row-banner .testo-slide-banner h1 {
        font-size: 25px;
    }

    div#row-banner .testo-slide-banner h2 {
        font-size: 23px;
    }
    
    .colunm-certificati .testo-hover {
        height: 80px;
    }
    
    .before-footer .column-footer.primo {
        width: 40%;
    }

    .before-footer .column-footer.secondo {
        width: 60%;
    }
    
    .before-footer .logo-footer-social, .before-footer .container-info-facebook {
        width:  100%;
        float:  none;
    }

    .before-footer .logo-footer {
        margin: 0 auto 10px;
        max-width: 140px;
    }

    .before-footer .widget_weblizar_facebook_likebox {
        max-width: 260px;
        margin: 10px auto 0;
    }
    
    .container-blog-archive,
    div#row-news-promo .container-blog-archive {
        width: 48%;
        min-height: 380px;
    }
    
    .custom-footer, .custom-footer.footer-landing {
        padding: 15px 10px;
    }
    
    .custom-footer .text-footer {
        display:  block;
        margin-bottom: 5px;
        text-align: center;
    }
    
    .sub_footer {
        display:  block;
        text-align:  right;
        float: none;
    }
     .custom-logo, .logo-landing {
        width: 70px;
    }
    
}

@media only screen and (max-width: 768px) {  
	
	
    
    .title-page h1 {
        font-size: 25px;
    }
    
    .row-button-pagination {
        display: none;
    }
    
    .row-slide-home {
        overflow: visible;
    }
    
    .container-slide-content h2.title-slide-home {
        display: block;
    }

    .container-slide-content {
        font-size: 16px;
        bottom: -15%;
    }

    .row-button-slides .content-button-slide {
        height: 72px;
    }

    .row-button-slides .swiper-slide {
        max-width: 230px;
    }

    .navigation-button {
        padding: 25px 28px;
    }

    .slide-button-next:after {
        border-bottom: 72px solid #d3272a;
        border-right: 26px solid transparent;
        right: -26px;
    }

    .slide-button-prev:after {
        border-top: 72px solid #d3272a;
        border-left: 26px solid transparent;
        left: -26px;
    }
    
    div#row-news-promo {
        padding: 0 10px;
    }
    
    div#row-banner .swiper-banner a {
        display: inline;
    }

    div#row-banner .testo-slide-banner {
        width: 100%;
        float: none;
        padding: 10px;
        height: 120px;
    }

    div#row-banner .testo-slide-banner h1, div#row-banner .testo-slide-banner h2 {
        max-width: 100%;
    }

    div#row-banner .image-slide-banner {
        width:  100%;
        float: none;
    }
    
    div#row-icone-certificati .colunm-certificati {
        width: 50%;
        margin:  0 auto;
    }

    div#row-icone-certificati .colunm-certificati:last-child {
        width:  100%;
    }

    div#row-icone-certificati .wrap {
        max-width: 520px;
    }
    
    .before-footer .column-footer.primo {
        width: 100%;
        margin-bottom: 20px;
    }

    .before-footer .column-footer.secondo {
        width: 100%;
        padding: 0;
    }

    .before-footer .logo-footer-social, .before-footer .container-info-facebook {
        width:  50%;
        float:  left;
    }
    
    .container-blog-archive,
    div#row-news-promo .container-blog-archive {
        width: 100%;
        margin: 0 auto 20px;
        max-width: 720px;
        float:  none;
        min-height:  auto;
    }
    
    .container-blog-archive.news-home {
        padding-bottom: 25px;
    }
    
    .button-leggi {
        position:  relative;
        bottom: auto;
        padding: 20px 10px;
    }
    
    .image-archive-blog {
        margin-bottom: 30px;
    }

    .icon-news-archive {
        font-size:  38px;
        bottom: -20px;
    }
    
    .after-header-page .container-diagonal,
    .after-header-landing .container-diagonal {
        height: 80px;
    }

    .after-header-page .container-diagonal .row-diagonal,
    .after-header-landing .container-diagonal .row-diagonal {
        height:  15px;
        bottom: 28px;
    }

    .after-header-page .container-diagonal .row-space,
    .after-header-landing .container-diagonal .row-space {
        height: 75px;
    }
    
    .responsive-menu-icon {
        display: none;
    }
    
    .carosello-recensioni {
        padding-bottom: 0px;
    }
    
    .page_404 img {
        -moz-transform: scale(1.7);
        -webkit-transform: scale(1.7);
        -o-transform: scale(1.7);
        -ms-transform: scale(1.7);
        transform: scale(1.7);
    }

    .page_404 {
        padding: 100px 0px;
    }
	
}

@media only screen and (max-width: 767px) {
    .vc_column_container>.vc_column-inner {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
	  .custom-logo, .logo-landing {
        width: 60px;
    }
}

@media only screen and (max-width: 620px) {
    .after-header.after-header-home {padding-bottom: 8px;} /* era 210 modificato da lorenzo */

    .container-slide-content {
        bottom: -80px;
    }

    .row-slide-home .pad-slide {
        padding-bottom: 90%;
    }

    .row-slide-home .swiper-slide {
        background-position:  28% center;
    }
	
	  .custom-logo, .logo-landing {
        width: 50px;
    }
}

@media only screen and (max-width: 520px) {
    .row-slide-home .swiper-slide {
        background-position:  32% center;
    }
    
    .after-header.after-header-home {
        padding-bottom: 8px; /* era 250 modificato da lorenzo */
        padding-top: 0px;
    }
    
    .row-slide-home .pad-slide {
        padding-bottom: 110%;
    }
    
    .container-slide-content {
        bottom: -120px;
    }

    .custom-logo, .logo-landing {
        width: 40px;
    }
    
    .custom-menu-icon {
        left: 68px;
        top: 1px;
    }
    
    .custom-menu-icon::before {
        font: normal 36px/1 'dashicons';
    }

    .custom-menu-icon::after {
        content:  "";
    }
      
    .cointainer-navigation-slides {
        display:  none;
    }

    .row-button-slides {
        display:  none;
    }
    
    .before-footer .logo-footer-social, .before-footer .container-info-facebook {
        width: 100%;
        float: none;
    }

    .before-footer .logo-footer {
        max-width: 90px;
    }

    .before-footer .info-footer {
        margin: 20px auto 0;
        text-align:  center;
    }

    .before-footer .widget_weblizar_facebook_likebox {
        display: none;
    }

    .title-page h1 {
        font-size: 18px;
    }
    
    .page_404 img {
        -moz-transform: scale(2.1);
        -webkit-transform: scale(2.1);
        -o-transform: scale(2.1);
        -ms-transform: scale(2.1);
        transform: scale(2.1);
    }

    .page_404 {
        padding: 120px 0px;
    }
}

@media only screen and (max-width: 420px) {

    .after-header {
        padding-top: 50px;
    }

    .row-slide-home .pad-slide {
        padding-bottom: 130%;
    }
    
    .row-slide-home .swiper-slide {
        background-position: 34% center;
    }
    
    .row-header-page {
        padding-bottom: 232px;
    }
    
    .before-header {
        height: 50px;
    }

    .custom-menu-icon {
        top: 0;
    }
    
    .custom-menu-icon::before {
        padding: 7px;
    }

    .testo-name {
        display:  none;
    }

    .container-social {
        top: 10px;
    }
    
    div#row-banner .testo-slide-banner h1 {
        font-size: 20px;
    }

    div#row-banner .testo-slide-banner h2 {
        font-size: 18px;
    }
    
    .container-submit {
        width:  100%;
        float: none;
    }

    .container-submit input {
        float: none;
        width: 100%;
    }

    .inv-recaptcha-holder {
        float: none;
        width: 100%;
    }
}
/*aggiunta da Lorenzo per nascondere immagini */
@media (max-width:629px) {
  img#nascosta {
    display: none;
  }
}

/* definizione di elenchi puntati Lorenzo */
.cerchio {  list-style-image: url('images/circle-check.png');
}
.check {  list-style-image: url('images/check-icon.png');
line-height:1.8em;
    
}
*/*************************
  * ****	WOOCOMMERCE ****
  * */
.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {

background:#00c1cf !important;

background-color:#00c1cf !important;

color:white !important;

text-shadow: transparent !important;

box-shadow: none;

border-color:#00b3c0 !important;

}

.woocommerce #content input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover {

background:#00c1cf !important;

background-color:#00c1cf !important;

color:white !important;

text-shadow: transparent !important;

box-shadow: none;

border-color:#00b3c0 !important;

}

.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button {

background: #00c1cf !important;

color:white !important;

text-shadow: transparent !important;

border-color:#00b3c0 !important;

}

.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {

background: #00c1cf !important;

box-shadow: none;

text-shadow: transparent !important;

color:white !important;

border-color:#00b3c0 !important;

}

.woocommerce span.onsale {
	background: #fe6c61 !important;
	border-color:#00b3c0 !important;
	
}

/* per nascondere reCAPTCHA */
.grecaptcha-badge{
    visibility: hidden !important;
    opacity:0 !important;
}

/* per menu widget orizzontale LORENZO */
#menuorizzontale .widget ul li {
    margin-right: 15px;
    display: inline-block;
	font-size: 0.5em !important;
	padding: 0px 20px 0px 20px;
}

#menuorizzontale2 .widget ul li {
    margin-right: 15px;
    display: inline-block;
	font-size: 0.5em !important;
	padding: 0px 20px 0px 20px;
}

/* per immagini safari dentro negozio lorenzo */
.avia-safari #top .template-shop .images a img {
    opacity: 1 !important;
}