/*
Theme Name: Alpha Theme
Theme URI: https://techno.cerchiaristretta.it
Author: Cerchia Ristretta
Author URI: http://www.cerchiaristretta.it/
Description: Marketing Theme di CerchiaRistretta.it
Version: 4.5.3
*/

/* Margin top per wordpress admin navbar*/
body.admin-bar .navbar-fixed-top {
	top: 32px;
}

/* Gutemberg */

.entry-content .alignwide {
        margin-left  : -80px;
        margin-right : -80px;
    }
    .entry-content .alignfull {
        margin-left  : calc( -100vw / 2 + 100% / 2 );
        margin-right : calc( -100vw / 2 + 100% / 2 );
        max-width    : 100vw;
    }
    .alignfull img {
        width: 100vw;
    }



/* Stili Principali */

body p,
body ul li,
body ol li {color: #000;}

a
{
	color: blue;
    text-decoration: underline;
}

a:hover, a:focus
{
	color: blue;
    text-decoration: none;
}
a.btn, a.btn:hover {
	text-decoration: none;
}

#wrap-container
{
    background-color: #ffffff;
}

/* Classes needed by Theme Check */
.wp-caption {
  max-width: 100%;
}
.wp-caption-text {
  font-weight: normal;
}
.gallery-caption {
  font-weight: normal;
}
.bypostauthor {
  font-weight: normal;
}

/* Alignment */
.alignleft {
  display: inline;
  float: left;
  margin-right: 15px;
}
li img.alignleft {
	margin-right: 50px;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 15px;
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* Buttons */

.btn
{
    text-transform: uppercase;
    font-size: 0.8em;
    white-space:normal !important;
}

.btn-lg
{
    font-size: 1em;
}

.btn-sm
{
    font-size: 0.6em;
}

.btn-xs
{
    font-size: 0.4em;
}

.btn.btn-xl
{
	font-size: 2em; padding: 15px;
}

/* Navigation */

#topmenu .nav_topmenu {
	padding-top: 0.5%;
    padding-bottom: 0.5%;
    margin-bottom: 0px;
}

#topmenu .nav_topmenu li {
	padding: 0px;
	margin-left: 2%;
}

#topmenu .nav_topmenu a {
    text-decoration: none;
	font-weight: 200;
}

#menu-center li {
	margin-top: 10px;
}

#menu-center picture img {
	max-height: 45px;
	margin-top: 2px;
	margin-bottom: 3px;
}

.menuCenter .nav_social > li {
    font-size: 14px;
}

ul.nav_menu ul li a:hover {
	background-color: transparent;
}

#menu nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

#menu-center nav,
#menu nav
{
    font-size: 1em;
    text-transform: uppercase;
}

#menu-center nav .videonav_menu,
#menu nav .videonav_menu
{
    font-size: 0.7em;
    text-transform: uppercase;
}

.videonav_menu li
{
    margin: 13px 10px 0px;
}

#menu-center nav a,
#menu-social a,
#menu nav a
{
    text-decoration: none;
}

#menu-modal {
	padding-right: 0px !important;

}

#menu-modal .modal-content {
	min-height: 100vh;
}

#menu-modal .close {
	margin-bottom: 10px;
}

.nav_menu li
{
    display: list-item;
    margin: 0px 2px 0px;
}

.nav_social,
.nav_menu {
	margin-bottom: 0px;
}

.nav_menu
{
    padding-right: 20px;
}

.nav_social li
{
    display: inline-block;
}

ul.nav_menu ul li
{
    margin: 5px 10px;
}

ul.nav_menu ul li a
{
    color: #000;
    font-size: 1em;
}

a.nav-toggle
{
	font-family: FontAwesome;
    padding-right: 15px;
    font-size: 1.9em;
    color: #FFF;
    text-decoration: none;
}

nav .dropdown-menu > .active > a,
nav .dropdown-menu > .active > a:hover,
nav .dropdown-menu > .active > a:focus,
nav .dropdown-menu > li > a:hover,
nav .dropdown-menu > li > a:focus
{
	background-color: transparent;
}

#menu-responsive .btn-menu,
.btn-menu:hover,
.btn-menu:active,
.btn-menu:focus {
	text-decoration: none;
	margin: 0;
    padding:0 0 0 10px;
	text-shadow: 1px 1px 1px #000;
	font-size: 1.5em;
}

#menu-responsive {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

/* Navigation Responsive */

.responsive_nav ul li
{
    text-align: left;
    border: 0px none transparent;
/*     border-right: 0px none transparent; */
}

.responsive_nav ul ul li
{
    text-align: left;

/*     border-top: 1px solid #FFF; */
    border-left:none;
    border-bottom: none;
    border-right: none;

    padding: 0px 15px 0px 25px;
    margin-top: 5px;
}

.responsive_nav ul ul {
	padding-left: 0px;
}

.responsive_nav ul ul li:before {
	content:"\f105";
	font-family: FontAwesome;
	margin-right: 10px;
}

.responsive_nav ul li a
{
    text-decoration: none;
    font-size: 1.1em;
    text-transform: uppercase;
}

/* Header Styles */

#header .contHead {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;

	align-items: center;
    margin-left:15px;
    margin-right:15px;
}

#header.shrink #topmenu {
	display: none;
}

#header.shrink .menuCenter picture img,
#header.shrink .AboveMenuCenter {
    display:none;
}

#header.shrink .fa-stack {
    width: 1.4em;
	height: 1.4em;
}

#header.shrink .nav_social .fa-stack-1x {
    font-size: 0.9em;
    line-height: 1.7em;
}

#header.shrink .nav_social .fa-stack-2x {
    font-size: 1.5em;
}

#header.shrink #brand img {
    width: 60%;
}

#header.shrink .contHead {
    margin-top:3px;
    margin-bottom: 3px;
}

.contHead .head_cta,
#menu-responsive .head_cta,
#menu-center .nav_menucenter .head_cta {
    border-radius: 30px;
    text-transform: uppercase;
    font-size: 0.8em;
    font-weight: bold;
    letter-spacing: 1px;
}

#brand .logo-center {
    margin-left: auto;
    margin-right: auto;
}

/* Content */

/* dim. base font */
#single-post,
#single-page,
#item-post,
#assistenza {
    /* correzione al margine negativo di row */
    margin-left: 15px;
    margin-right: 15px;
}

#item-post .item_post_content {
    font-size: 0.9em;
    margin-top:-5px;
}

#main-content {
    background-color: #ffffff;
    min-height: 560px;
    display: block;
    padding: 0 5%;
}

#single-post h1,
#single-page h1,
#assistenza h1 {
    font-size: 2.1em;
    margin-top: 0.6em;
    margin-bottom: 15px;
    line-height: 1.2em; /* prex 1.2em; */
    font-weight: bold;
}

#single-post h2,
#single-page h2,
#assistenza h2 {
    font-size: 1.6em;
    line-height: 1.3em; /* prex 1.2em; */
}

#item-post h2{
    font-size: 1.8em;
    line-height: 1.4em;
}

#single-post h3,
#single-page h3,
#assistenza h3 {
	font-size: 1.4em;
    line-height: 1.3em; /* prex 1.2em; */
}

#single-post h4,
#single-page h4,
#assistenza h4 {
	font-size: 1.2em;
    line-height: 1.3em; /* prex 1.2em; */
}

#single-post h5,
#single-page h5,
#assistenza h5 {
	font-size: 1.1em;
    line-height: 1.3em; /* prex 1.2em; */
}

#single-post h6,
#single-page h6,
#assistenza h6 {
	font-size: 1em;
    line-height: 1.3em; /* prex 1.2em; */
}

#single-post a,
#single-page a {
	text-decoration: none;
}

#single-post a:hover,
#single-page a:hover {
	text-decoration: underline;
}

#single-post a.btn,
#single-page a.btn {
	text-decoration: none;
	white-space:normal !important;
}
#single-post p,
#single-page p  {
	margin-bottom: 1.1em;
}

#item-post h2 {
    margin-bottom: 0.8em;
}

#item-post h2 a {
    text-decoration: none;
}

.item_post_meta,
.post_meta
{
    font-size: 0.7em;
}

.item_post_meta ul,
.post_meta ul {
	margin-top: 5px;
	margin-bottom: 0px;
}

#single-post .post_meta ul li,
#single-page .post_meta ul li {
    margin-left: 0px;
    margin-bottom: 0px;
}

.item_post_meta hr,
.post_meta hr {
	margin-top: 0px;
	margin-bottom: 5px;
}

#single-post,
#single-page,
#item-post {
	display: block;
}

#item-post hr
{
    margin-bottom: 10px;
    margin-top: 10px;
}

.prev_link {
    margin: 20px;
    text-align: center;
}
.next_link {
    text-align: center;
}

.item_single_meta {
    font-size: 1.1em;
    font-weight: 300;
}

/* Autore */

.nome_autore {
    color: #000;
    font-size: 0.7em;
    font-style: italic;
}

#single-post .autore,
#single-page .autore
{
    margin-top:0;
    padding-bottom: 25px;
    font-size: 0.8em;
}

/* Share Buttons */

single-post .rrssb-buttons a:hover,
#single-page .rrssb-buttons a:hover {
	text-decoration: none;
}

#single-post .share_buttons,
#single-page .share_buttons {
    margin-bottom: 1%;
    margin-left: 0px;
}

#single-post .share,
#single-page .share,
#assistenza .share
{
    padding-top: 25px;
    padding-bottom: 15px;
    margin-top: 20px;
    margin-bottom: 30px;
    background-color: #E0E0E0;
}

#single-post .share .rrssb-buttons li,
#single-page .share .rrssb-buttons li,
#assistenza .share .rrssb-buttons li {
	margin-left: 0px;
	margin-bottom: 0px;
}

#single-post .share .rrssb-buttons li:before,
#single-page .share .rrssb-buttons li:before,
#assistenza .share .rrssb-buttons li:before {
	content: ' ' !important;
}

.rrssb-buttons.small-format {
	padding-top: 0px;
}

.pagination li {
	font-size: 1.8em;
}

.pagination li span.current {
	color: #FFF;
}

#comments {
	font-size: 0.8em;
    padding:7%;
}

#comments .lead.comment-author {
	font-size: 1.1em;
    font-weight: bold;
}

#comments .comment-reply-link {
    font-size: 0.8em;
    border-radius: 20px;
}

#comments .invia_commento {
    font-size: 1.1em;
    border-radius: 40px;
}

.fb-comments, .fb-comments span, .fb-comments.fb_iframe_widget span iframe,
.fb-like, .fb-like span, .fb-like.fb_iframe_widget span iframe {
    width: 100%;
}

h3#reply-title a {
	text-decoration: none;
}

h3#reply-title a:hover {
	text-decoration: underline;
}

/* le  dichiarazioni seguenti danno fastidio a Elementor*/
#single-post .post_content ul li,
#single-page .post_content ul li,
#assistenza .post_content ul li {
	list-style-type: none;
}
#single-post .post_content ul li, #single-post .post_content ol li,
#single-page .post_content ul li, #single-page .post_content ol li,
#assistenza .post_content ul li, #assistenza .post_content ol li {
	position: relative;
	margin-bottom: 1.1em;
	margin-left: 20px;
}
#single-post .post_content ul li:before,
#single-page .post_content ul li:before,
#assistenza .post_content ul li:before {
	font-family: 'FontAwesome';
	font-size: 1.3em;
	margin:0 5px 0px -35px;
	position: absolute;
	line-height: normal;
}
/* le  dichiarazioni precedenti danno fastidio a Elementor*/

/* Correggo spunte che escono sopra box commenti */
.comments ul li:before {
    display: none;
}
/* PATCH per elenchi puntati Elementor*/

.elementor ul li {
    list-style-type: disc !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
}

.elementor ul li:before {
    content: none !important;
}
/* PATCH per elenchi puntati Elementor*/

#single-post .post_content ol li,
#single-page .post_content ol li,
#assistenza .post_content ol li {
	 counter-increment: step-counter;
	 list-style: none;
}

#single-post .post_content ol li:before,
#single-page .post_content ol li:before,
#assistenza .post_content ol li:before {
    content: counter(step-counter);
    margin:0 5px 0px -35px;
    font-size: 80%;
    color: white;
    font-weight: bold;
    padding: 0px 8px;
    border-radius: 3px;
    position: absolute;
	line-height: normal;
	top: 4px;
}

#single-post blockquote,
#single-page blockquote,
#assistenza blockquote {
	margin: 2em 5%;
	padding: 0.8em 1em;
	font-size: 1em;
	border-left: 0px solid transparent;
	color: #FFF;
}

#single-post blockquote h1, #single-post blockquote h2, #single-post blockquote h3, #single-post blockquote h4, #single-post blockquote h5, #single-post blockquote h6,
#single-page blockquote h1, #single-page blockquote h2, #single-page blockquote h3, #single-page blockquote h4, #single-page blockquote h5, #single-page blockquote h6,
#assistenza blockquote h1, #assistenza blockquote h2, #assistenza blockquote h3, #assistenza blockquote h4, #assistenza blockquote h5, #assistenza blockquote h6 {
	color: #FFF;
	margin-top: 0px;
}

#single-post blockquote p,
#single-page blockquote p,
#assistenza blockquote p {
	color: #FFF;
}


#single-post pre,
#single-page pre,
#assistenza .post_content pre {
	font-size: 1em;
	font-family: Courier New,Courier,Lucida Sans Typewriter,Lucida Typewriter,monospace;
	margin: 1.8em;
	padding: 0.8em;
	border: 0px none;
}

/* ============
  VISUAL COMPOSER
  CAROUSEL
==============*/

#single-post .vc_images_carousel li:before,
#single-post .vc_tta li:before,
#single-post .wpb_gallery_slides li:before,
#single-page .vc_images_carousel li:before,
#single-page .vc_tta li:before,
#single-page .wpb_gallery_slides li:before {
	display: none;
}

#single-page ul.vc_chart-legend li:before,
#assistenza .item_post_content ul.vc_chart-legend li:before {
	content: none;
}

#single-page .wpb_gallery_slides ul li {
    margin-left: 0px;
}

.vc_images_carousel .icon-next,
.vc_images_carousel .icon-prev {
	color: #808080;
}

/* ============
  404
==============*/
#single-post .notfound .jumbotron {
	margin-top: 30px;
    min-height: 500px;
}


#single-post .notfound .jumbotron h1 {
	font-size: 3.5em;
	margin-top: 0px;
	line-height: 0.8em;
}


/* ===========
	ASSISTENZA
=========== */

#assistenza .panel {
    margin: 1% 5%;
    border: 0;
}
#assistenza .panel-heading,
.wpb_accordion_header {
/* 	background-color: #2979B8; */
	border: 0px none transparent;
}
#assistenza .panel-heading h3 {
    display: inline-flex;
}
#assistenza .panel-heading button {
	text-align: left;
	background-color: transparent;
	color: #FFF;
	font-size: 0.8em;
	line-height: normal;
	font-weight: normal;

	border: 0px none transparent;
}
#assistenza .panel-body {
    font-size: 0.9em;
}
#assistenza .panel-body ul,
#assistenza .panel-body ul li {
	color:#000;
}

#assistenza .panel button:hover {
}
.numberCircle {
    border-radius: 50%;

    width: 40px;
	height: 40px;
    padding: 7px;
    margin-top: 3px;
    margin-right: 8px;

    background: #2979B8;
    border: 2px solid #FFF;
    color: #FFF;
    text-align: center;
    display: block;

    font-size: 20px;
	font-weight: 900;
	float: left;
}
#assistenza .numberCircle {
    line-height: 1;
}

/* ===========
  TESTIMONIANZE
=========== */

#testimonianze {
    margin: 2%;
}
#testimonianze .test_contenitore {
    background-color: #e4e4e4;
    margin:3% 0;
    padding:3%;
}
#testimonianze .test_titolo {
    font-size:1em;
    font-weight:bold;
    margin-bottom: 2%;
    color: #bf1716;
}
#testimonianze .test_descrizione {
    font-size:0.8em;
}
#testimonianze .test_image{
    height: 110px;
    width: 110px;
    padding: 1%;
}
.test_disclaimer {
    font-size:0.7em;
    text-align: center;
    padding: 5% 10% 10% 10%;
}

/* ACCORDION VISUAL COMPOSER */

.wpb_accordion_content {
	border: 1px solid #ccc;
	border-top: 0px none transparent;
}

.wpb_accordion_header a {
	color: #FFF;
	text-transform: uppercase;
	font-size: 1.4em;
	line-height: normal;
	font-weight: 800;
	padding-top: 20px;
	padding-bottom: 20px;
}
.wpb_accordion_header a:hover {
	color: #02497F;
}
.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon {
	top: 1.4em;
}
.wpb_wrapper > div {
    margin-bottom: 24px;
}
.iwithtext {
    position: relative;
}
.iwithtext .iwt-icon {
    position: absolute;
    left: 0px;
    top: 0px;
}
.iwithtext .iwt-icon img {
    width: 35px;
    height: auto;
    padding: 0px;
}
.iwithtext .iwt-text {
    padding-left: 55px;
    word-break: break-word;

}
.assistenza {
	margin-top: 20px;
	margin-bottom: 40px;
}

.modal-dialog {
	position:static;
}

.widget {
	margin-bottom: 20px;
	display: inline-block;
}

/* Modal new */
#btn-modal.btn strong {
	font-size: 1.7em;
}
#btn-modal.btn.btn-lg span {
	font-size: 1em;
}

#btn-modal.btn {
  opacity: 1;
	-webkit-transition: all 100ms ease-in-out;
	-moz-transition: all 100ms ease-in-out;
	-ms-transition: all 100ms ease-in-out;
	-o-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;
}

#btn-modal.btn:hover {
  opacity: 0.8;
	-webkit-transition: all 100ms ease-in-out;
	-moz-transition: all 100ms ease-in-out;
	-ms-transition: all 100ms ease-in-out;
	-o-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;
}

/* calendar widget */
#wp-calendar {
	width: 100%;
	max-width: 37.5rem;
	background: #ccc;
	margin-left: auto;
	margin-right: auto;
}

#wp-calendar caption {
	background: #3299bb;
	color: #fff;
	padding: 0.25rem;
	text-align: center;
}

#wp-calendar thead tr {
	border-right: 1px solid #ccc;
}

#wp-calendar thead th {
	font-size: 90%;
	font-weight: bold;
	padding: 0.25rem;
	background: #ccc;
	text-transform: uppercase;
	text-align: center;
}

#wp-calendar tbody td {
	position: relative;
	padding: 0.125rem;
	text-align: center;
	border: 1px solid #ccc;
	background: #fff;
}

#wp-calendar tbody td.pad {
	opacity: 0.7;
}

#wp-calendar tbody td#today {
	font-weight: bold;
}

#wp-calendar tbody td#today:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	border-top: 10px solid #999;
	border-left: 10px solid transparent;
}

#wp-calendar tbody td a {
	display: block;
	background: rgba(50, 153, 187, 0.2);
}

#wp-calendar tbody td a:hover {
	background: #3299bb;
	color: #fff;
}

#wp-calendar tfoot tr {
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid #ccc;
}

#wp-calendar tfoot tr td {
	border: 0;
	padding: 0;
}

#wp-calendar tfoot tr a {
	display: block;
	padding: 0.25rem 0.75rem;
}

#wp-calendar tfoot tr a:hover {
	background: #fff;
}

#wp-calendar tfoot tr #prev {
	text-align: left;
}

#wp-calendar tfoot tr #next {
	text-align: right;
}
.tutto_zero {
	margin: 0px !important;
	padding: 0px !important;
	border: 0px none transparent !important;
}

/* Footer */

footer .footer_bottom .container
{
    font-size: 0.9em;
}

footer .widget {
    padding: 3%;
}
footer .widget ul>li
{
    border-bottom: none;
    line-height: normal;
    padding: 0px 0px 3px 0px;
}
footer .widget ul>li a
{
    list-style-type: none;
    border-bottom: none;
}

.footer_title
{
    padding-bottom: 10px;
}
.prefooter
{
    padding-top: 20px;
    padding-bottom: 20px;
}
.prefooter .btn
{
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 20px;
    white-space: normal;
}

.footer_bottom
{
    padding-top: 8px;
    padding-bottom: 5px;
}

.footer_bottom a
{
    text-decoration: underline;
}

.footer_bottom a:hover, .footer_bottom a:focus
{
    text-decoration: none;
}

/*Sidebar*/

#sidebar-scroll {
    display: none;
}
#sidebar {
    padding-top: 25px;
}

#sidebar  .widget
{
	width: 100%;
}

#sidebar-alpha form select {
	max-width: 100%;
}

.widget ul
{
    padding-left: 0px;
    list-style-type: none;
}

.widget ul > li
{
    font-size: 1em;
    list-style-type: none;
    line-height: 1.4em;
    padding: 3%;
    border-bottom: 1px dotted #999;
}

.widget ul.sub-menu > li {
	border: 0px none transparent;
	margin-left: 5%;
	padding: 1%;
}

.widget ul.sub-menu > li:before {
	font-family: 'FontAwesome';
	content:"\f105";
	margin-right: 2%;
}

.widget ul.sub-menu > li:last-child {
	margin-bottom: 2%;
}

.widget ul li a {
	text-decoration: none;
}

#sidebar .widget_nav_menu li.menu-item-has-children,
#sidebar .widget_nav_menu li.current-menu-item.menu-item-has-children,
#sidebar .widget_nav_menu li.menu-item-has-children:hover {
	background-color: transparent;
	padding: 0px;
}

#sidebar .widget_nav_menu li.menu-item-has-children > a {
	padding: 3%;
	display: block;
}

.widget.widget_recent_comments ul li a:hover {
	text-decoration: underline;
}

.widget-title
{
    text-transform: uppercase;
    font-size: 1.3em;
    margin-bottom: 0px;
}

.wp-post-image
{
    margin-right: 20px;
    margin-bottom: 10px;
}

.inner-addon {
  position: relative;
}

/* style glyph */
.inner-addon .fa {
  position: absolute;
  padding: 10px;
  pointer-events: none;
}

/* align glyph */
.left-addon .fa  { left:  0px;}
.right-addon .fa { right: 0px;}

/* add padding  */
.left-addon input  { padding-left:  30px; }
.right-addon input { padding-right: 30px; }

/* Shortcode HTML Modal */
.close_newmodal {
    font-size: 1.6em;
    float:right;
    padding-right: 15px;
    background-color: transparent;
    border: 0;
}

/*------------------------------------*\
	WIDGET AMEMBER
\*------------------------------------*/

[id^=am4login-] .widget-title {
	margin-bottom: 3%;
}

[id^=am4login-] form  input[type="text"],
[id^=am4login-] form  input[type="email"],
[id^=am4login-] form  input[type="password"] {
	height: 36px;
	background-color: white;
	border: 0px none transparent;
	font-size: 1.2em;
    padding: 2%;
}

[id^=am4login-] form input[type="submit"] {
	font-size: medium;
	color: #FFF;
}

[id^=am4login-] form label {
	display: none;
}

[id^=am4login-] p > a {
	font-size: 1em;
    list-style-type: none;
    line-height: 1.4em;
    padding: 3%;
    border-bottom: 1px dotted #999;
    display: block;
}

[id^=am4login-] p > a:hover {
	text-decoration: none;
}

[id^=am4login-] p > br {
	display: none;
}

.al-sblocco {
	margin-top: 5%;
	margin-bottom: 10%;
}

.alphaBtn_calltoaction a:hover {
	-webkit-transition: background-color 800ms ease;
	-moz-transition: background-color 800ms ease;
	-ms-transition: background-color 800ms ease;
	-o-transition: background-color 800ms ease;
	transition: background-color 800ms ease;
}

/* ===============
   VIDEOCORSO
================*/

#header-videocorso {
    margin-left:-15px;
    margin-right: -15px;
}

#header-videocorso .container {
    display: flex;
    align-items: center;
    padding:1%;
}

#header-videocorso .v_titolo {
    font-size: 1.1em;
    text-transform: uppercase;
    font-style: italic;
}

.logo_videocorso {
    float: left;
}

.content-videocorso {
    padding-bottom: 5%;
}

.videocorso-menu ul.menu,
.videocorso-menu ul.menu ul.sub-menu {
	list-style: none;
	padding-left: 0px;
}

.videocorso-menu ul.menu li {
	font-size: 0.8em;
	text-transform: uppercase;
}

.videocorso-menu ul.menu li a {
	text-decoration: none;
	padding: 16px;
	display: block;
}
.videocorso-menu ul.sub-menu li {
	font-size: 0.9em;
	text-transform: none;
}
.videocorso-menu ul.sub-menu li a {
	padding: 10px 20px;
}
.videocorso-menu ul.sub-menu li:last-child a {
	border-bottom: 0px none;
}

button.selettoreLezioni,
button.selettoreLezioni:hover,
button.selettoreLezioni:active,
button.selettoreLezioni:focus {
	border-color: transparent !important;
	box-shadow: none !important;
}

/* ===============
  PULSANTI DOWNLOAD
================*/

#alpha_download a.btn {
	text-align: left;
	font-size: 1em;
	}

#alpha_download a.btn i {
	vertical-align: middle;
	font-size: 2em;
	padding: 10px;
}

/* ===============
  PATCH WPBAKERY
================*/

.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner
{
    z-index: auto !important;
}

/* ===============
  PATCH BOOTSTRAP
================*/

.row:before
{
	display: inline !important;
}

/* ===============
  PATCH VP_PALYER TEMPLATE INFOPRODOTTO
================*/
.vp-player-layout {
    height: 100% !important;
}

/* ===============
  PATCH LABELS E PRIVACY CALDERA
================*/

.caldera-grid .checkbox-inline input[type="checkbox"] {
    margin-top: 7px;
}

.caldera-grid label {
    font-weight: normal !important;
    font-size: 0.8em;
}


/* Responsive */

/* Small Devices Smartphones portrait */
@media only screen and (max-width:575px) and (orientation: portrait) {

    body #wrap-container {
    	font-size: 16px;
    }

    #single-post .post_content p,
    #single-page .post_content p,
    #item-post .item_post_content,
    #assistenza .post_content p,
    #single-post li, #single-page li {
        /* font-size: 1.1em; */
    }

    #item-post {
        margin-left:5px;
        margin-right: 5px;
    }

	#menu-responsive .head_cta {
        display:none;
    }

	.blocco-variabile { width: 50%; margin: 100px auto; }

	#fb-root { display: none; }
	.fb-like-box { background: #fff; margin: 0 }
	.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
	    width: 100% !important;
	}

	#alpha_download {
        width:90% !important;
    }
}

/* Small Devices Smartphones landscape */
@media only screen and (max-width:639px) and (orientation: landscape) {
    body #wrap-container {
        font-size: 16px;
    }
    #header.shrink #brand img
     {
        width: 40%;
    }

    #header #brand img {
        width: 40%;
    }

    #header .menuCenter #brand img {
        width: 30%;
        margin-top:2% !important;
        margin-bottom: 2% !important;
    }
}

/* All Devices over Smartphones portrait */
@media only screen and (min-width:576px) {

    body #wrap-container {
        font-size: 18px;
    }

	#wrap-content .padding_infosingolo {
        padding-left: 5%;
        padding-right: 5%;
    }
}

/* Small Devices under Tablets */
@media only screen and (max-width:767px){

.img_xs img {
		width: 70%;
	}
    #comments {
        padding:0;
    }
    .fw_comment {
        margin-left: 3%;
        margin-right: 3%;
    }

    #main-content {
        padding:2%;
    }

    #single-page {
        margin-left:15px;
        margin-right:15px;
    }
}

/* M Devices, Tablets */
@media only screen and (min-width:768px) {

    #wrap-content .padding_infosingolo {
        padding-left: 12%;
        padding-right: 12%;
    }

    .fw_comment {
        margin-left: 7%;
        margin-right: 7%;
    }

    .row-eq-height {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
    }
}

/* L Devices, Laptops */
@media only screen and (min-width : 992px) {

	#main-content {
		display: inline-block;
	}

    #wrap-content .padding_infosingolo {
        padding-left: 17%;
        padding-right: 17%;
    }

    .fw_comment {
        margin-left: 15%;
        margin-right: 15%;
    }

	/* ============
	  VISUAL COMPOSER
	==============*/
	.txt_padding_10,
    .padding_riga_10 {
		padding-left: 10%;
		padding-right: 10%;
	}
	.txt_padding_5,
    .padding_riga_5 {
		padding-left: 5%;
		padding-right: 5%;
	}
	.txt_padding_3,
    .padding_riga_3 {
		padding-left: 3%;
		padding-right: 3%;
	}
}

/* XL Devices, Desktops */
@media only screen and (min-width : 1200px) {
    body #wrap-container {
        font-size: 20px;
    }
    #menu-principale li {
        font-size: 1.2em;
    }
    .widget ul > li {
        font-size: 0.8em;
    }
    .widget-title {
        font-size: 1em;
    }
}
