/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

@font-face {
    font-family: "Justus";
    src: url("fonts/Justus-Roman.ttf") format("truetype");
}

body {
	position:relative !important;
}
.overpass {
    font-family: 'Overpass', sans-serif;
}
input, fieldset {
    font-family: 'Overpass', sans-serif;
}
#logo img {
    max-height: 70px !important;
}

.button-double-line a{
    border: none !important;
    border-top: solid 2px !important;
    border-bottom: solid 2px !important;
    border-radius: 0px !important;
    font-family: 'Noto Serif JP' !important;
    font-weight: 900 !important;
    color: #006A6B !important;
    font-size: 26px !important;
    padding: 10px 25px;
    display: inline-block;
    margin-bottom: 30px;
}
.button-double-line a:hover  {
    color: #fff !important;
    background: #006A6B !important;
}
.button.white span {
    color: #006A6B !important;
}
.button {
    border-radius: 99px !important;
}
/* General */
#masthead {
    border-bottom: solid 5px #e8eced;
}
.header-nav .header-search i.icon-search {
    font-size: 25px !important;
    color: #5c8386;
    top: -3px;
}
.header-nav.nav-left {
    width: 200px;
    float: left;
}
.header-nav.nav-right {
    width: 300px;
    float: right;
    right: -24px;
}
.header-nav.nav-right .login a {
    color: #30686A;
    font-family: 'Overpass', sans-serif;
    font-weight: 600;
    background: #B7CACC;
    padding-top:4px;
	font-size:16px;
}
.header-nav.nav-right .login a:hover {
    background: #D7E0E1;
}
.header-nav .la-tua-dashboard {
    font-family: 'Overpass', sans-serif;
    text-transform: initial;
    margin-right: 40px;
    font-weight: 400;
}
.no-margins {
    margin: 0px !important;
}
.no-margin-top a {
    margin-top: 0px !important;
}
.line-divider {
    border-bottom: solid 1px #4d8487;
    margin: 40px 0px 10px 0px;
}
.top-line {
    border-top: solid 1px #e3e3e3;
}
.gc_custom_green_title h2 {
    border-bottom: solid 1px rgb(92, 131, 134);
}
.no-padding-right {
    padding-right: 0px;
}
.no-padding-left {
    padding-left: 0px;
}
.no-padding-top {
    padding-top: 0px;
}
.no-padding-bottom {
    padding-bottom: 0px;
}
.home-banner .second-col {
    border-left: 2px solid #f6921e !important;
    border-right: 2px solid #f6921e !important;
}
.gc-green {
    color: #4d8487 !important;
}
/*
.gc-border-ultimi .row-divided>.col+.col:not(.large-12), .gc-border-twist-on-classic .row-divided>.col+.col:not(.large-12) {
    border-left: 2px dashed #D7E0E1 !important;
}
*/
.gc-border-top-dashed {
    padding-left: 0px;
}
.gc-border-top-dashed:before {
    content: "";
    position: absolute;
    left: 0;
    top: -18px;
    height: 1px;
    width: 96%;
    border-top: 1px dashed #80a3a64f;
}
.post-sidebar {
    font-family: 'Overpass', sans-serif;
}
#primary-menu .last-menu {
    text-transform: initial;
}
#primary-menu .last-menu-1 {
    margin-top: 40px;
}

/* Memberpress */
.mp-hide-pw button {
    display: none;
}


/* Menu */
.main-navigation {
    top: 0;
    left: 0;
    width: 350px;
    background-color: #006a6b;
    border-right: 30px solid #4d8487;
    display: none;
    color: #fff;
    padding: 70px 45px 0px 30px;
    clear: both;
    font-family: 'Overpass', sans-serif;
    font-size: .9rem;
    text-align: left;
    z-index: 9999999;
    position: fixed;
    height: 100%;
    overflow: hidden;
}
.main-navigation ul {
    display: block;
    list-style: none;
    padding: 0;
    margin-left: 40px;
    margin-top: 60px;
}
.main-navigation li {
    text-transform: uppercase;
    position: relative;
    margin: 10px 0px;
}
.main-navigation li:last-child {
    padding: 0;
}
.main-navigation a {
    color: #fff!important;
    display: inline-block;
    text-decoration: none;
}
.main-navigation ul a {
    width: 110%;
    overflow-x: hidden;
}
.main-navigation ul ul {
    margin: 0px;
    display: inherit;
    z-index: 9999;
}
.main-navigation ul ul li a {
    padding: 0px 0px 0px 10px;
    white-space: nowrap;
    width: 230px;
}
.main-navigation ul ul li {
    font-weight: 300;
    text-transform: none;
    margin: 0px;
}
.main-navigation ul ul li:hover a:after {
    content: "";
    width: 600px;
    border-bottom: 2px solid #4d8487;
    display: inline-block;
    position: relative;
    z-index: 999999;
    margin-left: 10px;
    vertical-align: middle;
}
.main-navigation ul ul ul {
    position: fixed;
    left: 270px;
    top: 0px;
    background: #4d8487;
    padding: 10px 20px;
    display: none;
    z-index: 9998;
    height: 100%;
    overflow: auto;
    margin: 0px;
    padding-top: 160px;
}
.main-navigation ul ul ul li {
    width: auto;
}
.main-navigation ul ul ul li a {
    white-space: normal;
}
.main-navigation ul ul ul li a:after {
    display: none!important;
}
.main-navigation ul ul ul:hover {
    display: block;
}
.main-navigation ul ul li:hover ul {
    display: block;
}
.main-navigation .social-icons {
    margin-left: 17px;
}
main-navigation .social-icons a {
    margin-left: 20px;
}
.gc-menu-hamburger {
    width: 20px;
    height: 20px;
    background-size: contain;
    cursor: pointer;
    position: relative;
    z-index: 10000;
    top:2px;
}
.gc-menu-hamburger.open {
    background-image: url("images/menu/menu-hamburger-closed.svg");
    background-repeat: no-repeat;
}
.gc-menu-hamburger.close {
    background-image: url("images/menu/menu-hamburger-close-button.svg");
    background-repeat: no-repeat;
}
#logo {
    width: 500px !important;
    top: -10px;
    position: relative;
}
.stuck #logo {
    top: 0px;
}

/* Menu utente */
.main-navigation-menu-utente {
    top: 0;
    right: 0;
    width: 350px;
    background-color: #d7e0e1;
    color: #005353;
    display: none;
    padding: 70px 45px 0px 30px;
    clear: both;
    font-family: 'Overpass', sans-serif;
    font-size: .9rem;
    text-align: left;
    z-index: 99999;
    position: fixed;
    height: 100%;
    overflow: hidden;
}
.main-navigation-menu-utente ul {
    display: block;
    list-style: none;
    padding: 0;
    margin-left: 40px;
    margin-top: 60px;
}
.main-navigation-menu-utente li {
    text-transform: uppercase;
    position: relative;
    margin-bottom: 14px;
}
.main-navigation-menu-utente li:last-child {
    padding: 0;
}
.main-navigation-menu-utente a {
    color: #005353 !important;
    display: inline-block;
    text-decoration: none;
    text-transform: none;
    font-family: 'Overpass', sans-serif;
}
#primary-menu-utente .title {
    margin-top: 30px;
}
#primary-menu-utente img {
    top: -1px;
    position: relative;
    margin-right: 4px;
}
#primary-menu-utente li:nth-child(2) img {
    width: 10px;
}
#primary-menu-utente li:nth-child(3) img {
    width: 13px;
}
#primary-menu-utente li:nth-child(4) img {
    width: 14px;
}
#primary-menu-utente li:nth-child(5) img {
    width: 13px;
}
#primary-menu-utente .contenuti-child.to-complete img {
    width: 24px;
    margin-left: -11px;
    position: relative;
    left: 5px;
}

.gc-menu-utente {
    width: 20px;
    height: 20px;
    background-size: contain;
    cursor: pointer;
    position: relative;
    z-index: 10000;
}
.gc-menu-utente.open {
    border-radius: 99px;
    padding: 0px 12px;
    width: 40px;
    height: 40px;
}
.gc-menu-utente.close {
    background-image: url("images/menu/menu-utente-close.svg");
    position: absolute;
    top: 82px;
    right: 72px;
}


/* Home */
.gc-home-page {
    padding-top: 30px;
}
.gc-home-page h1 {
    /*display: inline;
    font-size: 40px;
    line-height: 52px;*/
    font-size: 12px;
    color: #006a6b;
    line-height: 8px;
}
.gc-home-page h1:hover, .gc-home-page h3.highlight:hover, .gc-home-page h2.highlight:hover {
    --underline-width-scale: 0; /* calc(var(--underline-width) / var(--underline-intrinsic-width)); */
    box-decoration-break: clone;
    background-repeat: no-repeat;
    background-image: linear-gradient(180deg, #D7E0E1, #D7E0E1);
    background-position-x: calc(var(--underline-cap-width) * var(--underline-width-scale)), 0, 100%;
    background-position-y: 35px; /* calc(100% - var(--underline-offset-y) * -1); */
    background-size: calc(100% - calc(var(--underline-cap-width) * var(--underline-width-scale) * 2)) calc(var(--underline-width) * 1px), auto calc(var(--underline-width) * 1px), auto calc(var(--underline-width) * 1px);
    color: #006A6B;
}
.gc-home-page h2.h1 {
    display: inline;
    font-size: 40px;
    line-height: 52px;
	font-weight: 700;
    font-style: normal;
	font-family: "Red Hat Display", sans-serif;
	color: #000;
}
.gc-home-page h3, .gc-home-page h2{
    display: inline;
    font-size: 30px;
    line-height: 40px;
    font-weight: 500;
}
.gc-home-page h3:hover, .gc-home-page h2:hover  {
    --underline-width-scale: 0; /* calc(var(--underline-width) / var(--underline-intrinsic-width)); */
    box-decoration-break: clone;
    background-repeat: no-repeat;
    background-image: linear-gradient(180deg, #D7E0E1, #D7E0E1);
    background-position-x: calc(var(--underline-cap-width) * var(--underline-width-scale)), 0, 100%;
    background-position-y: 23px; /* calc(100% - var(--underline-offset-y) * -1); */
    background-size: calc(100% - calc(var(--underline-cap-width) * var(--underline-width-scale) * 2)) calc(var(--underline-width) * 1px), auto calc(var(--underline-width) * 1px), auto calc(var(--underline-width) * 1px);
}
.gc-home-page .i-piu-visti h3:hover, .gc-home-page .i-piu-visti h2:hover  {
    --underline-width-scale: 0; /* calc(var(--underline-width) / var(--underline-intrinsic-width)); */
    box-decoration-break: clone;
    background-repeat: no-repeat;
    background-image: linear-gradient(180deg, #D7E0E1, #D7E0E1);
    background-position-x: calc(var(--underline-cap-width) * var(--underline-width-scale)), 0, 100%;
    background-position-y: 17px; /* calc(100% - var(--underline-offset-y) * -1); */
    background-size: calc(100% - calc(var(--underline-cap-width) * var(--underline-width-scale) * 2)) calc(var(--underline-width) * 1px), auto calc(var(--underline-width) * 1px), auto calc(var(--underline-width) * 1px);
}
.gc-home-page .tecniche h3 {
    font-size: 24px;
    line-height: 28px;
    font-weight: 500;
}
.gc-home-page .tecniche img {
    height:156px !important;
    margin-top: 40px;
}
.gc-home-page p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
}
.label-pro {
    font-family: 'Overpass', sans-serif;
    color: #F6921E;
    margin-right: .5rem;
    font-size: 18px;
    vertical-align: middle;
    font-weight: 700;
}
.label-pro:after {
    content: "PRO >";
}
.label-category {
    text-transform: uppercase;
    color: #006A6B;
    font-size: 22px;
    font-weight: 700;
}
.label-category-1 {
    text-transform: initial;
    color: #4D8487;
}
.label-category-2 {
    text-transform: initial;
    color: #4D8487;
    font-size: 18px;
    font-weight: 600;
}
.divided {
    display: flex;
    align-items: center;
    margin: 0px;
}
#footer .divider {
    flex-grow: 1;
    margin: 0px 0px 0px 0px;
    top: 0px;
    position: relative;
    border-bottom: solid 0px #B7CACC;
}
.divider {
    flex-grow: 1;
    margin: 5px 5px 5px 11px;
    top: 6px;
    position: relative;
    border-bottom: solid 1px #B7CACC;
}
.divider5 {
    flex-grow: 1;
    margin: 5px;
    top: 6px;
    position: relative;
    border-bottom: solid 5px #E8ECED;
    display:block;
}
/*
.label-category:after {
    display: inline-block;
    content: "";
    border-bottom: solid 3px #B7CACC;
    margin: 0px 0px 0px 10px;
    width: 60%;
}
*/
.strumento a:hover {
    text-decoration: underline;
}
.gc-home-page .gc-articles img {
    width: 100%;
    height: 230px;
    object-fit: cover;
}
.gc-home-page .gc-articles img:hover {
    opacity: 0.8;
}
.gc-home-page .gc-articles #gc-adv img {
    height: unset;
}
.gc-home-page .gc-articles .strumento a {
    font-family: 'Overpass', sans-serif;
    font-weight: 600;
    display: block;
    color: #066c6d;
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 6px;
}
.gc-home-page .gc-articles .strumento a:hover {
    text-decoration: underline;
}
/* .gc-home-page .gc-articles .i-piu-visti .strumento {
    margin: 12px 0px 10px 0px;
} */
.gc-home-page .gc-articles .home-made .strumento:first-child {
    margin: 0px 0px 10px 0px;
}
.gc-home-page .gc-articles .description {
    display: block;
    margin: 20px 0px;
    font-size: 20px;
    line-height: 28px;
    word-wrap: break-word;
}
.gc-home-page .gc-articles .watch-all a, .watch-all a {
    font-family: 'Overpass', sans-serif;
    color: #929393;
    font-size: 15px;
    font-weight: 500;
}
.gc-home-page .gc-articles .watch-all a:hover, .watch-all a:hover {
    text-decoration: underline;
}
.gc-home-page .border-top {
    border-top: solid 1px #B7CACC;
    padding-left: 0px;
}
.gc-home-page .i-piu-visti {
    background: #F5F4F4;
    padding: 0px 30px;
    max-height: 443px;
}
.gc-home-page .i-piu-visti .count_ipiuvisti {
    font-size: 36px;
    color: #B7CACC;
    font-family: 'Noto Serif JP', serif;
    font-weight: bold;
    position: relative;
    top: 10px;
}
.gc-home-page .i-piu-visti h3, .gc-home-page .i-piu-visti h2 {
    color: #000;
    font-size: 22px;
    font-weight: bold;
    line-height: normal;
}
.gc-home-page .i-piu-visti .list {
    border-top: solid 1px #B7CACC;
    padding: 0px 0px 16px 0px;
}
.gc-home-page .cocktail-classici {
    padding: 0px 20px 0px 0px;
}
.gc-home-page .home-made .col-left {
    padding-left: 0px;
    padding-bottom: 10px;
}

/* Categoria articoli */
header.archive-page-header .page-title {
    font-size: 56px;
    text-transform: inherit;
    color: #4d8487;
    letter-spacing: 0px;
}
header.archive-page-header .gc-taxonomy-description h2 {
    font-size: 56px;
    font-weight: 100;
    color: #4d8487;
    line-height: 0px;
    margin-bottom: 70px;
    text-align: center;
}
header.archive-page-header .gc-taxonomy-description .tag-description h2 {
    font-size: 36px !important;
	line-height:46px !important;
	margin-bottom: 12px !important;
}
header.archive-page-header .gc-taxonomy-description {
    font-size: 26px;
    width: 80%;
    line-height: 36px;
    text-align: left;
    margin-bottom: 70px;
}
header.archive-page-header .breadcrumbs, header.archive-page-header .breadcrumbs a, .mpcs-breadcrumbs, .mpcs-breadcrumbs a {
    font-size: 17px;
    margin-bottom: 50px;
    color: #80A3A6;
    text-transform: uppercase;
    font-family: 'Overpass', sans-serif;
    font-weight: 400;
}
#content .mpcs-breadcrumbs {
    display: block !important;
}
.mpcs-breadcrumbs .mpcs-active {
    text-decoration: underline;
}
div.mpcs-breadcrumbs span.mpcs-breadcrumb:not(:last-child)::after {
    content: '/' !important;
}
.breadcrumbs a:hover, .mpcs-breadcrumbs a:hover {
    text-decoration: underline;
}
.gc-cat-article article .category-list {
    display: block;
    margin-bottom: 20px;
}
.gc-cat-article article img {
    height: 224px;
    width: 100%;
    object-fit: cover;
    margin-bottom: 20px;
}
.gc-cat-article article .category {
    margin-top: 8px;
    font-style: italic;
}
.gc-cat-article article .excerpt {
    margin-top: 20px;
    font-size: 20px;
}
.gc-cat-article article h3{
    font-size: 26px;
    font-weight: 500;
    display: inline;
    line-height: 32px;
}
.gc-cat-article article.highlight h3 {
    font-size: 42px;
    font-weight: bold;
    line-height: 56px;
}
.gc-cat-article article.highlight img {
    height: 455px;
    margin-bottom: 30px;
}
.gc-cat-article article h3:hover, .gc-cat-article article h2:hover {
    --underline-width-scale: 0; /* calc(var(--underline-width) / var(--underline-intrinsic-width)); */
    box-decoration-break: clone;
    background-repeat: no-repeat;
    background-image: linear-gradient(180deg, #D7E0E1, #D7E0E1);
    background-position-x: calc(var(--underline-cap-width) * var(--underline-width-scale)), 0, 100%;
    background-position-y: 20px; /* calc(100% - var(--underline-offset-y) * -1); */
    background-size: calc(100% - calc(var(--underline-cap-width) * var(--underline-width-scale) * 2)) calc(var(--underline-width) * 1px), auto calc(var(--underline-width) * 1px), auto calc(var(--underline-width) * 1px);
}
.gc-cat-article article.highlight h3:hover, .gc-cat-article article.highlight h2.title:hover {
    background-position-y: 36px; /* calc(100% - var(--underline-offset-y) * -1); */
}
.gc-cat-article article.highlight h3.highlight:hover {
    background-position-y: 20px; /* calc(100% - var(--underline-offset-y) * -1); */
}
.gc-cat-article article.highlight h2.highlight:hover {
    background-position-y: 30px; /* calc(100% - var(--underline-offset-y) * -1); */
}

.ricercaPerStrumento, .ricercaPerMembership {
    padding-top: 70px;
}
.segui-contenuto {
    background: #7fa2a5;
    border-radius: 99px;
    position: absolute;
    right: 0;
}
.segui-contenuto label {
    color: #fff;
    cursor: pointer;
    padding: 4px 20px 0px;
    font-variant: small-caps;
    font-family: 'Overpass', sans-serif;
}
.segui-contenuto input {
    display:none;
}


:root {
    /* The intrinsic width of the underline stroke (in pixels). This is 
     * the same as the height of the cap images. Don't specify the
     * units! This is because of some of the calculations we do later on. */
    --underline-intrinsic-width: 8;

    /* The actual width of the underline stroke we want to render (in pixels).
     * You can modify this, and the sizing and positioning should be calculated
     * accordingly. Again, Don't specify the units! */
    --underline-width: 12;

    /* The colour used to draw the underline. It should match the colour
     * used in the cap images... unfortunately we can't modify the SVG
     * fill via CSS because it's a background image. */
    --underline-color: #f1a1e3;

    /* We need to know the width of the cap images so that we
     * can position everything on the x axis accordingly. */
    --underline-cap-width: 4px;

    /* The border is positioned relative to the bottom of the line.
     * We can move it upwards a little to create an overlap effect. */
    --underline-offset-y: -2px;

    /* The padding to add to the x axis. By default, the caps would be
     * aligned with the beginning and end of the line. */
    --underline-padding-x: 0.12em;
}
.gc-cat-article article hr {
    margin: 0px;
}
.gc-cat-article article .strumenti a {
    font-family: 'Overpass', sans-serif;
    font-size: 18px;
    color: #F6921E;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 20px;
    display: block;
}
.gc-cat-article article .strumenti a:hover{
    text-decoration: underline;
}
.gc-reading-time {
    font-family: 'Overpass', sans-serif;
    font-size: 17px;
    padding-top: 2px;
}
.elenco-strumenti a {
    color: #066c6d;
}
section.elenco-strumenti .strumento a:hover {
    text-decoration: none !important;
}
.gc-reading-time img {
    margin-right: 10px;
}

.blog-archive .taxonomy-description h2 {
    color: #4D8487;
    line-height: 0px;
    margin-bottom: 60px;
    font-weight: 100;
}

/* Sidebar */
#gc-filter-sidebar {
    font-family: 'Overpass', sans-serif;
    margin-bottom: 40px;
    padding-left: 0px;
}
.imieicontenuti-filtri #gc-filter-sidebar {
    border-left: solid 1px #e3e3e3;
    padding-left: 30px;
}
#gc-filter-sidebar .gc-sidebar-title {
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 60px;
}
#gc-filter-sidebar h3 {
    font-family: 'Overpass', sans-serif !important;
    color: #1A1A1A !important;
    font-size: 18px;
    margin-bottom: 40px;
}
#gc-filter-sidebar .sidebarTitle {
    font-family: 'Overpass', sans-serif !important;
    color: #1A1A1A !important;
    font-size: 18px;
    margin-bottom: 40px;
    font-weight: 600;
}
#gc-filter-sidebar .sidebarTitle2 {
    font-family: 'Overpass', sans-serif !important;
    color: #1A1A1A !important;
    font-size: 16px;
    margin-bottom: 15px;
    font-weight: 400;
    border-bottom: solid 1px #BCBCBC;
    padding: 0px 0px 16px 0px;
    display: block;
    margin-bottom: 24px;
    margin-top: 50px;
}
#gc-filter-sidebar h4 {
    font-family: 'Overpass', sans-serif !important;
    color: #1A1A1A !important;
    font-size: 16px;
    margin-bottom: 15px;
    font-weight: 400;
    border-bottom: solid 1px #BCBCBC;
    padding: 0px 0px 16px 0px;
    display: block;
    margin-bottom: 24px;
    margin-top: 50px;
}
#gc-filter-sidebar label {
    font-family: 'Overpass', sans-serif !important;
    color: #1A1A1A !important;
    font-size: 18px;
    font-weight: 400;
    display: flex;
    cursor: pointer;
    position: relative;
}
#gc-filter-sidebar label > input {
    height: 13px;
    width: 13px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    border: 3px solid #AAAAAA;
    border-radius: 99px;
    outline: none;
    transition-duration: 0.3s;
    cursor: pointer;
    margin-top: 6px;
    margin-right: 30px;
}

#gc-filter-sidebar .link-list {
    text-transform: uppercase;
    color: #2F2F2F;
    font-family: 'Overpass', sans-serif !important;
    font-size: 17px;
    font-weight: 700;
    border-bottom: solid 1px #BCBCBC;
    padding: 0px 0px 16px 0px;
    display: block;
}
#gc-filter-sidebar .link-list span {
    text-transform: initial;
    color: #626060;
    float: right;
    font-size: 14px;
    font-weight: 400;
}
#gc-filter-sidebar .link-list span:hover {
    text-decoration: underline;
}



.post-sidebar .searchform {
    margin-bottom: 40px;
}
.post-sidebar .searchform input[type="search"]{
    width: 100%;
    border-radius: 20px;
    padding: 2% 5%;
    outline: none;
    color: #58595B;
    border: 1px solid #B7CACC;
    height: 34px;
    box-shadow: unset;
}
.post-sidebar .searchform .ux-search-submit {
    background: #fff !important;
    border: none;
    padding: 0px;
    display: contents;
}
.post-sidebar .searchform .icon-search {
    color: #b7cacc;
    right: 30px;
}
.entry-content {
    font-size: 22px;
    /* line-height: 34px; */
    line-height: 28px;
}
.entry-content .gc-content a {
    /*
    border-bottom: solid 2px #006a6b;
    font-style: italic;
    font-weight: 500;
    color: #000;
    */
    color: #4d8487;
	font-weight:500;
}
.entry-content .gc-content a:hover {
    color: #006A6B;
}
.entry-content .gc-info-post {
    max-width: 400px;
    float: right;
}

/* Articolo singolo */
.mepr-unauthorized-message a {
    color: #fff !important;
    text-decoration: none !important;
    font-size: 22px !important;
    border-top: solid 1px !important;
    border-bottom: solid 1px !important;
    padding: 5px 0px !important;
    font-family:'Noto Serif JP' !important;
    font-weight:700 !important;
    font-style: normal !important;
}
.mepr-unauthorized-message h2 {
    font-family: 'Overpass' !important;
    font-weight: 300 !important;
    text-transform: uppercase !important;
    font-size: 26px !important;
}
.mepr-unauthorized-message h3 {
    font-family: 'Overpass' !important;
    font-weight: 300 !important;
    font-size: 26px !important;
}
.mepr-unauthorized-message p {
    font-family:'Overpass' !important;
    font-weight:300 !important;
    font-size: 22px;
}
#gc_login_error p {
    background: red;
    color: #fff;
    padding: 10px;
}
.mepr-login-form-wrap {
    display: none;
}
.entry-author {
    border-top: solid 1px #4d8487;
}
.entry-author img {
    width: 200px;
}
article .entry-header-text.text-center{
    padding: 0px;
}
article header .breadcrumbs, article header .breadcrumbs a {
    font-size: 17px;
    margin-bottom: 50px;
    color: #80a3a6;
    text-transform: uppercase;
    font-weight: 400;
    text-align: left;
    font-family: 'Overpass', sans-serif;
}
article header .breadcrumbs a:last-child {
    text-decoration: underline;
}
article header h1 {
    text-align: left;
    font-size: 48px;
    line-height: 74px;
    margin-bottom: 40px;
    font-weight: 500;
}
.gc-col-sticky {
    position: sticky;
    top: 120px;
    z-index: 1020;
}
.gc-side-tools {
    padding: 10px 18px;
    font-family: 'Noto Serif JP', serif;
    border: solid 4px #d7e0e1;
}
.gc-side-tools .title{
    border-bottom: 2px solid #d7e0e1;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 10px;
    color: #1A1A1A;
    padding-bottom: 6px;
}
.gc-side-tools ul li {
    font-size: 14px;
    line-height: 26px;
    width: 45%;
    display: inline-block;
    margin: 0px 4px 16px 0px;
    vertical-align: top;
    padding: 0px 0 0px 1em;
    text-indent: -1em;
    list-style-position: inside;
}



/* Filtro ordinamento post */
#gc-posts-order-by {
    margin: 0px 0px 60px 0px;
    color: #000;
    font-family: 'Overpass', sans-serif;
}
#gc-posts-order-by a {
    color: #000;
}
#gc-posts-order-by a:hover {
    color: #767676;
}
#gc-posts-order-by .active:before {
    content: "";
    position: absolute;
    height: 21px;
    border-bottom: 2px solid #000;
}
#gc-posts-order-by .alfabetico.active:before {
    width: 72px;
}
#gc-posts-order-by .cronologico.active:before {
    width: 86px;
}
#gc-posts-order-by .alfabetico {
    margin-right: 10px;
}
#gc-posts-order-by .order-by-letter.active {
    font-weight: bold;
    text-decoration: underline;
}
#gc-posts-order-by .order-by-date {
    margin: 0px 35px;
}
#gc-posts-order-by .order-by-date img {
    margin-left: 10px;
}
#gc-posts-order-by .order-by-date img.asc {
    -ms-transform: rotate(0deg); /* IE 9 */
    transform: rotate(0deg);
}
#gc-posts-order-by .order-by-date img {
    -ms-transform: rotate(180deg); /* IE 9 */
    transform: rotate(180deg);
}


/* Footer */
.gc-menu-footer .gc-menu-footer-column .col-inner {
    border-right: solid 2px #006a6b;
}
.gc-menu-footer .gc-menu-footer-column.first-left-column .col-inner {
    border-left: solid 2px #006a6b;
    padding-left: 20px;
}
.gc-menu-footer .gc-menu-footer-column .social-icons i {
    display: block;
    margin-bottom: 10px;
}
.gc-menu-footer a {
    color: #b7cacc;
    font-family: 'Overpass', sans-serif;
    font-weight: 400;
}
.gc-menu-footer .footer-parent-link a {
    color: #b7cacc;
    font-size: 18px;
    font-family: 'Overpass', sans-serif;
    font-weight: 600;
}
.gc-menu-footer .social-icons {
    margin-left: 23px;
}
.gc-menu-footer .ux-menu .ux-menu-link {
    padding-left: 10px;
}
.gc-menu-footer .ux-menu .ux-menu-link:first-child. .gc-menu-footer .about-us .ux-menu .ux-menu-link  {
    padding-left: 0px;
}
.copyright-footer {
    font-family: 'Overpass', sans-serif;
    font-size: 14px;
    font-weight: 200;
}
.star-rating span:before {
    color: #f6921e !important;
}


/* Form CF7 */
.box-newsletter {
    font-family: 'Overpass', sans-serif;
    background: #b7cacc;
    padding: 16px;
    border: solid 22px #80a3a6;
    position: relative;
    top: -4px;
}
.box-newsletter h3 {
    font-family: 'Overpass', sans-serif;
    font-weight: 400;
}
.box-newsletter p {
    font-family: 'Overpass', sans-serif;
    text-transform: uppercase !important;
    color: #005353 !important;
}
.cf7-form-newsletter form {
    margin: 0px;
}
#form-newsletter input[type="text"], #form-newsletter input[type="email"] {
    font-family: 'Overpass', sans-serif;
    color: #005353 !important;
    background: unset;
    border: unset;
    border-bottom: dashed #4D8487 1px;
    border-radius: unset;
    margin-right: 20px;
    width: 220px;
}
#form-newsletter input[type="text"]::-webkit-input-placeholder, #form-newsletter input[type="email"]::-webkit-input-placeholder { /* Edge */
    color: #005353;
}
#form-newsletter input[type="text"]:-ms-input-placeholder, #form-newsletter input[type="email"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #005353;
}
#form-newsletter input[type="text"]::placeholder, #form-newsletter input[type="email"]::placeholder {
    color: #005353;
}
#form-newsletter input[type="submit"] {
    color: #005353;
    background: unset;
    border: unset;
    border-radius: unset;
    margin: 40px 0px 20px 0px;
    font-family: 'Noto Serif JP', serif;
    text-transform: initial;
}
#form-newsletter input[type="submit"]:hover {
    color: #fff;
    background: unset;
    box-shadow: unset;
}
#form-newsletter input[type="checkbox"]{
    float: left;
    height: 50px;
    display: block;
    top: -16px;
    position: relative;
}
#form-newsletter .wpcf7-list-item-label, #form-newsletter .wpcf7-list-item-label a {
    color: #005353;
    font-weight: 400;
}
#form-newsletter .privacy-policy {
    float: right;
    margin-right: 176px;
}
#form-newsletter .wpcf7-acceptance .wpcf7-list-item {
    margin-right: 0px !important;
}


#form-contatti input[type="text"], #form-contatti input[type="email"], #form-contatti textarea {
    color: #006a6b !important;
    background: unset;
    border: unset;
    border-radius: unset;
    border-bottom: solid 1px #cddadd;
}
#form-contatti input[type="text"]::-webkit-input-placeholder, #form-contatti input[type="email"]::-webkit-input-placeholder, #form-contatti textarea::-webkit-input-placeholder { /* Edge */
    color: #006a6b;
}
#form-contatti input[type="text"]:-ms-input-placeholder, #form-contatti input[type="email"]:-ms-input-placeholder, #form-contatti textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #006a6b;
}
#form-contatti input[type="text"]::placeholder, #form-contatti input[type="email"]::placeholder, #form-contatti textarea::placeholder {
    color: #006a6b;
}
#form-contatti input[type="submit"] {
    color: #006a6b;
    background: unset;
    border: unset;
    border-radius: unset;
    margin-top: 20px;
    padding: 0px;
    float: right;
}
#form-contatti input[type="submit"]:hover {
    color: #006a6b;
    background: unset;
    box-shadow: unset;
}
#form-contatti .flex-col {
    padding-right: 46px;
    padding-bottom: 18px;
}


/* Pagina articoli */
.category-buttons a {
    color: #076d6e;
    font-weight: 100;
}
.category-buttons a:hover {
    text-decoration: underline;
}

/* Memberpress Courses */
article .single-page .course-progress {
    background: #fff;
    text-align: center;
    margin-top: 20px;
}
article .single-page .user-progress {
    border-radius: 90px;
    color: #fff;
}
article .single-page .progress-bar {
    background: #b7cacc;
    border-radius: 90px;
    margin: 10px;
    position: relative;
    left: 17%;
    width: 60%;
}
article .single-page .course-progress h1 {
    display: none;
}
article .single-page .gc-user-actions {
    border-top: solid 5px #e8eced;
    border-bottom: solid 5px #e8eced;
    padding: 20px 0px 0px 0px;
    /*margin-top: 30px;*/
}
article .single-page .gc-lessons-list {
    width: 90%;
}
.gc-lessons-list h2 {
    text-transform: uppercase;
}
.gc-lessons-list .pre-title {
    text-transform: uppercase;
    position: relative;
    top: 70px;
    margin-left:14px;
    font-size: 20px;
    line-height: 23px;
    font-weight: 600;
    color: #4D8487;
    border-bottom: solid 1px;
    padding-bottom: 18px;
    min-width: 330px;
    width:97%;
}
.gc-lessons-list .pre-title.single-lesson {
    position: relative;
    top: 0px;
    font-size: 20px;
    line-height: 23px;
    font-weight: 600;
    color: #4D8487;
    border-bottom: solid 1px;
    padding-bottom: 18px;
    min-width: 330px;
    width:95%;
}
article .single-page .mpcs-section-header {
    background-color: #ffffff;
}
article .single-page .mpcs-section {
    border: unset;
}
article .single-page .gc-lesson-counter {
    font-family: 'Overpass', sans-serif;
    color: #000;
}
article .mpcs-lessons .accordion .toggle {
    left: unset;
    right: -40px;
    top: -80px;
    font-size: 50px;
    color: #1a1a1a;
    font-weight: 300;
}
article .mpcs-lessons .accordion .accordion-title {
    background: #fff;
    color: #000;
    font-weight: 100;
    font-size: 24px;
    border: unset;
    padding: 0px 0px 0px 36px;
}
article .mpcs-lessons .accordion .accordion-inner {
    padding: 0px 0px 0px 16px;
}
article .mpcs-lessons .accordion .accordion-inner ul {
    list-style-type: none;
}
/* Elenco lezioni in colonna destra 
article .gc-column-lesson-list .gc-lesson-counter {
    font-size: 18px;
}
article .gc-column-lesson-list .mpcs-lessons .accordion .accordion-title {
    font-size: 20px;
    font-weight: bold;
}
article .gc-column-lesson-list .description {
    font-size: 18px;
    line-height: 24px;
}
article .gc-column-lesson-list .info {
    font-size: 17px;
    min-width: 330px;
    right: 26px;
    position: relative;
}
*/
article .single-page .mpcs-lesson-link {
    font-size: 22px;
    color: #000;
    padding: 0px;
    font-weight: 600;
}
article .single-page .mpcs-lesson-progress {
    width: 35px;
    float: left;
}
article .single-page .mpcs-lesson > .mpcs-lesson-row-link {
    float: left;
    width: 100%;
    padding-left: 34px;
}
article .single-page .mpcs-lessons .mpcs-lesson {
    border-top: solid 1px #cfcfcf;
    display: inline-block;
    padding: 20px 6px;
    position: relative;
}
article .single-page .course-progress .progress-text, .mpcs-lesson i.mpcs-circle-regular {
    color: #80a3a6;
}
article .single-page .mpcs-lesson-progress .mpcs-lesson-complete {
    color: #80a3a6;
}
article .single-page .mpcs-lesson-progress i {
    font-size: 14px;
    border: solid 3px #80a3a6;
    border-radius: 99px;
}
article .single-page .mpcs-circle-regular:before {
    content: '';
    background: #fff;
    border-radius: 99px;
}
article .single-page .mpcs-ok-circled:before {
    content: '\e80f';
    background: #80a3a6;
    border-radius: 99px;
    width: 14px;
    height: 14px;
}
article .single-page .mpcs-section-title-text {
    font-weight: unset;
    text-transform: uppercase;
    font-size: 24px;
}
article .single-page .description {
    margin-bottom: 10px;
}
article .single-page .info {
    background: #f5f4f4;
    font-family: 'Overpass', sans-serif;
    padding: 10px;
    font-size: 16px;
}
article .single-page .info img {
    padding: 0px 6px;
    height: 23px;
}
article .single-page .info a {
    color: #000;
}
article .single-page .line {
    display: block;
    width: 1px;
    height: 42%;
    background: #AAAAAA;
    position: absolute;
    top: 55px;
    left: 17px;
}
article .gc-user-actions .title {
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 30px;
    display: block;
    font-family: 'Overpass', sans-serif;
}
article .gc-user-actions .row {
    margin: 30px 0px;
}
article .gc-user-actions #next_lesson_link {
    color: #80a3a6;
    text-transform: none;
    font-weight: 100;
    font-size: 16px;
    padding: 0px;
    margin: 0px;
    top: -6px;
}
article .gc-header-user-actions #next_lesson_link {
    float: left;
    padding: 0px;
    position: relative;
    top: -6px;
}
article #next_lesson_link {
    top: -5px;
    padding: 0px;
    margin: 0px;
    margin-left: 1px;
}
.gc-share-content {
    border-top: solid 2px #e7ebec;
    padding-top: 30px;
}
.gc-share-content img {
    float: left;
    margin: 0px 20px 0px 10px;
    height: 25px;
}
.gc-share-content a {
    color: #005353;
    font-family: 'Overpass', sans-serif;
    font-weight: 400;
    font-size: 20px;
    position: relative;
    top: -5px;
    margin-left: 12px;

}
.single-post .gc-author {
    margin-top: 30px;
}
.single-post .gc-author img {
    border-radius: 50%;
    width: 90px;
    margin-left: 8px;
}
.single-post .gc-author .name a {
    font-size: 20px;
    font-family: 'Red Hat Display', sans-serif;
    font-weight: 600;
    color: #000;
}
.single-post .gc-author .title {
    font-size: 16px;
    font-family: 'Overpass', sans-serif;
    text-transform: uppercase;
    margin: 0px;
}
.single-post .gc-author .gc-author-short-description {
    font-size: 16px;
    line-height: 21px;
    color: #1A1A1A;
    display: block;
}
.single-post .info-ricetta {
    background: #D7E0E1;
    padding: 14px;
    width: 100% !important;
    margin-left: 0px !important;
    margin-bottom: 30px;
}
.single-post .info-ricetta .title {
    font-size: 14px;
    font-family: 'Overpass', sans-serif;
    text-transform: uppercase;
    color: #626060;
}
.single-post .info-ricetta p {
    font-size: 16px;
    font-family: 'Noto Serif JP', serif;
}
.single-post .correlati h3 {
    font-size: 30px;
    line-height: 40px;
}
.single-post .correlati img {
    width: 100%;
    height: 248px;
    object-fit: cover;
}
.single-post .correlati .strumento a{
    font-family: 'Overpass', sans-serif;
    font-weight: 600;
    display: block;
    color: #F6921E;
    text-transform: uppercase;
    font-size: 18px;
}
.single-post .correlati .argomento {
    font-family: 'Overpass', sans-serif;
    font-weight: 600;
    display: block;
    font-size: 18px;
    font-style: italic;
}
.single-post .correlati .thumbnail-container-in-search .actions-container {
    position: absolute;
    right: -69px;
    top: 18px;
}
#download-slides {
    background: #F5F4F4;
    padding: 25px 0px 5px 20px;
    font-family: 'Overpass', sans-serif;
    font-size: 20px;
    margin-top: 50px;
}
#download-slides .title {
    margin-top: 27px;
    font-weight: bold;
}
#download-slides a {
    color: #000;
    margin-top: 6px;
    display: block;
}
#download-slides .print {
    cursor: pointer;
}
#salva-le-slide {
    background: #f5f4f4;
    padding: 20px 20px 10px;
    float: right;
    display:none;
    width:250px;
}
#download-slides .gc-aggiungiSlides {
    cursor: pointer;
}
#salva-le-slide .close {
    cursor: pointer;
    width: 100%;
    text-align: right;
}
#salva-le-slide #___savetodrive_0, #salva-le-slide #___savetodrive_0 iframe {
    width:110px !important;
}
/* User actions */
.bookmarkPostButton, .bookmarkedPostButton {
    cursor: pointer;
    background-repeat: no-repeat;
    width: 25px;
    height: 30px;
    float: left;
    margin-right: 80px;
    margin-left: 10px;
    background-size: 20px;
}
.bookmarkPostButton, .bookmarkedPostButton:hover {
    background-image: url(../flatsome-child/images/icons/bookmark.svg);
}
.bookmarkPostButton:hover, .bookmarkedPostButton {
    background-image: url(../flatsome-child/images/icons/bookmarked.svg);
}
.bookmarkPostButton .attribute, .bookmarkedPostButton .attribute {
    margin-left: 58px;
    color: #005353;
    font-size: 20px;
    font-family: 'Overpass', sans-serif;
    font-weight: 300;
    top: -8px;
    position: relative;
}
.savePostButton, .savedPostButton {
    cursor: pointer;
    background-repeat: no-repeat;
    width: 40px;
    height: 30px;
    float: left;
    margin-right: 65px;
    margin-left: 6px;
    background-size: 30px;
}
.savePostButton, .savedPostButton:hover {
    background-image: url(../flatsome-child/images/icons/heart.svg);
}
.savePostButton:hover, .savedPostButton {
    background-image: url(../flatsome-child/images/icons/hearted.svg);
}
.savePostButton .attribute, .savedPostButton .attribute {
    margin-left: 62px;
    color: #005353;
    font-size: 20px;
    font-family: 'Overpass', sans-serif;
    font-weight: 300;
    position: relative;
    top:-8px;
}
.checkPostButton, .checkedPostButton, .checkPostButtonPopup, .checkedPostButtonPopup, .notReadPostButton, .readPostButton {
    cursor: pointer;
    background-repeat: no-repeat;
    width: 44px;
    height: 30px;
    float: left;
    margin-left: 6px;
    background-size: 34px;
}
.checkPostButton, .checkedPostButton:hover, .checkPostButtonPopup, .notReadPostButton, .readPostButton:hover {
    background-image: url(../flatsome-child/images/icons/check.svg);
}
.checkPostButton:hover, .checkedPostButton, .checkedPostButtonPopup, .notReadPostButton:hover, .readPostButton {
    background-image: url(../flatsome-child/images/icons/checked.svg);
}
.checkPostButton .attribute, .checkedPostButton .attribute, .notReadPostButton .attribute, .readPostButton .attribute {
    margin-left: 60px;
    color: #005353;
    font-size: 20px;
    font-family: 'Overpass', sans-serif;
    font-weight: 300;
    position: relative;
    top: -8px;
}
.attributePopup {
    margin-left: 18px;
    color: #005353;
    font-size: 24px;
    font-family: 'Overpass', sans-serif;
    font-weight: 300;
}
.addtoany_shortcode img {
    position: relative;
    top: 12px;
    margin-right: 20px;
    margin-left: 6px;
}
.addtoany_shortcode a {
    color: #005353;
    left: -62px;
    padding-left: 56px
}
.gc-course-completed-icon {
    cursor: pointer;
    background-repeat: no-repeat;
    width: 44px;
    height: 30px;
    float: left;
    margin-left: 6px;
    background-size: 34px;
    background-image: url(../flatsome-child/images/icons/checked.svg);
}
.gc-course-completed {
    cursor: pointer;
    margin-left: 16px;
    color: #005353;
    font-size: 20px;
    font-family: 'Overpass', sans-serif;
    font-weight: 300;
    position: relative;
    top: -8px;
}
.col.medium-4.small-4.large-4 .gc-course-completed {
    display: none;
}
.gc-course-not-completed {
    margin-left: 16px;
    color: #005353;
    font-size: 20px;
    font-family: 'Overpass', sans-serif;
    font-weight: 300;
    position: relative;
    top: -8px;
}

/* Popup */
#popupLogin {
    max-width:600px;
}

/* Dashboard */
#dashboard .tabbed-content .nav {
    margin-bottom: 30px;
    text-align: center;
}
#dashboard .tab {
    width: 24%;
}
#dashboard .tab-panels {
    position: relative;
    left: 0px;
}
#dashboard .tab a:before {
    background-color: #80a3a63b !important;
    opacity: 1;
    height: 4px;
}
#dashboard .tab.active a:before {
    background-color: #30686A !important;
    height: 4px;
}
#dashboard .tab.active a {
    font-weight: 700;
}
#i-miei-contenuti h1 {
    text-transform: capitalize;
}
#dashboard .strumento a, #i-miei-contenuti .strumento a {
    font-family: 'Overpass', sans-serif;
    font-weight: 600;
    margin-bottom: 10px;
    color: #f29005;
    text-transform: uppercase;
    font-size: 18px;
    display: block;
}
#dashboard .thumbnail-container, i-miei-contenuti .thumbnail-container {
    width: 100%;
    height: 200px;
    position: relative;
}
#dashboard .thumbnail-container .thumbnail, #i-miei-contenuti .thumbnail-container .thumbnail {
    width: 100%;
    height: 200px;
    object-fit: cover;
}
#dashboard .thumbnail-container .thumbnail-menu:after, #i-miei-contenuti .thumbnail-container .thumbnail-menu:after {
    position: absolute;
    color: #fff;
    top: 12px;
    right: 14px;
    font-size: 26px;
    cursor: pointer;
    content: '\2807';
    z-index: 28;
}
#i-miei-contenuti .menu-actions a {
    font-family: 'Overpass', sans-serif;
    font-size:20px;
    color: #005353;
}
#i-miei-contenuti .menu-actions a:hover {
    color: #4D8487;
}
#i-miei-contenuti .tab.active .menu-actions a {
    font-weight: bold;
}

#dashboard .thumbnail-container .close-menu:after {
    position: absolute;
    color: #fff;
    top: 8px;
    right: 16px;
    font-size: 40px;
    cursor: pointer;
    content: "\d7";
    z-index: 999;
}
#dashboard .thumbnail-container .actions-container {
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 200px;
    position: absolute;
    padding-left: 10px;
}
#dashboard .thumbnail-container .actions-container .attribute {
    color: #fff;
    left: -20px;
    position: relative;
    font-size: 14px;
    top: -10px;
}
#dashboard .thumbnail-container .actions-container .attribute:hover {
    text-decoration: underline;
}
#dashboard .thumbnail-container .menu-options-save, #dashboard .thumbnail-container .menu-options-saved {
    top: 16px;
}
#dashboard .thumbnail-container .menu-options-bookmark, #dashboard .thumbnail-container .menu-options-bookmarked {
    top: 64px;
}
#dashboard .thumbnail-container .bookmarkPostButton, #dashboard .thumbnail-container .bookmarkedPostButton, #dashboard .thumbnail-container .savePostButton, #dashboard .thumbnail-container .savedPostButton {
    cursor: pointer;
    background-repeat: no-repeat;
    width: 80%;
    margin-top: 20px;
}
#dashboard .thumbnail-container .bookmarkPostButton, .thumbnail-container-in-search .bookmarkPostButton {
    background-image: url(../flatsome-child/images/icons/bookmark-white.svg);
}
#dashboard .thumbnail-container .bookmarkedPostButton, #i-miei-contenuti .thumbnail-container .bookmarkedPostButton, .thumbnail-container-in-search .bookmarkedPostButton {
    background-image: url(../flatsome-child/images/icons/bookmarked-white.svg);
}


#dashboard .thumbnail-container .savePostButton, .thumbnail-container-in-search .savePostButton {
    background-image: url(../flatsome-child/images/icons/heart-white.svg);
    background-size: 30px;
}
#dashboard .thumbnail-container .savedPostButton, #i-miei-contenuti .thumbnail-container .savedPostButton, .thumbnail-container-in-search .savedPostButton  {
    background-image: url(../flatsome-child/images/icons/hearted-white.svg);
}
#dashboard h3, #i-miei-contenuti h3 {
    margin-top: 10px;
    font-weight: 500;
    font-size: 30px;
    line-height: 40px;
    color: #1A1A1A;
}
#dashboard .category, #i-miei-contenuti .category, .category a{
    font-family: 'Overpass', sans-serif;
    color: #4D8487;
    font-size: 18px;
}
#dashboard .category:hover, #i-miei-contenuti .category:hover, .category a:hover{
    text-decoration: underline;
}
#dashboard .tab a {
    font-size: 24px;
    font-weight: 500;
    color: #066c6d;
    margin-right: 80px;
}
#dashboard .tab a:hover {
    font-weight: 700;
}
#dashboard .bookmarkedSection {
    cursor: pointer;
    background-repeat: no-repeat;
    width: 25px;
    height: 30px;
    float: left;
    margin-right: 20px;
    margin-left: 10px;
}
#dashboard .bookmarkedSection {
    background-image: url(../flatsome-child/images/icons/bookmark.svg);
}
#dashboard .active .bookmarkedSection, #dashboard .salvati:hover .bookmarkedSection {
    background-image: url(../flatsome-child/images/icons/bookmarked.svg);
}
#dashboard .savedSection {
    cursor: pointer;
    background-repeat: no-repeat;
    width: 40px;
    height: 30px;
    float: left;
    margin-right: 20px;
    margin-left: 6px
}
#dashboard .savedSection {
    background-image: url(../flatsome-child/images/icons/heart.svg);
}
#dashboard .active .savedSection, #dashboard .preferiti:hover .savedSection {
    background-image: url(../flatsome-child/images/icons/hearted.svg);
}
#dashboard .checkedSection {
    cursor: pointer;
    background-repeat: no-repeat;
    width: 44px;
    height: 30px;
    float: left;
    margin-right: 20px;
    margin-left: 6px;
}
#dashboard .checkedSection {
    background-image: url(../flatsome-child/images/icons/check.svg);
}
#dashboard .active .checkedSection, #dashboard .completati:hover .checkedSection {
    background-image: url(../flatsome-child/images/icons/checked.svg);
}
#dashboard .toCompleteSection {
    cursor: pointer;
    background-repeat: no-repeat;
    width: 44px;
    height: 40px;
    float: left;
    margin-right: 20px;
    margin-left: 6px;
    background-size: 50px;
    position: relative;
    top: -7px;
}
#dashboard .toCompleteSection {
    background-image: url(../flatsome-child/images/icons/to-complete-white.svg);
}
#dashboard .active .toCompleteSection, #dashboard .completati:hover .toCompleteSection {
    background-image: url(../flatsome-child/images/icons/to-complete.svg);
}


.gc-dashboard-last-articles img {
    width: 100%;
    height: 230px;
    object-fit: cover;
}
.section-dashboard-last-articles {
    padding-top: 80px;
    padding-bottom: 30px;
    background-color: rgb(245, 244, 244);
}
.section-dashboard-suggeriti, .section-dashboard-podcast {
    padding-top: 80px;
    padding-bottom: 30px;
    background-color: #fff;
}
.gc-dashboard-last-articles .strumento, .section-dashboard-last-articles .strumento  a{
    font-family: 'Overpass', sans-serif;
    font-weight: 600;
    display: block;
    color: #F6921E !important;
    text-transform: uppercase;
    font-size: 18px;
    margin: 20px 0px 10px 0px;
}
.section-dashboard-last-articles .strumento a, .section-dashboard-suggeriti .strumento a {
    margin-top: 26px;
    font-family: 'Overpass', sans-serif;
    font-weight: 600;
    display: block;
    color: #F6921E !important;
    text-transform: uppercase;
    font-size: 18px;
}
.gc-dashboard-last-articles h3, .section-dashboard-last-articles h3 {
    font-size: 30px;
    line-height: 40px;
    color: #1A1A1A;
    font-weight: 500;
}
.gc-dashboard-last-articles .thumbnail-container-in-search .actions-container {
    position: absolute;
    right: -60px;
    top: 20px;
}
.section-dashboard-last-articles .count_ipiuvisti {
    color: #B7CACC;
    font-size: 68px;
    font-family: 'Noto Serif JP', serif;
    font-weight: bold;
}
.section-dashboard-last-articles .event-day, .gc-single-event .event-day {
    background: #fff;
    text-align: center;
    font-family: 'Red Hat Display', sans-serif;
    box-shadow: 0px 3px 10px #888888;
    width: 117px;
}
.section-dashboard-last-articles .event-day .day, .gc-single-event .event-day .day {
    font-size: 48px;
    color: #383838;
    font-weight: 600;
    display: block;
}
.section-dashboard-last-articles .event-day .month, .gc-single-event .event-day .month {
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    display: block;
    background: #4d8487;
    padding: 4px 0px;
}
#tribe-events-pg-template {
    max-width: 1400px;
}
.gc-single-event {
    background: #f5f4f4;
    box-shadow: 0px 3px 10px #dfdfdf;
    padding: 0px;
    position: relative;
    left: 20px;
}
.gc-single-event .strumento  a{
    font-family: 'Overpass', sans-serif;
    font-weight: 600;
    display: block;
    color: #F6921E !important;
    text-transform: uppercase;
    font-size: 18px;
    margin: 20px 0px 10px 0px;
}
.gc-single-event h3 {
    font-size: 30px;
    line-height: 40px;
    color: #1A1A1A;
    font-weight: 500;
}
.gc-single-event .countdown {
    background: #edaa64;
    color: #383838;
    font-size: 30px;
    font-weight: 600;
    text-align: center;
    padding: 30px 0px;
}
.gc-single-event .title {
    padding: 20px 20px 0px 20px;
}
.gc-single-event .description {
    padding: 0px 20px 20px 20px;
    font-size: 20px;
}
.gc-single-event .timer {
    font-family: 'Overpass', sans-serif;
    color: #383838;
    font-size: 16px;
    font-weight: 400;
    display: inline-block;
    width: 40px;
}
.gc-single-event .number {
    color: #383838;
    font-weight: 600;
    font-size: 30px;
}
.gc-single-event .separator {
    color: #383838;
    font-weight: 600;
    font-size: 30px;
    margin-left: 4px;
}
.gc-single-event .arrows {
    padding: 10px;
}
.gc-single-event .arrows a {
    color: #1A1A1A;
    font-size: 16px;
    font-family: 'Overpass', sans-serif;
}
.addeventatc {
    border-radius: 99px;
    padding-left: 16px !important;
}
.addeventatc_icon {
    display: none;
}
.gc-event-calendar div[id*='daynum-'] a:before {
    display: none;
}
.gc-event-calendar .tribe-mini-calendar td {
    background: #fff !important;
}
.gc-event-calendar .tribe-mini-calendar-no-event, .gc-event-calendar .tribe-events-has-events a {
    color: #383838 !important;
    height: 90px;
    font-size: 18px;
    font-weight: 500;
}
.gc-event-calendar .tribe-events-has-events div[id*='daynum-'] a:before {
    background: unset !important;
    border: solid #edaa64 3px !important;
    border-radius: 100px !important;
    top: -6px !important;
    width: 35px !important;
    height: 35px !important;
    left: 35% !important;
}
.gc-event-calendar td.tribe-events-has-events a:hover {
    background: unset !important;
}
.gc-event-calendar .list-date {
    background: #edaa64 !important;
}
.gc-event-calendar .tribe-mini-calendar-nav span {
    color: #000;
    font-size: 32px !important;
}
.gc-event-calendar .tribe-mini-calendar th {
    color: #005353;
    background: #fff;
    border-color: #fff;
    font-size: 20px;
    height: 50px;
    font-weight: 600;
    padding: 25px 0px 50px 0px;
}
.gc-event-calendar .tribe-mini-calendar-nav td{
    border: solid 1px #fff;
}
.gc-event-calendar .tribe-mini-calendar-event .list-info h2 a {
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
    color: #1A1A1A;
}
.gc-event-calendar .list-date {
    background: #fff !important;
}
.gc-event-calendar .list-date .list-dayname{
    font-size: 18px !important;
    color: #006A6B !important;
    font-weight: bold;
}
.gc-event-calendar .list-date .list-daynumber {
    font-size: 28px !important;
    color: #006A6B !important;
    font-weight: bold;
}
.gc-event-calendar .tribe-events-widget-link {
    display: none;
}
.gc-event-calendar .tribe-mini-calendar-event {
    border-bottom: dotted 0px;
}
.gc-event-calendar .type-tribe_events:first-of-type {
    border-top: solid 1px #b7cacc;
}
.gc-event-calendar .type-tribe_events {
    border-left: solid 10px #FFFFFF;
    padding-left: 10px;
    border-bottom: solid 1px #b7cacc;
}
.gc-event-calendar .gc-this-day {
    border-left: solid 10px #B7CACC;
}

h1.calendar-title {
    font-family: 'Overpass', sans-serif;
    color: #1A1A1A;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 300;
    margin-bottom: 50px;
}
.gc-addeventatc {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0px !important;
    top: 0px;
    position: relative;
}
.gc-addeventatc .addToCalendar-bell {
    width: 30px !important;
    height: 30px !important;
}
.gc-addeventatc .addeventatc_icon {
    display: none;
}
.gc-dashboard-last-articles {
    border-right: 1px solid #C6D4D6;
    padding-right: 40px;
}
.col-in-arrivo {
    padding-left: 40px;
}


/* I miei contenuti */
#i-miei-contenuti .menu-actions {
    display: block;
    width: 100%;
    height: 40px;
}
#i-miei-contenuti .tab {
    border-top: solid 2px #b7cacc;
    border-bottom: solid 2px #b7cacc;
    border-left: solid 10px #b7cacc;
    padding: 20px 0px 5px 20px;
}
#i-miei-contenuti .menu-actions .bookmarked-icon {
    background-image: url(../flatsome-child/images/icons/bookmarked.svg);
    width: 34px;
    height: 24px;
    background-repeat: no-repeat;
    float: left;
    background-size: 14px;
    margin-top: 4px;
}
#i-miei-contenuti .menu-actions .saved-icon {
    background-image: url(../flatsome-child/images/icons/hearted.svg);
    width: 34px;
    height: 24px;
    background-repeat: no-repeat;
    float: left;
    background-size: 20px;
    margin-top: 4px;
}
#i-miei-contenuti .menu-actions .completed-icon {
    background-image: url(../flatsome-child/images/icons/checked.svg);
    width: 34px;
    height: 24px;
    background-repeat: no-repeat;
    float: left;
    background-size: 20px;
    margin-top: 4px;
}
#i-miei-contenuti .menu-actions .to-complete-icon {
    background-image: url(../flatsome-child/images/icons/to-complete.svg);
    width: 34px;
    height: 24px;
    background-repeat: no-repeat;
    float: left;
    background-size: 30px;
    left: -9px;
    position: relative;
}
#i-miei-contenuti .menu-actions .settings-icon {
    background-image: url(../flatsome-child/images/icons/settings.svg);
    width: 34px;
    height: 24px;
    background-repeat: no-repeat;
    float: left;
    background-size: 20px;
    margin-top: 4px;
}
#i-miei-contenuti .actions-container {
    position: absolute;
    right: -60px;
    top: 58px;
}
#i-miei-contenuti .progress-bar {
    background: #b7cacc;
    height: 4px;
    display: block;
}
#i-miei-contenuti .in-progress {
    height: 4px;
    background: #005353;
    position: relative;
}
#i-miei-contenuti .in-progress::after {
    content: url(../flatsome-child/images/icons/progress-bar-circle.svg);
    left: 100%;
    position: absolute;
    top: -7px;
}
#i-miei-contenuti .percentage {
    padding: 10px 40px;
}
#i-miei-contenuti .title {
    padding: 0px 40px 10px 40px;
}
#iTuoiArgomentiPreferiti {
    margin-top: 50px;
}
#iTuoiArgomentiPreferiti .c100 {
    left: 23%;
    top: 20px;
}
#i-miei-contenuti h5 {
    color: #4D8487;
}
#i-miei-contenuti #preferenze {
    border-left: solid 1px #cedbdd;
    padding: 0px 0px 0px 30px;
    font-family: 'Overpass', sans-serif;
}
#i-miei-contenuti .title, #i-miei-contenuti .col-classifica p {
    font-family: 'Overpass', sans-serif;
}
#i-miei-contenuti #preferenze .le-tue-preferenze, #i-miei-contenuti #preferenze h4 {
    margin-bottom: 30px;
}
/* Slider splide */
.splide__pagination, .splide__arrows1 {
    display: none !important;
}
.splide__arrow {
    background: unset !important;
}
.splide__arrow--prev {
    left: -60px !important;
}
.splide__arrow--next{
    right: -70px !important;
}
li.splide__slide {
    margin-left: 0px !important;
}
.splide-home-mobile .splide__track {
    padding-left: 0px !important;
    padding-right: 130px !important;
}
/* Slider delle preferenze utente */
#i-miei-contenuti #preferenze .switch {
    position: relative;
    display: inline-block;
    width: 45px;
    height: 22px;
    position: relative;
    top: -4px;
}
#i-miei-contenuti #preferenze .switch input {
    opacity: 0;
    width: 0;
    height: 0;
}
#i-miei-contenuti #preferenze .slider {
    position: absolute;
    cursor: pointer;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}
#i-miei-contenuti #preferenze .slider:before {
    position: absolute;
    content: "";
    height: 17px;
    width: 17px;
    left: 1px;
    bottom: 2px;
    background-color: #fff; /* #383838; */
    -webkit-transition: .4s;
    transition: .4s;
}
#i-miei-contenuti #preferenze input:checked + .slider {
    background-color: #006a6b; /* #AAAAAA; */
}
#i-miei-contenuti #preferenze input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
}
#i-miei-contenuti #preferenze input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}
#i-miei-contenuti #preferenze .slider.round {
    border-radius: 34px;
}
#i-miei-contenuti #preferenze .slider.round:before {
    border-radius: 50%;
}

/* Post list */
#post-list article {
    height: 420px;
}
#post-list article h3 {
    font-size:30px;
}
#post-list article h2.title {
    font-size:30px;
	font-weight: 500;
    display: inline;
    line-height: 32px;
}
#post-list article h2.highlight {
	font-size: 42px;
    font-weight: bold;
    line-height: 56px;
	display: inline;
}
#post-list article .category {
    font-size:18px;
}


/* Progress Bar */
.gc-progress-bar, .gc-progress-bar p {
    font-family: 'Overpass', sans-serif;
    font-size: 18px;
    line-height:26px;
}
.rect-auto,.c100.p51 .slice,.c100.p52 .slice,.c100.p53 .slice,.c100.p54 .slice,.c100.p55 .slice,.c100.p56 .slice,.c100.p57 .slice,.c100.p58 .slice,.c100.p59 .slice,.c100.p60 .slice,.c100.p61 .slice,.c100.p62 .slice,.c100.p63 .slice,.c100.p64 .slice,.c100.p65 .slice,.c100.p66 .slice,.c100.p67 .slice,.c100.p68 .slice,.c100.p69 .slice,.c100.p70 .slice,.c100.p71 .slice,.c100.p72 .slice,.c100.p73 .slice,.c100.p74 .slice,.c100.p75 .slice,.c100.p76 .slice,.c100.p77 .slice,.c100.p78 .slice,.c100.p79 .slice,.c100.p80 .slice,.c100.p81 .slice,.c100.p82 .slice,.c100.p83 .slice,.c100.p84 .slice,.c100.p85 .slice,.c100.p86 .slice,.c100.p87 .slice,.c100.p88 .slice,.c100.p89 .slice,.c100.p90 .slice,.c100.p91 .slice,.c100.p92 .slice,.c100.p93 .slice,.c100.p94 .slice,.c100.p95 .slice,.c100.p96 .slice,.c100.p97 .slice,.c100.p98 .slice,.c100.p99 .slice,.c100.p100 .slice{
    clip:rect(auto, auto, auto, auto)
}
.pie,.c100 .bar,.c100.p51 .fill,.c100.p52 .fill,.c100.p53 .fill,.c100.p54 .fill,.c100.p55 .fill,.c100.p56 .fill,.c100.p57 .fill,.c100.p58 .fill,.c100.p59 .fill,.c100.p60 .fill,.c100.p61 .fill,.c100.p62 .fill,.c100.p63 .fill,.c100.p64 .fill,.c100.p65 .fill,.c100.p66 .fill,.c100.p67 .fill,.c100.p68 .fill,.c100.p69 .fill,.c100.p70 .fill,.c100.p71 .fill,.c100.p72 .fill,.c100.p73 .fill,.c100.p74 .fill,.c100.p75 .fill,.c100.p76 .fill,.c100.p77 .fill,.c100.p78 .fill,.c100.p79 .fill,.c100.p80 .fill,.c100.p81 .fill,.c100.p82 .fill,.c100.p83 .fill,.c100.p84 .fill,.c100.p85 .fill,.c100.p86 .fill,.c100.p87 .fill,.c100.p88 .fill,.c100.p89 .fill,.c100.p90 .fill,.c100.p91 .fill,.c100.p92 .fill,.c100.p93 .fill,.c100.p94 .fill,.c100.p95 .fill,.c100.p96 .fill,.c100.p97 .fill,.c100.p98 .fill,.c100.p99 .fill,.c100.p100 .fill{
    position:absolute;
    border:0.08em solid #4D8487;
    width:0.84em;
    height:0.84em;
    clip:rect(0em, 0.5em, 1em, 0em);
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
    -webkit-transform:rotate(0deg);
    -moz-transform:rotate(0deg);
    -ms-transform:rotate(0deg);
    -o-transform:rotate(0deg);
    transform:rotate(0deg)
}
.pie-fill,.c100.p51 .bar:after,.c100.p51 .fill,.c100.p52 .bar:after,.c100.p52 .fill,.c100.p53 .bar:after,.c100.p53 .fill,.c100.p54 .bar:after,.c100.p54 .fill,.c100.p55 .bar:after,.c100.p55 .fill,.c100.p56 .bar:after,.c100.p56 .fill,.c100.p57 .bar:after,.c100.p57 .fill,.c100.p58 .bar:after,.c100.p58 .fill,.c100.p59 .bar:after,.c100.p59 .fill,.c100.p60 .bar:after,.c100.p60 .fill,.c100.p61 .bar:after,.c100.p61 .fill,.c100.p62 .bar:after,.c100.p62 .fill,.c100.p63 .bar:after,.c100.p63 .fill,.c100.p64 .bar:after,.c100.p64 .fill,.c100.p65 .bar:after,.c100.p65 .fill,.c100.p66 .bar:after,.c100.p66 .fill,.c100.p67 .bar:after,.c100.p67 .fill,.c100.p68 .bar:after,.c100.p68 .fill,.c100.p69 .bar:after,.c100.p69 .fill,.c100.p70 .bar:after,.c100.p70 .fill,.c100.p71 .bar:after,.c100.p71 .fill,.c100.p72 .bar:after,.c100.p72 .fill,.c100.p73 .bar:after,.c100.p73 .fill,.c100.p74 .bar:after,.c100.p74 .fill,.c100.p75 .bar:after,.c100.p75 .fill,.c100.p76 .bar:after,.c100.p76 .fill,.c100.p77 .bar:after,.c100.p77 .fill,.c100.p78 .bar:after,.c100.p78 .fill,.c100.p79 .bar:after,.c100.p79 .fill,.c100.p80 .bar:after,.c100.p80 .fill,.c100.p81 .bar:after,.c100.p81 .fill,.c100.p82 .bar:after,.c100.p82 .fill,.c100.p83 .bar:after,.c100.p83 .fill,.c100.p84 .bar:after,.c100.p84 .fill,.c100.p85 .bar:after,.c100.p85 .fill,.c100.p86 .bar:after,.c100.p86 .fill,.c100.p87 .bar:after,.c100.p87 .fill,.c100.p88 .bar:after,.c100.p88 .fill,.c100.p89 .bar:after,.c100.p89 .fill,.c100.p90 .bar:after,.c100.p90 .fill,.c100.p91 .bar:after,.c100.p91 .fill,.c100.p92 .bar:after,.c100.p92 .fill,.c100.p93 .bar:after,.c100.p93 .fill,.c100.p94 .bar:after,.c100.p94 .fill,.c100.p95 .bar:after,.c100.p95 .fill,.c100.p96 .bar:after,.c100.p96 .fill,.c100.p97 .bar:after,.c100.p97 .fill,.c100.p98 .bar:after,.c100.p98 .fill,.c100.p99 .bar:after,.c100.p99 .fill,.c100.p100 .bar:after,.c100.p100 .fill{
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    transform:rotate(180deg)
}
.c100{
    position:relative;
    font-size:120px;
    width:1em;
    height:1em;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
    float:left;
    margin:0 0.1em 0.1em 0;
    background-color:#B7CACC
}
.c100 *,.c100 *:before,.c100 *:after{
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box
}
.c100.center#000{
    float:none;
    margin:0 auto
}
.c100.big{
    font-size:240px
}
.c100.small{
    font-size:80px
}
.c100 > span{
    font-family: 'Overpass', sans-serif;
    position:absolute;
    width:100%;
    z-index:1;
    left:0;
    top:46px;
    width:5em;
    line-height:27px;
    font-size:0.2em;
    color:#000;
    display:block;
    text-align:center;
    white-space:nowrap;
    -webkit-transition-property:all;
    -moz-transition-property:all;
    -o-transition-property:all;
    transition-property:all;
    -webkit-transition-duration:0.2s;
    -moz-transition-duration:0.2s;
    -o-transition-duration:0.2s;
    transition-duration:0.2s;
    -webkit-transition-timing-function:ease-out;
    -moz-transition-timing-function:ease-out;
    -o-transition-timing-function:ease-out;
    transition-timing-function:ease-out
}
.c100:after{
    position:absolute;
    top:0.08em;
    left:0.08em;
    display:block;
    content:" ";
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
    background-color:whitesmoke;
    width:0.84em;
    height:0.84em;
    -webkit-transition-property:all;
    -moz-transition-property:all;
    -o-transition-property:all;
    transition-property:all;
    -webkit-transition-duration:0.2s;
    -moz-transition-duration:0.2s;
    -o-transition-duration:0.2s;
    transition-duration:0.2s;
    -webkit-transition-timing-function:ease-in;
    -moz-transition-timing-function:ease-in;
    -o-transition-timing-function:ease-in;
    transition-timing-function:ease-in
}
.c100 .slice{
    position:absolute;
    width:1em;
    height:1em;
    clip:rect(0em, 1em, 1em, 0.5em)
}
.c100.p1 .bar{
    -webkit-transform:rotate(3.6deg);
    -moz-transform:rotate(3.6deg);
    -ms-transform:rotate(3.6deg);
    -o-transform:rotate(3.6deg);
    transform:rotate(3.6deg)
}
.c100.p2 .bar{
    -webkit-transform:rotate(7.2deg);
    -moz-transform:rotate(7.2deg);
    -ms-transform:rotate(7.2deg);
    -o-transform:rotate(7.2deg);
    transform:rotate(7.2deg)
}
.c100.p3 .bar{
    -webkit-transform:rotate(10.8deg);
    -moz-transform:rotate(10.8deg);
    -ms-transform:rotate(10.8deg);
    -o-transform:rotate(10.8deg);
    transform:rotate(10.8deg)
}
.c100.p4 .bar{
    -webkit-transform:rotate(14.4deg);
    -moz-transform:rotate(14.4deg);
    -ms-transform:rotate(14.4deg);
    -o-transform:rotate(14.4deg);
    transform:rotate(14.4deg)
}
.c100.p5 .bar{
    -webkit-transform:rotate(18deg);
    -moz-transform:rotate(18deg);
    -ms-transform:rotate(18deg);
    -o-transform:rotate(18deg);
    transform:rotate(18deg)
}
.c100.p6 .bar{
    -webkit-transform:rotate(21.6deg);
    -moz-transform:rotate(21.6deg);
    -ms-transform:rotate(21.6deg);
    -o-transform:rotate(21.6deg);
    transform:rotate(21.6deg)
}
.c100.p7 .bar{
    -webkit-transform:rotate(25.2deg);
    -moz-transform:rotate(25.2deg);
    -ms-transform:rotate(25.2deg);
    -o-transform:rotate(25.2deg);
    transform:rotate(25.2deg)
}
.c100.p8 .bar{
    -webkit-transform:rotate(28.8deg);
    -moz-transform:rotate(28.8deg);
    -ms-transform:rotate(28.8deg);
    -o-transform:rotate(28.8deg);
    transform:rotate(28.8deg)
}
.c100.p9 .bar{
    -webkit-transform:rotate(32.4deg);
    -moz-transform:rotate(32.4deg);
    -ms-transform:rotate(32.4deg);
    -o-transform:rotate(32.4deg);
    transform:rotate(32.4deg)
}
.c100.p10 .bar{
    -webkit-transform:rotate(36deg);
    -moz-transform:rotate(36deg);
    -ms-transform:rotate(36deg);
    -o-transform:rotate(36deg);
    transform:rotate(36deg)
}
.c100.p11 .bar{
    -webkit-transform:rotate(39.6deg);
    -moz-transform:rotate(39.6deg);
    -ms-transform:rotate(39.6deg);
    -o-transform:rotate(39.6deg);
    transform:rotate(39.6deg)
}
.c100.p12 .bar{
    -webkit-transform:rotate(43.2deg);
    -moz-transform:rotate(43.2deg);
    -ms-transform:rotate(43.2deg);
    -o-transform:rotate(43.2deg);
    transform:rotate(43.2deg)
}
.c100.p13 .bar{
    -webkit-transform:rotate(46.8deg);
    -moz-transform:rotate(46.8deg);
    -ms-transform:rotate(46.8deg);
    -o-transform:rotate(46.8deg);
    transform:rotate(46.8deg)
}
.c100.p14 .bar{
    -webkit-transform:rotate(50.4deg);
    -moz-transform:rotate(50.4deg);
    -ms-transform:rotate(50.4deg);
    -o-transform:rotate(50.4deg);
    transform:rotate(50.4deg)
}
.c100.p15 .bar{
    -webkit-transform:rotate(54deg);
    -moz-transform:rotate(54deg);
    -ms-transform:rotate(54deg);
    -o-transform:rotate(54deg);
    transform:rotate(54deg)
}
.c100.p16 .bar{
    -webkit-transform:rotate(57.6deg);
    -moz-transform:rotate(57.6deg);
    -ms-transform:rotate(57.6deg);
    -o-transform:rotate(57.6deg);
    transform:rotate(57.6deg)
}
.c100.p17 .bar{
    -webkit-transform:rotate(61.2deg);
    -moz-transform:rotate(61.2deg);
    -ms-transform:rotate(61.2deg);
    -o-transform:rotate(61.2deg);
    transform:rotate(61.2deg)
}
.c100.p18 .bar{
    -webkit-transform:rotate(64.8deg);
    -moz-transform:rotate(64.8deg);
    -ms-transform:rotate(64.8deg);
    -o-transform:rotate(64.8deg);
    transform:rotate(64.8deg)
}
.c100.p19 .bar{
    -webkit-transform:rotate(68.4deg);
    -moz-transform:rotate(68.4deg);
    -ms-transform:rotate(68.4deg);
    -o-transform:rotate(68.4deg);
    transform:rotate(68.4deg)
}
.c100.p20 .bar{
    -webkit-transform:rotate(72deg);
    -moz-transform:rotate(72deg);
    -ms-transform:rotate(72deg);
    -o-transform:rotate(72deg);
    transform:rotate(72deg)
}
.c100.p21 .bar{
    -webkit-transform:rotate(75.6deg);
    -moz-transform:rotate(75.6deg);
    -ms-transform:rotate(75.6deg);
    -o-transform:rotate(75.6deg);
    transform:rotate(75.6deg)
}
.c100.p22 .bar{
    -webkit-transform:rotate(79.2deg);
    -moz-transform:rotate(79.2deg);
    -ms-transform:rotate(79.2deg);
    -o-transform:rotate(79.2deg);
    transform:rotate(79.2deg)
}
.c100.p23 .bar{
    -webkit-transform:rotate(82.8deg);
    -moz-transform:rotate(82.8deg);
    -ms-transform:rotate(82.8deg);
    -o-transform:rotate(82.8deg);
    transform:rotate(82.8deg)
}
.c100.p24 .bar{
    -webkit-transform:rotate(86.4deg);
    -moz-transform:rotate(86.4deg);
    -ms-transform:rotate(86.4deg);
    -o-transform:rotate(86.4deg);
    transform:rotate(86.4deg)
}
.c100.p25 .bar{
    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    transform:rotate(90deg)
}
.c100.p26 .bar{
    -webkit-transform:rotate(93.6deg);
    -moz-transform:rotate(93.6deg);
    -ms-transform:rotate(93.6deg);
    -o-transform:rotate(93.6deg);
    transform:rotate(93.6deg)
}
.c100.p27 .bar{
    -webkit-transform:rotate(97.2deg);
    -moz-transform:rotate(97.2deg);
    -ms-transform:rotate(97.2deg);
    -o-transform:rotate(97.2deg);
    transform:rotate(97.2deg)
}
.c100.p28 .bar{
    -webkit-transform:rotate(100.8deg);
    -moz-transform:rotate(100.8deg);
    -ms-transform:rotate(100.8deg);
    -o-transform:rotate(100.8deg);
    transform:rotate(100.8deg)
}
.c100.p29 .bar{
    -webkit-transform:rotate(104.4deg);
    -moz-transform:rotate(104.4deg);
    -ms-transform:rotate(104.4deg);
    -o-transform:rotate(104.4deg);
    transform:rotate(104.4deg)
}
.c100.p30 .bar{
    -webkit-transform:rotate(108deg);
    -moz-transform:rotate(108deg);
    -ms-transform:rotate(108deg);
    -o-transform:rotate(108deg);
    transform:rotate(108deg)
}
.c100.p31 .bar{
    -webkit-transform:rotate(111.6deg);
    -moz-transform:rotate(111.6deg);
    -ms-transform:rotate(111.6deg);
    -o-transform:rotate(111.6deg);
    transform:rotate(111.6deg)
}
.c100.p32 .bar{
    -webkit-transform:rotate(115.2deg);
    -moz-transform:rotate(115.2deg);
    -ms-transform:rotate(115.2deg);
    -o-transform:rotate(115.2deg);
    transform:rotate(115.2deg)
}
.c100.p33 .bar{
    -webkit-transform:rotate(118.8deg);
    -moz-transform:rotate(118.8deg);
    -ms-transform:rotate(118.8deg);
    -o-transform:rotate(118.8deg);
    transform:rotate(118.8deg)
}
.c100.p34 .bar{
    -webkit-transform:rotate(122.4deg);
    -moz-transform:rotate(122.4deg);
    -ms-transform:rotate(122.4deg);
    -o-transform:rotate(122.4deg);
    transform:rotate(122.4deg)
}
.c100.p35 .bar{
    -webkit-transform:rotate(126deg);
    -moz-transform:rotate(126deg);
    -ms-transform:rotate(126deg);
    -o-transform:rotate(126deg);
    transform:rotate(126deg)
}
.c100.p36 .bar{
    -webkit-transform:rotate(129.6deg);
    -moz-transform:rotate(129.6deg);
    -ms-transform:rotate(129.6deg);
    -o-transform:rotate(129.6deg);
    transform:rotate(129.6deg)
}
.c100.p37 .bar{
    -webkit-transform:rotate(133.2deg);
    -moz-transform:rotate(133.2deg);
    -ms-transform:rotate(133.2deg);
    -o-transform:rotate(133.2deg);
    transform:rotate(133.2deg)
}
.c100.p38 .bar{
    -webkit-transform:rotate(136.8deg);
    -moz-transform:rotate(136.8deg);
    -ms-transform:rotate(136.8deg);
    -o-transform:rotate(136.8deg);
    transform:rotate(136.8deg)
}
.c100.p39 .bar{
    -webkit-transform:rotate(140.4deg);
    -moz-transform:rotate(140.4deg);
    -ms-transform:rotate(140.4deg);
    -o-transform:rotate(140.4deg);
    transform:rotate(140.4deg)
}
.c100.p40 .bar{
    -webkit-transform:rotate(144deg);
    -moz-transform:rotate(144deg);
    -ms-transform:rotate(144deg);
    -o-transform:rotate(144deg);
    transform:rotate(144deg)
}
.c100.p41 .bar{
    -webkit-transform:rotate(147.6deg);
    -moz-transform:rotate(147.6deg);
    -ms-transform:rotate(147.6deg);
    -o-transform:rotate(147.6deg);
    transform:rotate(147.6deg)
}
.c100.p42 .bar{
    -webkit-transform:rotate(151.2deg);
    -moz-transform:rotate(151.2deg);
    -ms-transform:rotate(151.2deg);
    -o-transform:rotate(151.2deg);
    transform:rotate(151.2deg)
}
.c100.p43 .bar{
    -webkit-transform:rotate(154.8deg);
    -moz-transform:rotate(154.8deg);
    -ms-transform:rotate(154.8deg);
    -o-transform:rotate(154.8deg);
    transform:rotate(154.8deg)
}
.c100.p44 .bar{
    -webkit-transform:rotate(158.4deg);
    -moz-transform:rotate(158.4deg);
    -ms-transform:rotate(158.4deg);
    -o-transform:rotate(158.4deg);
    transform:rotate(158.4deg)
}
.c100.p45 .bar{
    -webkit-transform:rotate(162deg);
    -moz-transform:rotate(162deg);
    -ms-transform:rotate(162deg);
    -o-transform:rotate(162deg);
    transform:rotate(162deg)
}
.c100.p46 .bar{
    -webkit-transform:rotate(165.6deg);
    -moz-transform:rotate(165.6deg);
    -ms-transform:rotate(165.6deg);
    -o-transform:rotate(165.6deg);
    transform:rotate(165.6deg)
}
.c100.p47 .bar{
    -webkit-transform:rotate(169.2deg);
    -moz-transform:rotate(169.2deg);
    -ms-transform:rotate(169.2deg);
    -o-transform:rotate(169.2deg);
    transform:rotate(169.2deg)
}
.c100.p48 .bar{
    -webkit-transform:rotate(172.8deg);
    -moz-transform:rotate(172.8deg);
    -ms-transform:rotate(172.8deg);
    -o-transform:rotate(172.8deg);
    transform:rotate(172.8deg)
}
.c100.p49 .bar{
    -webkit-transform:rotate(176.4deg);
    -moz-transform:rotate(176.4deg);
    -ms-transform:rotate(176.4deg);
    -o-transform:rotate(176.4deg);
    transform:rotate(176.4deg)
}
.c100.p50 .bar{
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    transform:rotate(180deg)
}
.c100.p51 .bar{
    -webkit-transform:rotate(183.6deg);
    -moz-transform:rotate(183.6deg);
    -ms-transform:rotate(183.6deg);
    -o-transform:rotate(183.6deg);
    transform:rotate(183.6deg)
}
.c100.p52 .bar{
    -webkit-transform:rotate(187.2deg);
    -moz-transform:rotate(187.2deg);
    -ms-transform:rotate(187.2deg);
    -o-transform:rotate(187.2deg);
    transform:rotate(187.2deg)
}
.c100.p53 .bar{
    -webkit-transform:rotate(190.8deg);
    -moz-transform:rotate(190.8deg);
    -ms-transform:rotate(190.8deg);
    -o-transform:rotate(190.8deg);
    transform:rotate(190.8deg)
}
.c100.p54 .bar{
    -webkit-transform:rotate(194.4deg);
    -moz-transform:rotate(194.4deg);
    -ms-transform:rotate(194.4deg);
    -o-transform:rotate(194.4deg);
    transform:rotate(194.4deg)
}
.c100.p55 .bar{
    -webkit-transform:rotate(198deg);
    -moz-transform:rotate(198deg);
    -ms-transform:rotate(198deg);
    -o-transform:rotate(198deg);
    transform:rotate(198deg)
}
.c100.p56 .bar{
    -webkit-transform:rotate(201.6deg);
    -moz-transform:rotate(201.6deg);
    -ms-transform:rotate(201.6deg);
    -o-transform:rotate(201.6deg);
    transform:rotate(201.6deg)
}
.c100.p57 .bar{
    -webkit-transform:rotate(205.2deg);
    -moz-transform:rotate(205.2deg);
    -ms-transform:rotate(205.2deg);
    -o-transform:rotate(205.2deg);
    transform:rotate(205.2deg)
}
.c100.p58 .bar{
    -webkit-transform:rotate(208.8deg);
    -moz-transform:rotate(208.8deg);
    -ms-transform:rotate(208.8deg);
    -o-transform:rotate(208.8deg);
    transform:rotate(208.8deg)
}
.c100.p59 .bar{
    -webkit-transform:rotate(212.4deg);
    -moz-transform:rotate(212.4deg);
    -ms-transform:rotate(212.4deg);
    -o-transform:rotate(212.4deg);
    transform:rotate(212.4deg)
}
.c100.p60 .bar{
    -webkit-transform:rotate(216deg);
    -moz-transform:rotate(216deg);
    -ms-transform:rotate(216deg);
    -o-transform:rotate(216deg);
    transform:rotate(216deg)
}
.c100.p61 .bar{
    -webkit-transform:rotate(219.6deg);
    -moz-transform:rotate(219.6deg);
    -ms-transform:rotate(219.6deg);
    -o-transform:rotate(219.6deg);
    transform:rotate(219.6deg)
}
.c100.p62 .bar{
    -webkit-transform:rotate(223.2deg);
    -moz-transform:rotate(223.2deg);
    -ms-transform:rotate(223.2deg);
    -o-transform:rotate(223.2deg);
    transform:rotate(223.2deg)
}
.c100.p63 .bar{
    -webkit-transform:rotate(226.8deg);
    -moz-transform:rotate(226.8deg);
    -ms-transform:rotate(226.8deg);
    -o-transform:rotate(226.8deg);
    transform:rotate(226.8deg)
}
.c100.p64 .bar{
    -webkit-transform:rotate(230.4deg);
    -moz-transform:rotate(230.4deg);
    -ms-transform:rotate(230.4deg);
    -o-transform:rotate(230.4deg);
    transform:rotate(230.4deg)
}
.c100.p65 .bar{
    -webkit-transform:rotate(234deg);
    -moz-transform:rotate(234deg);
    -ms-transform:rotate(234deg);
    -o-transform:rotate(234deg);
    transform:rotate(234deg)
}
.c100.p66 .bar{
    -webkit-transform:rotate(237.6deg);
    -moz-transform:rotate(237.6deg);
    -ms-transform:rotate(237.6deg);
    -o-transform:rotate(237.6deg);
    transform:rotate(237.6deg)
}
.c100.p67 .bar{
    -webkit-transform:rotate(241.2deg);
    -moz-transform:rotate(241.2deg);
    -ms-transform:rotate(241.2deg);
    -o-transform:rotate(241.2deg);
    transform:rotate(241.2deg)
}
.c100.p68 .bar{
    -webkit-transform:rotate(244.8deg);
    -moz-transform:rotate(244.8deg);
    -ms-transform:rotate(244.8deg);
    -o-transform:rotate(244.8deg);
    transform:rotate(244.8deg)
}
.c100.p69 .bar{
    -webkit-transform:rotate(248.4deg);
    -moz-transform:rotate(248.4deg);
    -ms-transform:rotate(248.4deg);
    -o-transform:rotate(248.4deg);
    transform:rotate(248.4deg)
}
.c100.p70 .bar{
    -webkit-transform:rotate(252deg);
    -moz-transform:rotate(252deg);
    -ms-transform:rotate(252deg);
    -o-transform:rotate(252deg);
    transform:rotate(252deg)
}
.c100.p71 .bar{
    -webkit-transform:rotate(255.6deg);
    -moz-transform:rotate(255.6deg);
    -ms-transform:rotate(255.6deg);
    -o-transform:rotate(255.6deg);
    transform:rotate(255.6deg)
}
.c100.p72 .bar{
    -webkit-transform:rotate(259.2deg);
    -moz-transform:rotate(259.2deg);
    -ms-transform:rotate(259.2deg);
    -o-transform:rotate(259.2deg);
    transform:rotate(259.2deg)
}
.c100.p73 .bar{
    -webkit-transform:rotate(262.8deg);
    -moz-transform:rotate(262.8deg);
    -ms-transform:rotate(262.8deg);
    -o-transform:rotate(262.8deg);
    transform:rotate(262.8deg)
}
.c100.p74 .bar{
    -webkit-transform:rotate(266.4deg);
    -moz-transform:rotate(266.4deg);
    -ms-transform:rotate(266.4deg);
    -o-transform:rotate(266.4deg);
    transform:rotate(266.4deg)
}
.c100.p75 .bar{
    -webkit-transform:rotate(270deg);
    -moz-transform:rotate(270deg);
    -ms-transform:rotate(270deg);
    -o-transform:rotate(270deg);
    transform:rotate(270deg)
}
.c100.p76 .bar{
    -webkit-transform:rotate(273.6deg);
    -moz-transform:rotate(273.6deg);
    -ms-transform:rotate(273.6deg);
    -o-transform:rotate(273.6deg);
    transform:rotate(273.6deg)
}
.c100.p77 .bar{
    -webkit-transform:rotate(277.2deg);
    -moz-transform:rotate(277.2deg);
    -ms-transform:rotate(277.2deg);
    -o-transform:rotate(277.2deg);
    transform:rotate(277.2deg)
}
.c100.p78 .bar{
    -webkit-transform:rotate(280.8deg);
    -moz-transform:rotate(280.8deg);
    -ms-transform:rotate(280.8deg);
    -o-transform:rotate(280.8deg);
    transform:rotate(280.8deg)
}
.c100.p79 .bar{
    -webkit-transform:rotate(284.4deg);
    -moz-transform:rotate(284.4deg);
    -ms-transform:rotate(284.4deg);
    -o-transform:rotate(284.4deg);
    transform:rotate(284.4deg)
}
.c100.p80 .bar{
    -webkit-transform:rotate(288deg);
    -moz-transform:rotate(288deg);
    -ms-transform:rotate(288deg);
    -o-transform:rotate(288deg);
    transform:rotate(288deg)
}
.c100.p81 .bar{
    -webkit-transform:rotate(291.6deg);
    -moz-transform:rotate(291.6deg);
    -ms-transform:rotate(291.6deg);
    -o-transform:rotate(291.6deg);
    transform:rotate(291.6deg)
}
.c100.p82 .bar{
    -webkit-transform:rotate(295.2deg);
    -moz-transform:rotate(295.2deg);
    -ms-transform:rotate(295.2deg);
    -o-transform:rotate(295.2deg);
    transform:rotate(295.2deg)
}
.c100.p83 .bar{
    -webkit-transform:rotate(298.8deg);
    -moz-transform:rotate(298.8deg);
    -ms-transform:rotate(298.8deg);
    -o-transform:rotate(298.8deg);
    transform:rotate(298.8deg)
}
.c100.p84 .bar{
    -webkit-transform:rotate(302.4deg);
    -moz-transform:rotate(302.4deg);
    -ms-transform:rotate(302.4deg);
    -o-transform:rotate(302.4deg);
    transform:rotate(302.4deg)
}
.c100.p85 .bar{
    -webkit-transform:rotate(306deg);
    -moz-transform:rotate(306deg);
    -ms-transform:rotate(306deg);
    -o-transform:rotate(306deg);
    transform:rotate(306deg)
}
.c100.p86 .bar{
    -webkit-transform:rotate(309.6deg);
    -moz-transform:rotate(309.6deg);
    -ms-transform:rotate(309.6deg);
    -o-transform:rotate(309.6deg);
    transform:rotate(309.6deg)
}
.c100.p87 .bar{
    -webkit-transform:rotate(313.2deg);
    -moz-transform:rotate(313.2deg);
    -ms-transform:rotate(313.2deg);
    -o-transform:rotate(313.2deg);
    transform:rotate(313.2deg)
}
.c100.p88 .bar{
    -webkit-transform:rotate(316.8deg);
    -moz-transform:rotate(316.8deg);
    -ms-transform:rotate(316.8deg);
    -o-transform:rotate(316.8deg);
    transform:rotate(316.8deg)
}
.c100.p89 .bar{
    -webkit-transform:rotate(320.4deg);
    -moz-transform:rotate(320.4deg);
    -ms-transform:rotate(320.4deg);
    -o-transform:rotate(320.4deg);
    transform:rotate(320.4deg)
}
.c100.p90 .bar{
    -webkit-transform:rotate(324deg);
    -moz-transform:rotate(324deg);
    -ms-transform:rotate(324deg);
    -o-transform:rotate(324deg);
    transform:rotate(324deg)
}
.c100.p91 .bar{
    -webkit-transform:rotate(327.6deg);
    -moz-transform:rotate(327.6deg);
    -ms-transform:rotate(327.6deg);
    -o-transform:rotate(327.6deg);
    transform:rotate(327.6deg)
}
.c100.p92 .bar{
    -webkit-transform:rotate(331.2deg);
    -moz-transform:rotate(331.2deg);
    -ms-transform:rotate(331.2deg);
    -o-transform:rotate(331.2deg);
    transform:rotate(331.2deg)
}
.c100.p93 .bar{
    -webkit-transform:rotate(334.8deg);
    -moz-transform:rotate(334.8deg);
    -ms-transform:rotate(334.8deg);
    -o-transform:rotate(334.8deg);
    transform:rotate(334.8deg)
}
.c100.p94 .bar{
    -webkit-transform:rotate(338.4deg);
    -moz-transform:rotate(338.4deg);
    -ms-transform:rotate(338.4deg);
    -o-transform:rotate(338.4deg);
    transform:rotate(338.4deg)
}
.c100.p95 .bar{
    -webkit-transform:rotate(342deg);
    -moz-transform:rotate(342deg);
    -ms-transform:rotate(342deg);
    -o-transform:rotate(342deg);
    transform:rotate(342deg)
}
.c100.p96 .bar{
    -webkit-transform:rotate(345.6deg);
    -moz-transform:rotate(345.6deg);
    -ms-transform:rotate(345.6deg);
    -o-transform:rotate(345.6deg);
    transform:rotate(345.6deg)
}
.c100.p97 .bar{
    -webkit-transform:rotate(349.2deg);
    -moz-transform:rotate(349.2deg);
    -ms-transform:rotate(349.2deg);
    -o-transform:rotate(349.2deg);
    transform:rotate(349.2deg)
}
.c100.p98 .bar{
    -webkit-transform:rotate(352.8deg);
    -moz-transform:rotate(352.8deg);
    -ms-transform:rotate(352.8deg);
    -o-transform:rotate(352.8deg);
    transform:rotate(352.8deg)
}
.c100.p99 .bar{
    -webkit-transform:rotate(356.4deg);
    -moz-transform:rotate(356.4deg);
    -ms-transform:rotate(356.4deg);
    -o-transform:rotate(356.4deg);
    transform:rotate(356.4deg)
}
.c100.p100 .bar{
    -webkit-transform:rotate(360deg);
    -moz-transform:rotate(360deg);
    -ms-transform:rotate(360deg);
    -o-transform:rotate(360deg);
    transform:rotate(360deg)
}
/*
.c100:hover{
    cursor:default
}
.c100:hover > span{
    width:3.33em;
    line-height:3.33em;
    font-size:0.3em;
    color:#000
}
.c100:hover:after{
    top:0.04em;
    left:0.04em;
    width:0.92em;
    height:0.92em
}
*/
.c100.dark{
    background-color:#777777
}
.c100.dark .bar,.c100.dark .fill{
    border-color:#c6ff00 !important
}
.c100.dark > span{
    color:#777777
}
.c100.dark:after{
    background-color:#666666
}
/*
.c100.dark:hover > span{
    color:#c6ff00
}
*/
.c100.green .bar,.c100.green .fill{
    border-color:#4db53c !important
}
/*
.c100.green:hover > span{
    color:#4db53c
}
*/
.c100.green.dark .bar,.c100.green.dark .fill{
    border-color:#5fd400 !important
}
/*
.c100.green.dark:hover > span{
    color:#5fd400
}
*/
.c100.orange .bar,.c100.orange .fill{
    border-color:#dd9d22 !important
}
/*
.c100.orange:hover > span{
    color:#dd9d22
}
*/
.c100.orange.dark .bar,.c100.orange.dark .fill{
    border-color:#e08833 !important
}
/*
.c100.orange.dark:hover > span{
    color:#e08833
}
*/
.c100 {
    font-weight: bold;
}


/* Plugin Events Calendar */
.tribe-events .tribe-events-c-search__button {
    background-color: #f6921e;
}
.tribe-events .tribe-events-c-search__button:hover {
    background-color: rgb(0 106 107);
}
.tribe-events-c-ical__link {
    display: none !important;
}

/* Pagina autore */
.author-profile {
    border-radius: 99px;
}
.author-description {
    font-size: 20px;
    line-height: 30px;
    padding-right: 150px;
}
.author-social {
    border-top: solid 1px #AAAAAA;
    border-bottom: solid 1px #AAAAAA;
    padding: 10px 0px;
    width: 300px;
    text-align: left;
}
.author-social a {
    font-family: 'Overpass', sans-serif;
    color: #2E2E2E;
    font-size: 16px;
}
.author-social a:hover {
    color: #006A6B;
}
.author-social img {
    margin-right: 10px;
}

/* Form di Ricerca */
#gc-search-panel {
    background: #F1F5F5;
}
#gc-search-panel .row-search {
    background: #fff;
}
#gc-search-panel .row-filter {
    padding-top: 40px;
}
#gc-search-panel .row-button {
    background: #B7CACC;
    text-align: center;
}
#gc-search-panel .search {
    font-family: 'Overpass', sans-serif;
    border: unset;
    border-bottom: solid 2px #68a6;
    font-size: 32px;
    text-align: center;
    box-shadow: none;
}
#gc-search-panel .search:focus {
    -webkit-box-shadow: unset;
    box-shadow: unset;
}
#gc-search-panel .filter-icon {
    float: right;
    top: -70px;
    position: relative;
    cursor: pointer;
}
#gc-search-panel h3 {
    font-family: 'Overpass', sans-serif;
    font-size: 18px;
    color: #1A1A1A;
    margin-bottom: 20px;
}
#gc-search-panel .container {
    font-family: 'Overpass', sans-serif;
    color: #383838;
    font-weight: 400;
    display: block;
    position: relative;
    padding-left: 25px;
    margin-bottom: 20px;
    cursor: pointer;
    font-size: 16px;
    line-height: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#gc-search-panel .container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
#gc-search-panel .checkmark {
    position: absolute;
    top: 2;
    left: 0;
    height: 12px;
    width: 12px;
    background-color:#F1F5F5;
    border-radius: 50%;
    border: solid 1px #AAAAAA;
}
#gc-search-panel .container:hover input ~ .checkmark {
    background-color: #383838;
}
#gc-search-panel .container input:checked ~ .checkmark {
    background-color: #383838;
}
#gc-search-panel .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
#gc-search-panel .container input:checked ~ .checkmark:after {
    display: block;
}
#gc-search-panel .container .checkmark:after {
    top: 0px;
    left: 0px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #383838;
}
#gc-search-panel input[type=submit]{
    font-family: 'Overpass', sans-serif;
    font-size: 20px;
    background: #b7cacc;
    border: unset;
    color: #30686A;
    width: 100%;
    margin: 0px;
    font-weight: 400;
}
#gc-search-panel input[type=submit]:hover{
    color: #fff;
    background: #88A2A5;
}
#search-icon {
    margin-left: 70px;
    top: 0px;
    position: relative;
}
#search-icon .search-open, #search-icon .search-close {
    cursor: pointer;
}
.thumbnail-container-in-search .actions-container {
    position: absolute;
    right: -60px;
    top: 60px;
}
.thumbnail-container-in-search img {
    width: 100%;
    object-fit: cover;
}
.post-tags a {
    font-family: 'Overpass', sans-serif;
    font-size: 20px;
    color: #80A3A6;
    border: solid 1px #80A3A6;
    border-radius: 99px;
    padding: 10px 20px 5px 20px;
    margin-right: 20px;
    margin: 4px;
    display: inline-block;
}
.post-tags a:hover {
    border: solid 1px #4D8487;
    background: #4D8487;
    color: #fff;
}
.section-dashboard-suggeriti .thumbnail-container-in-search .actions-container {
    position: absolute;
    right: -60px;
    top: 56px;
}
.section-dashboard-suggeriti .strumento {
    margin-bottom: 10px;
}
.section-dashboard-suggeriti article h3{
    font-size: 26px;
    font-weight: 500;
    display: inline;
    line-height: 32px;
    margin: 16px 0px;
    display: block;
}
.section-dashboard-suggeriti .category a {
    font-style: italic;
}
.section-dashboard-argomenti {
    background-color: #d7e0e1;
    padding-top: 80px;
    padding-bottom: 30px;
}
.section-dashboard-argomenti .description {
    margin-top: 40px;
}
.section-dashboard-argomenti a.userCat {
    background: #fff;
    margin: 10px;
    padding: 10px 20px 6px 20px;
    border-radius: 99px;
    font-weight: 500;
    font-size: 18px;
    font-family: 'Overpass', sans-serif;
    color: #006A6B;
    display: inline-block;
}

/* Selezione acquisto Membership */
.scegli-la-membership-fase1 .pricing-table-wrapper .title {
    text-transform: capitalize;
    font-weight: 100;
    font-size: 26px;
    text-align: left;
}
.scegli-la-membership-fase1 .pricing-table .title {
    background: rgb(226, 236, 237);
    padding-top: 30px;
}
.scegli-la-membership-fase1 .pricing-table .title.uppercase.strong:after {
    text-decoration: underline;
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    border-bottom: solid #006A6B 2px;
    padding-top: 10px;
}
.scegli-la-membership-fase1 .pricing-table-wrapper .price, .scegli-la-membership-fase1 .product-small .box-image, .scegli-la-membership-fase1 .product-small .title-wrapper {
    display: none;
}
.product-small del {
	color: #f6921e !important;
    display: block;
    height: 35px;
    font-size: 24px;
    position: relative;
	left: -10px;
}
.product-small del .woocommerce-Price-currencySymbol {
	display: none !important;
}
.scegli-la-membership-fase1 .pricing-table-wrapper .items {
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    padding-top: 30px;
}
.scegli-la-membership-fase1 .pricing-table-wrapper .pricing-table-items .text {
    border: unset;
}
.scegli-la-membership-fase1 .add-to-cart-button a {
    background: #fff;
}
.scegli-la-membership-fase1 .add-to-cart-button a:hover {
    background: #005353;
}
.scegli-la-membership-fase1 .pricing-table {
    border-radius: 6px 6px 0px 0px;
}
.scegli-la-membership-fase1 .product-small .price {
    font-size: 28px;
}
.scegli-la-membership-fase1 .has-icon {
    background: #B7CACC;
}
.scegli-la-membership-fase1 .has-icon a, .scegli-la-membership-fase1 .has-icon.active a {
    color: #006A6B;
}
.scegli-la-membership-fase1 .select-membership-active p, #gc-wc-cart .select-membership-active p {
    border-bottom: solid 2px #4d8487;
}
.scegli-la-membership-fase1 .select-membership p, #gc-wc-cart .select-membership p {
    border-bottom: solid 2px #E2ECED;
}
.scegli-la-membership-fase1 .pricing-table-wrapper .product-small .add-to-cart-button {
    display: none !important;
}
.scegli-la-membership-fase1 .gold-annuale-row {
    border: solid 2px #e9953e;
    border-radius: 20px;
}
.scegli-la-membership-fase1 .gold-annuale-dx {
    background: #e9953e;
    border-radius: 0px 14px 14px 0px;
    padding: 28px 0px 20px 0px !important;
    font-family: 'Overpass', sans-serif;
}
.scegli-la-membership-fase1 .gold-annuale-sx {
    padding: 20px 20px 0px 20px !important;
    font-family: 'Overpass', sans-serif;
}
.scegli-la-membership-fase1 .gold-annuale-dx .risparmio {
    font-size:32px;
    font-family: 'Noto Serif JP', serif;
    margin-bottom: -8px;
    display: block;
}
.scegli-la-membership-fase1 .gold-annuale-buy .add-to-cart-button a{
    font-family: 'Overpass', sans-serif;
    background: #e9953e;
    color: #fff;
    border: solid 2px #e9953e;
    font-size: 22px;
    border-radius: 99px;
    width: 100%;
}
.scegli-la-membership-fase1 .gold-mensile-row {
    border: solid 2px #4D8487;
    border-radius: 20px;
}
.scegli-la-membership-fase1 .gold-mensile-dx {
    background: #4D8487;
    border-radius: 0px 14px 14px 0px;
    padding: 28px 0px 20px 0px !important;
}
.scegli-la-membership-fase1 .gold-mensile-sx {
    padding: 20px 20px 0px 20px !important;
}
.scegli-la-membership-fase1 .gold-mensile-dx .risparmio {
    font-size:32px;
    font-family: 'Noto Serif JP', serif;
    margin-bottom: -8px;
    display: block;
}
.scegli-la-membership-fase1 .gold-mensile-buy .add-to-cart-button a{
    font-family: 'Overpass', sans-serif;
    background: #4D8487;
    color: #fff;
    border: solid 2px #4D8487;
    font-size: 22px;
    border-radius: 99px;
    width: 100%;
}
.scegli-la-membership-fase1 .acquista-ora .box-text {
    padding: 0px;
}
.scegli-la-membership-fase1 .acquista-ora .add-to-cart-button a, .scegli-la-membership-fase1 .price-table-price-free .add-to-cart-button a {
    margin: 0px;
    background: #e2eced;
    color: #066c6d;
    font-size: 14px;
    border: 2px solid #066c6d;
    position: relative;
    top: 6px;
}
.scegli-la-membership-fase1 .acquista-ora .add-to-cart-button a:hover, .scegli-la-membership-fase1 .price-table-price-free .add-to-cart-button a:hover {
    background: #066c6d;
    color: #fff;
}
.scegli-la-membership-fase1 .price-description {
    font-family: 'Overpass', sans-serif;
    font-size: 16px;
    line-height: 18px;

}
.scegli-la-membership-fase1 .price {
    font-size:32px;
    font-family: 'Noto Serif JP', serif;
    line-height: 0px;
    padding: 20px 0px 10px 0px;
}
.scegli-la-membership-fase1 .woocommerce-Price-currencySymbol .scegli-la-membership-fase1 sup {
    vertical-align: super;
    font-size: 16px;
}
.scegli-la-membership-fase1 .nav-tabs .tab a span {
    width: 170px;
    text-align: center;
    font-size: 20px;
}
.scegli-la-membership-fase1 .nav-tabs .tab a {
    border-radius: 20px 20px 0px 0px;
    border-top-color: #B7CACC;
}
.scegli-la-membership-fase1 .nav-tabs .tab {
    border-radius: 20px 20px 0px 0px;
}
.scegli-la-membership-fase1 .nav-tabs .tab.active {
    background: #fff;
}
.scegli-la-membership-fase1 .subscription-details {
    font-family: 'Overpass', sans-serif;
    display: flow-root;
    top: 21px;
    position: relative;
    font-size: 16px;
    color: #006A6B;
    overflow: hidden;
    width: 47px;
    height: 32px;
    white-space: nowrap;
    padding-top: 16px;
    left: 44%;
}
.scegli-la-membership-fase1 .woocommerce-Price-amount {
    color: #006A6B !important;
}
.scegli-la-membership-fase1 .seleziona-prodotto {
    background: rgb(226, 236, 237);
    height:210px;
}
.scegli-la-membership-fase1 .seleziona-prodotto .button {
    font-size: 14px;
    background: #f6921e !important;
    border: solid #f6921e !important;
    color: #fff !important;
}
.scegli-la-membership-fase1 .woocommerce-Price-currencySymbol {
    font-size: 14px;
    position: relative;
    top: -10px;
}
.select-membership-active, .select-membership {
    display: none;
}
.price-table-price-free .price .subscription-details {
    display: none !important;
}
#gc-wc-cart .actions button {
    display: none;
}
#gc-wc-cart .coupon input[type="submit"]{
    border-radius: 99px;
    background: #929393;
    color: #fff;
    text-shadow: none;
}
/* Checkout */
.woocommerce-checkout #billing_invoice_type {
    margin: 30px 0px;
}
.woocommerce-checkout label {
    font-weight: 100;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle {
    text-align: center;
    margin: 40px 0px 10px;
}
.woocommerce-checkout .checkout_coupon {
    margin: auto;
    width: 50%;
    margin-bottom: 30px;
}
.woocommerce-checkout .coupon .input-text {
    width: 270px !important;
}
.woocommerce-checkout #billing_sdi_type-description, .woocommerce-checkout #billing_vat_number-description, .woocommerce-checkout #billing_invoice_type-description {
    display: none !important;
}

#place_order {
    width: 100%;
}
.woocommerce-form-login-toggle {
    display: none;
}
#gc-checkout-page h1 {
    font-size: 32px;
    color: #005353;
    text-align: center;
    padding: 30px 0px;
}
#gc-checkout-page .login {
    text-align: center;
    font-size: 16px;
    font-family: 'Overpass', sans-serif;
    font-weight: 600;
}
.woocommerce-billing-fields input {
    font-family: 'Overpass', sans-serif;
}
.checkout-sidebar a {
    font-family: 'Overpass', sans-serif;
    color: #222;
    text-decoration: underline;
}
.woocommerce-additional-fields {
    display:none;
}
#woorichiestafattura option[value="woorichiestafattura_fatturae_privato"] {
    display: none !important;
}

#mepr-account-nav, #mepr-account-welcome-message, #mepr_account_form, .mepr-account-change-password {
    display: none;
}
.my_account_orders .mwb-coupon-view-btn {
    display:none;
}


.mpwoo_credit {
    display: none;
}
/* Profilo utente */
#gc-wc-account #gc-wc-user-links {
    width: 388px;
    float: left;
    position: relative;
    margin-right:170px;
}
#gc-wc-account #gc-wc-user-links .menu-actions {
    display: block;
    width: 100%;
    height: 40px;
}
#gc-wc-account #gc-wc-user-links .tab {
    border-bottom: solid 1px #bcbcbc;
    border-left: solid 10px #fff;
    padding: 20px 0px 5px 20px;
}
#gc-wc-account #gc-wc-user-links .tab a {
    font-family: 'Overpass', sans-serif;
    color: #005353;
    font-size: 20px;
}
#gc-wc-account #gc-wc-user-links .tab-1{
    border-top: solid 1px #bcbcbc;
}
#gc-wc-account #gc-wc-user-links .active {
    border-left: solid 15px #B7CACC;
    font-weight: 600;
}
.woocommerce-MyAccount-content {
    float: left;
}
.woocommerce-MyAccount-content table {
    border-bottom: solid 1px #fff;
    margin: 0px;
}
.woocommerce-orders-table__row--status-completed a.view,
.woocommerce-orders-table__row--status-active a.view {
    background: #fff;
    color: #80a3a6;
    border: solid #80a3a6 1px;
    text-transform: capitalize;
    padding-top: 2px;
}
.woocommerce-orders-table__row--status-completed a.view:hover,
.woocommerce-orders-table__row--status-active a.view:hover {
    background: #80a3a6;
    color: #fff;
}
.woocommerce-MyAccount-content .order-again {
    display: none;
}
#mwb_cpr_copy_link .mwb_cpr_copy_btn_wrap {
    position:relative;
    top:-6px;
}
#mwb_cpr_copyy_link, #mwb-crp-referral-table_previous, #mwb-crp-referral-table_next {
    font-family: 'Overpass', sans-serif;
}
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content th, .woocommerce-MyAccount-content td, .woocommerce-MyAccount-content a {
    font-family: 'Overpass', sans-serif;
    font-weight: 500;
}
.woocommerce-EditAccountForm {
    font-family: 'Overpass', sans-serif;
    color: #626060;
    font-size: 12px;
}
.woocommerce-EditAccountForm input {
    border-radius: 4px;
    border: solid #e5e5e5 1px;
    font-size: 16px;
}
.woocommerce-EditAccountForm label {
    font-size: 12px;
}
.woocommerce-EditAccountForm button[type='submit']{
    font-size: 18px;
    padding-top: 5px;
    background: #4D8487;
}
.woocommerce-EditAccountForm button[type='submit']:hover{
    background: #006A6B;
}
#gc-wc-account .user-name {
    color: #383838;
    font-size: 18px;
    font-weight: 700;
}
#gc-wc-account .data-iscrizione {
    font-family: 'Overpass', sans-serif;
    color: #383838;
    font-size: 18px;
}
#gc-wc-account .menu-2, #gc-wc-user-links .menu-2 {
    margin-top: 60px;
}
#gc-wc-account .menu-2 a,  #gc-wc-user-links .menu-2 a{
    color: #383838;
    font-size: 16px;
    display: block;
}
#gc-wc-user-links .menu-2 a{
    color: #383838;
    font-size: 16px;
    display: block;
    margin-top: 40px;
    font-weight: 600;
}
#gc-wc-account .menu-2 a:hover, #gc-wc-user-links .menu-2 a:hover{
    text-decoration: underline;
}
#gc-wc-account .user-data {
    position: relative;
    left: -15px;
}
#gc-wc-account .user-data .user-avatar .hide {
    display: none;
    background: #006a6b;
    position: absolute;
    top: 33px;
    left: 6px;
    padding: 5px 10px;
    color: #fff;
    border-radius: 99px;
    cursor: pointer;
}
#gc-wc-account .user-data .user-avatar img {
    width: 100px;
    border-radius: 99px;
}
#gc-wc-account .user-data .user-avatar:hover .hide {
    display: block;
}

.subscription_details tr:last-child td a {
    background: none;
    color: #000;
    border: none;
    font-size: 14px;
    float: left;
    display: flex;
    margin: 0px 50px 0px 0px;
    padding: 0px;
}
.subscription_details tr:last-child td a:hover {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: underline;
}
.woocommerce-notices-wrapper, .continue-shopping {
    display: none;
}
.entry-image {
    margin-bottom: 83px !important;
}

/*

  Strip Carousel

*/

/* Strip Carousel */
.strip-carousel {
    width: 100%;
    display: inline-block;
    position: relative;
    overflow: hidden;
}

/* Strip Carousel Frames */
.frames {
    width: 100%;
    height: 80%;
    display: inline-block;
    position: relative;
    padding: 0;
}

/* Strip Carousel Frame */
.frame {
    display: inline-block;
    height: 100%;
    float: left;
    margin-right: 15px;
    transition: transform 0.8s;
}

/* Navigation Arrows */
.strip-carousel .arrow-left,
.strip-carousel .arrow-right {
    display: none !important;
    position: absolute;
    margin: 0;
    padding: 0;
    z-index: 9999;
}
/* Navigation Arrow Left */
.strip-carousel .arrow-left {
    float: left;
    left: 0;
}
/* Navigation Arrow Right */
.strip-carousel .arrow-right {
    float: right;
    right: 0;
    display: none !important;
}
/* Navigation Arrow Left & Right Hover */
.strip-carousel .arrow-left:hover ,
.strip-carousel .arrow-right:hover {
    cursor: pointer;
    display: none !important;
}
#carousel-dashboard, #carousel-dashboard-bookmark, #carousel-dashboard-save, #carousel-dashboard-lesson, #carousel-archivio-on-air  {
    height: 470px !important;
    min-height: 470px !important;
}
#carousel-dashboard-bookmark, #carousel-dashboard-save, #carousel-dashboard-lesson {
    max-width: 99%;
}
#carousel-dashboard .frame, #carousel-archivio-on-air .frame, #carousel-dashboard-bookmark .frame, #carousel-archivio-on-air .frame, #carousel-dashboard-save .frame, #carousel-archivio-on-air .frame, #carousel-dashboard-lesson .frame, #carousel-archivio-on-air .frame  {
    width: 320px !Important;
}
.woocommerce-MyAccount-content {
    width: 40%;
}
/* Referral Plugin */
.mwb_crp_referal_section_wrap {
    background: #f5f4f4;
}
#mwb_cpr_copyy_link {
    background: #D7E0E1;
}
.mwb-crp-referral-column-inner {
    background-color: #E2ECED;
    color: #6F9296;
}
.mwb-crp-referral-column-inner h4, .mwb-crp-referral-column-inner h4 .woocommerce-Price-amount {
    color: #6F9296;
}
.mwb-crp-referral-column-inner span, #mwb-crp-referral-table_length, #mwb-crp-referral-table_filter, #mwb-crp-referral-table_info {
    display: none !important;
}
.mwb-crp-referral-column-inner h4 .woocommerce-Price-amount {
    display: block !important;
}
.mwb_crp_reporting_heading {
    font-family: 'Overpass', sans-serif !important;
    background: #E2ECED !important;
    color: #70A5A8 !important;
}
#mwb-crp-referral-table_paginate {
    width: 100%;
}
#gc_referall-link {
    background: #f5f4f4;
    padding: 25px;
    font-size: 18px;
    line-height: 25px;
    margin: 20px 0px;
    border-radius: 10px;
    box-shadow: 0px 2px 3px 2px #ededed;
}
#gc_referall-link code {
    background: #D7E0E1;
    display: block;
    /*overflow: hidden;
    height: 32px;*/
    width: 100%;
    font-size: 16px;
    word-break: break-all;
}
.mwb-crp-coupon-code {
    background-color: #006a6b !important;
}
.mwb-crp-coupon-amount .woocommerce-Price-amount {
    color: #fff !important;
}
.woocommerce-MyAccount-content label {
    color: #626060
}
.mepr-unauthorized-excerpt {
    display: none !important;
}
.ipiuvisti-single {
    border-top: solid 1px #d3ddde;
    margin-right: 40px !important;
    position: relative;
}
.ipiuvisti-single .bookmark-it {
    position: absolute;
    left: 93%;
    z-index: 999;
    top:-1px;

}
.ipiuvisti-single .bookmark-it .bookmarkPostButton {
    background-image: url("images/icons/bookmark-outline.svg") !important;
}
.count-strumenti {
    font-size: 36px;
    color: #fff;
    font-weight: 500;
    padding: 30px;
}
.elenco-strumenti .strumento {
    cursor: pointer;
}
.elenco-strumenti .strumento:hover .row:first-of-type .col-inner:first-of-type {
    background: #80A3A6 !important;
}
.ux-timer span {
    background: none !important;
}
#loginform input[type="submit"]{
    width: 100%;
    background: #4d8487;
}
.gc-user-actions-memberpress-mobile .bookmarkedPostButton, .gc-user-actions-memberpress-mobile .bookmarkPostButton, .gc-user-actions-memberpress-mobile .savedPostButton, .gc-user-actions-memberpress-mobile .savePostButton
{
    width: 100%;
    display: block;
    margin-bottom: 20px;
}
.gc-user-actions-memberpress-mobile #next_lesson_link_2 {
    padding:0px;

}
.gc-user-actions-memberpress-mobile .completa-lezione {
    margin-left: 16px;
    color: #005353;
    font-size: 20px;
    font-family: 'Overpass', sans-serif;
    font-weight: 300;
    position: relative;
    top: -15px;
    text-transform: capitalize;
}
#sgpb-popup-dialog-main-div {
    position: relative;
    left: 20%;
    margin-top: 40px;
}
#sgpb-popup-dialog-main-div p {
    font-size:16px;
}
.mwb-coupon-popup-column {
    display: none;
}
.mwb-coupon-scissor, .mwb-coupon-ex-date {
    display: none !important;
}
.mwb-coupon-view-btn {
    background: none;
    color: #000;
    border: none;
    font-size: 14px;
    float: left;
    display: flex;
    margin: 10px 50px 0px 0px;
    padding: 0px;
}
.mwb-coupon-view-btn:hover {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: underline;
    color: #000;
}
.mwb-coupon-popup-header h2 {
    background-color: #006a6b !important;
}
.mwb-coupon-popup-column {
    background-color: #006a6b !important;
}
.mwb-coupon-apply-btn a, .mwb-coupon-remove-btn a, .mwb-coupon-popup-footer .mwb-coupon-close-btn {
    background-color: #f6921e !important;
}
.mwb-coupon-popup-content .mwb-coupon-code, .mwb-coupon-popup-content .mwb-coupon-value .woocommerce-Price-amount {
    color: #fff !important;
}
.mwb-coupon-popup-content .mwb-coupon-value {
    color: #fff !important;
    border-top: solid 1px #fff !important;
    border-bottom: solid 1px #fff !important;
}
.count-this-lesson {
    font-size: 17px;
    color: #F6921E;
    text-transform: uppercase;
    font-family: 'Overpass', sans-serif;
    font-weight: 400;
}
.gc-stripe-climate-checkout .stripe-climate-info {
    display: inline-block;
    width: 86%;
    padding: 10px;
    font-family: 'Overpass', sans-serif;
}
.gc-stripe-climate-checkout img {
    position: relative;
    top: -40px;
}
.accordion-home-made-pro .accordion-title {
    font-weight: bold;
}
.slider-nav-light .flickity-page-dots .dot {
    position: relative;
    top: -10px;
}
.consulenze-link a {
    color: #006A6B;
}
.consulenze-link a:hover {
    color: #006A6B;
}
.consulenze-link-center {
    border-left: solid 1px #006A6B;
    border-right: solid 1px #006A6B;
}
.consulenze-link-left:hover, .consulenze-link-center:hover, .consulenze-link-right:hover {
    border-left: solid 5px #006A6B;
    border-right: solid 5px #006A6B;
}
.woocommerce-checkout label {
    font-family: 'Overpass', sans-serif !important;
}
#fbuilder label {
    font-size: 15px !important;
    color: #383838 !important;
    font-weight: 400;
}
#fbuilder .comment_area label {
    font-weight: 600;
}
.woocommerce-checkout .mailchimp-newsletter {
    display: none !important;
}
.grecaptcha-badge{
    visibility: collapse !important;
}

/* Google Captcha for WooCommerce */
#g-recaptcha-checkout-i13 iframe {
    width: 100% !important;
    height: 100px !important;
}
#g-recaptcha-checkout-i13 div:first-of-type {
    width: 384px !important;
    height: 100px !important;
}
#refresh_captcha {
    padding-bottom: 50px !important;
}
.gc_actionsPost {
    float:right;
}

/* Live Page */
.live-thumbs-height {
    height: 230px;
}
@media only screen and (max-width: 500px) {
    .live-thumbs-height {
        height: 180px;
    }
}
@media only screen and (min-width: 500px) and (max-width: 800px) {
    .live-thumbs-height {
        height: 400px;
    }
}
@media only screen and (min-width: 800px) and (max-width: 1180px){
        .live-thumbs-height {
        height: 400px;
    }
}
figure figcaption {
    text-align: center;
    font-size: 16px;
    font-style: italic;
}
/* Authors Plugin */
.pp-multiple-authors-boxes-wrapper {
    display: none !important;
}

/* WooCommerce Subscriptions */
.subscription-switch-direction {
    display: none !important;
}
.changePlanAlert {
    background: #f6921e;
    padding: 10px 20px;
    border-radius: 8px;
}

#myBot {display: none !important;}


/* START MOBILE */
@media only screen and (max-width: 800px) {


    #sticky-post {
        padding: 0px 16px;
    }
    #sticky-post .small-col-first {
        padding: 0px;
    }
    .gc-home-page .gc-articles .strumento a {
        font-size: 13px;
    }
    .gc-home-page h1 {
		font-size: 12px;
	    /*font-size: 24px;
        line-height: 31px;*/
    }
	.gc-home-page h3.h1, .gc-home-page h2.h1 {
	    font-size: 24px;
    	line-height: 31px;
	}
    .gc-home-page p {
        font-size: 16px;
        line-height: 23px;
    }
    .label-category {
        font-size: 16px;
        font-weight: bold;
    }
    .gc-home-page .i-piu-visti .count_ipiuvisti {
        margin-top: 0px;
        top: 4px;
    }
    .gc-home-page .i-piu-visti h3, .gc-home-page .i-piu-visti h2 {
        font-size: 18px;
        line-height: 22px;
    }
    .gc-home-page .gc-articles .description a {
        display: block;
        margin: 20px 0px;
        font-size: 20px;
        line-height: 28px;
        color: #000;
        word-wrap: break-word;
    }
    .label-pro {
        font-size: 12px;
    }
    .divider-mobile {
        display: block;
        width: 100%;
        height: 1px;
        background: #4D8487;
    }
    .divider-mobile-grey {
        display: block;
        width: 100%;
        height: 1.5px;
        background: #c9c9c9;
    }
    .gc-home-page .gc-articles .strumento a {
        font-size: 14px;
    }
    .gc-home-page h3, .gc-home-page h2 {
        font-size: 22px;
        line-height: 28px;
    }
    .gc-home-page .gc-articles .ultimi-articoli img {
        width: 96px;
        height: 96px;
        top: 20px;
        position: relative;
    }
    .gc-home-page .cocktail-classici {
        padding: 0px 20px 0px 20px;
    }
    .carousel-home-page {
        min-height: 290px !important;
        height: 290px !important;
    }
    .carousel-home-page .frame {
        width: 240px !important;
    }
    #carousel-twist-on-classic {
        min-height: 350px !important;
    }
    .gc-home-page .tecniche h3, .gc-home-page .tecniche h2 {
        font-size: 18px;
        line-height: 22px;
    }
    #form-newsletter input[type="text"] {
        margin: 10px 0px;
    }
    #form-newsletter .privacy-policy {
        margin-right: 0px;
    }
    .gc-menu-footer-mobile .social-icons i {
        font-size: 20px;
    }
    .gc-menu-footer-mobile .social-icons a {
        margin: 0px 30px;
    }
    #header {
        height: 62px;
    }
    #masthead {
        height: 82px;
        border-bottom: solid 0px;
    }
    .thumbnail-container-in-search {
        position: relative;
    }
    #dashboard .tabbed-content .nav {
        margin-top:0px;
    }
    #dashboard .tabbed-content .nav .tab {
        /*width: 122px;*/
        text-align: left;
        margin-right: 2%;
        width: 23%;
    }
    .section-dashboard-last-articles {
        padding-top: 0px;
        background-color: #fff;
    }
    .section-dashboard-last-articles .tabbed-content .nav .tab {
        margin-right: 80px !important;
        margin-bottom: 30px;
    }
    .section-dashboard-last-articles .tabbed-content .nav .tab a {
        color: #80A3A6 !important;
        text-transform: capitalize;
    }
    .section-dashboard-last-articles .tabbed-content .nav .tab.active a {
        color: #4D8487 !important;
    }
    .section-dashboard-last-articles .tabbed-content .nav .tab a:before {
        height: 2px !important;
        width: 125px;
        left: 60px;
    }
    .gc-dashboard-last-articles h3, .section-dashboard-last-articles h3 {
        font-size: 16px;
        line-height: 20px;
    }
    .gc-dashboard-last-articles .strumento, .section-dashboard-last-articles .strumento a {
        font-size: 12px;
        margin: 5px 0px 0px 0px;
    }
    .gc-dashboard-last-articles .category, #dashboard .category {
        font-size: 13px;
        line-height: 20px;
        color: #4D8487;
    }
    .section-dashboard-last-articles .event-day .day {
        padding: 10px 0px;
        font-weight: 400;
        background: #E5E5E5;
        font-size: 25px;
        height: 53px;
    }
    .gc-single-event .event-day .day {
        padding: 10px 0px;
        font-weight: bold;
        background: #E5E5E5;
        font-size: 30px;
        height: 64px;
    }
    .gc-single-event .event-day .month {
        font-size: 10px;
        height: 30px;
        padding: 6px;
    }
    .section-dashboard-last-articles .event-day .month {
        font-size: 10px;
        height: 30px;
        padding: 0px;
    }
    .section-dashboard-last-articles .count_ipiuvisti {
        font-size: 36px;
        top: -10px;
        position: relative;
    }
    .section-dashboard-last-articles {
        padding-top: 50px;
    }
    .section-dashboard-last-articles .strumento a, .section-dashboard-suggeriti .strumento a, #dashboard .strumento a, .gc-single-event .strumento a {
        font-size: 12px;
    }
    .section-dashboard-suggeriti article h3, #dashboard h3 {
        font-size: 22px;
        line-height: 30px;
    }
    #carousel-dashboard {
        height: 400px !important;
        min-height: 400px !important;
    }
    #carousel-suggeriti-per-te {
        height: 370px !important;
        min-height: 370px !important;
    }
    #carousel-suggeriti-per-te .frame {
        width: 310px !important;
    }
    .section-dashboard-suggeriti a.modifica-preferenze {
        text-decoration: underline;
        color: #626060;
        margin-top: 30px;
    }
    .section-dashboard-argomenti a.userCat {
        margin: 10px 10px 10px 0px;
        font-size: 14px;
        padding: 8px 20px 4px 20px; 
    }
    .gc-event-calendar .tribe-events-has-events div[id*='daynum-'] a:before {
        left: 22%;
    }
    .gc-single-event h3 {
        font-size: 16px;
        line-height: 22px;
    }
    .gc-single-event .description{
        font-size:14px;
    }
    .section-dashboard-last-articles .event-day, .gc-single-event .event-day {
        width: 90px;
    }
    .main-navigation {
        top: 90px;
        width: 100%;
        border-right: 0px solid;

        padding: 0px 40px 90px 40px;
        overflow-y: scroll;
        height: 90%;
    }
    .main-navigation a {
        font-family: 'Overpass', sans-serif;
        font-weight: 500;
        font-size: 16px;
        display: revert;
        color: #30686A;
    }
    .main-navigation .login a {
        font-size: 18px;
        text-transform: uppercase;
        display: inline-block;
        color: #005353 !important;
        padding: 22px 50px;
    }
    .main-navigation li {
        border-bottom: solid 1px #5c8386;
        padding: 16px 0px 24px 0px;
    }
    .main-navigation .sub-menu li {
        border-bottom: solid 0px;
        padding: 0px;
    }
    .main-navigation ul {
        margin-left: 0px;
        margin-top: 0px;
    }
    .main-navigation .argomenti a:first-of-type:after {
        content: "\208A";
        float:right;
        font-size: 22px;
        top: -10px;
        position: relative;
    }
    .main-navigation .argomenti a.opened:first-of-type:after {
        content: "\2212";
        font-size: 12px;
        position: relative;
        top: 0px;
    }
    .main-navigation ul ul li a {
        padding: 10px 0px 10px 40px;
        /*width: 342px;*/
        width: 272px;
        display: block;
    }
    .main-navigation .open-sub-menu {
        font-size: 18px;
        color: #fff;
        font-weight: 300;
        /*padding: 10px 0px 4px 30px;*/
        padding: 14px 0px 0px 25px;
        position: absolute;
        top: 0px;
        right: 0px;
        height: 50px;
    }
    .main-navigation .open-sub-menu:after {
        content: '\00BB';
        float: right;
    }
    .main-navigation ul.sub-menu a::after {
        display: none !important;
    }
    .main-navigation ul ul ul {
        top:86px;
        left: -10000px;
        width: 100%;
        padding: 0px;
        padding-top:30px;
        padding-bottom:60px;
        overflow: scroll;
        height:90%;
        z-index:9999999999;
    }
    .main-navigation ul ul ul:hover {
        display: none;
    }
    .main-navigation ul ul ul li a {
        font-size: 16px;
        margin-bottom: 20px;
        display: block;
        font-weight: 400;
    }
    .main-navigation ul ul li:hover a:after {
        border:0px solid;
        width: unset;
    }
    .main-navigation ul ul {
        display: none;
    }
    .backToMenu {
        position: relative;
        left: 40px;
        margin-bottom: 30px;
    }
    #primary-menu .last-menu-1, #primary-menu .last-menu {
        border-bottom: none;
        padding: 10px 0px 0px 0px;
        margin: 0px;
    }
    .gc-menu-hamburger {
        height: 16px;
        top:4px;
    }
    .gc-menu-hamburger.close {
        background-image: url("images/menu/menu-hamburger-close-button-green.svg");
        left: -1px;
        width: 30px;
        background-repeat: no-repeat;
        background-size: 20px;
        height: 27px;
    }
    .gc-menu-hamburger.open {
        width: 30px;
        background-image: url("images/menu/menu-hamburger-closed.svg");
    }
    .gc-menu-hamburger.close.gc-menu-logged, .gc-menu-hamburger.open.gc-menu-logged {
        filter:  brightness(0) invert(1);
    }
    .main-navigation .login {
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        background-color: #b7cacc;
        text-align: center;
        height: 70px;
    }
    .main-navigation .login a.border {
        border-right: solid 1px #ececec;
    }
    .main-navigation-menu-utente {
        width: 100%;
        z-index: 99999999999;
    }
    .main-navigation-menu-utente ul {
        margin-left: 0px;
        font-size: 16px;
        margin-top: 30px;
    }
    .main-navigation-menu-utente a {
        font-size:16px;
        font-weight: 500;
    }
    .main-navigation-menu-utente .menu-utente-dashboard {
        border-bottom: solid 1px #bbc9cc;
        padding-bottom: 20px;
    }
    .main-navigation-menu-utente .menu-utente-dashboard a {
        text-transform: uppercase;
        font-weight: 700;
        margin-top: 20px;
    }
    .main-navigation-menu-utente .menu-utente-logo {
        position: relative;
        top: -30px;
    }

    #gc-search-panel-mobile {
        z-index: 99999999;
        display: block;
        background: #005353;
        position: absolute;
        width: 100%;
        top: 0px;
        padding: 25px 20px 8px 20px;
    }
    #gc-search-panel-mobile input[type='text'] {
        font-size: 16px;
        color: #383838;
    }
    #gc-search-panel-mobile input[type='submit'] {
        background-image: url(../flatsome-child/images/icons/search-open.svg);
        position: absolute;
        right: -15px;
        background-repeat: no-repeat;
        background-color: #fff0;

        background-position: center;
    }
    /*mobile search filter start*/
    #gc-search-panel-mobile-filters {
        z-index: 99999999;
        display: block;
        /*background: #005353;*/
        /*position: absolute;*/
        width: 100%;
        top: 0px;
        padding: 0px;
    }
    #gc-search-panel-mobile-filters input[type='text'] {
        font-size: 16px;
        color: #383838;
    }
    #gc-search-panel-mobile-filters input[type='submit'] {
        background-image: url(../flatsome-child/images/icons/search-open.svg);
        position: absolute;
        right: -15px;
        background-repeat: no-repeat;
        background-color: #fff0;
        border: none;
        background-position: center;
    }

    input.search-mobile-filters{
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border: 1px solid #B7CACC;
        padding: 0 0.75em;
        height: 2.507em;
        font-size: .97em;
        border-radius: 4pt;
        max-width: 100%;
        width: 100%;
        vertical-align: middle;
        background-color: #fff;
        color: #333;
        -webkit-box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%);
        box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%);
        -webkit-transition: color .3s, border .3s, background .3s, opacity .3s;
        -o-transition: color .3s, border .3s, background .3s, opacity .3s;
        transition: color .3s, border .3s, background .3s, opacity .3s;
    }

    .search-mobile-close-filter {
        position: fixed;
        right: 30px;
        width: 15pt;
        top: 25px;
    }

    hr.search-mobile-filters{
        border-top: 2px solid;
        color: #BBC9CC;
        opacity: 1;
    }

    /*mobile search filter end*/

    #gc-search-panel-mobile .search-mobile-close {
        margin-top: 10px;
    }
    #search-icon {
        margin-left: 20px;
        width: 20px;
    }
    #search-icon .search-open {
        width: 100%;
        top: 0px;
        position: relative;
    }
    #logo {
        top:0px;
        left: 10px;
    }
    header.archive-page-header .page-title {
        font-size: 26px;
        color: #1A1A1A;
        text-align: left;
        line-height: 34px;
        font-weight: 600;
    }
    #gc-posts-order-by .order-by-date {
        margin: 0px 35px 0px 0px;
    }
    .archive-mobile .strumento a, #ajax-load-more .strumento a {
        color: #F6921E;
        font-size: 12px;
        text-transform: uppercase;
        margin-bottom: 10px;
        display: block;
        font-weight: 600;
    }
    .archive-mobile h3, #ajax-load-more h3 {
        font-size: 15px;
        line-height: 20px;
    }
    .archive-mobile .category a, #ajax-load-more .category a {
        font-size: 13px;
    }
    .archive-mobile .thumbnail-container-in-search .actions-container {
        position: absolute;
        right: -6px;
        top: 14px;
        width: 50px;
    }
    #ajax-load-more .thumbnail-container-in-search .actions-container {
        right: -35px;
        top: 14px;
    }
    .archive-mobile .highlight img {
        margin-bottom: 20px;
    }
    .archive-mobile .highlight h3 {
        font-size: 22px;
        line-height: 30px;
    }
	.archive-mobile h2 {
		font-size: 15px;
    	line-height: 20px;
		font-weight: 700;
    	font-style: normal;
	}
	.archive-mobile .highlight h2 {
		font-size: 22px;
    	line-height: 30px;
	}
    .archive-mobile .highlight .description {
        font-size: 16px;
        line-height: 23px;
        margin-bottom: 10px;
    }
    .archive-mobile .highlight .thumbnail-container-in-search .actions-container {
        position: absolute;
        right: 0px;
        top: 20px;
        width: 50px;
    }
    header.archive-page-header .breadcrumbs, header.archive-page-header .breadcrumbs a, .mpcs-breadcrumbs, .mpcs-breadcrumbs a {
        font-size: 12px;
        line-height: 17px;
        text-align: left;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .segui-contenuto {
        position: relative;
        display: inline-block;
        margin-top: 10px;
    }
    #filters-mobile {
        background: #80a3a6;
        color: #006A6B;
        font-size: 18px;
        text-align: center;
        font-family: 'Overpass', sans-serif;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        margin: 0px;
        z-index: 999999;
    }
    #filters-mobile .nuova-ricerca:before {
        content: url(../flatsome-child/images/menu/search-green.svg);
        margin-right: 10px;
        position: relative;
        top: 5px;
    }
    #filters-mobile .modifica-filtri:before {
        content: url(../flatsome-child/images/icons/filtri-green.svg);
        margin-right: 10px;
    }
    #filters-mobile .col {
        padding: 14px;
    }
    .gc-author-page .label-autore {
        font-family: 'Overpass', sans-serif;
        text-transform: uppercase;
        text-align: left;
        font-size: 14px;
        color: #000000;
    }
    .gc-author-page h1.gc-author-name {
        color: #4D8487;
        font-size: 22px;
        line-height: 30px;
    }
    .gc-author-page .author-description {
        font-size: 15px;
        line-height: 22px;
    }
    .gc-author-page .author-title2 {
        font-size: 16px;
        color: #4D8487;
        font-weight: bold;
    }
    article header .breadcrumbs, article header .breadcrumbs a {
        font-size: 12px;
        margin-bottom: 20px;
        margin-top: 20px;
    }
    article header h1 {
        font-size: 26px;
        line-height: 34px;
    }
    .entry-image {
        margin-bottom: 0px !important;
    }
    .entry-content.single-page .content {
        /*font-size: 15px;*/
        font-size: 16px;
        line-height: 22px;
        color: #383838;
    }
    .single-post .correlati .strumento a {
        font-size: 12px;
        color: #F6921E;
    }
    .single-post .correlati h3 {
        font-size: 15px;
        line-height: 20px;
    }
    .single-post .correlati .correlati .category a {
        font-size: 13px;
    }
    .single-post .correlati .thumbnail-container-in-search .actions-container {
        right: -39px;
        top: 12px;
    }
    .gc-user-actions-mobile, .gc-user-actions-memberpress-mobile {
        background: #80A3A6;
        border-top: solid 0px #e8eced !important;
        border-bottom: solid 0px #e8eced !important;
        margin-top: 30px;
    }
    .gc-user-actions-mobile {
        padding-top:20px;
    }
    
    .gc-user-actions-mobile .bookmarkPostButton, .gc-user-actions-mobile .savePostButton, .gc-user-actions-mobile .notReadPostButton, .gc-user-actions-mobile .gc-share, .gc-user-actions-memberpress-mobile .bookmarkPostButton, .gc-user-actions-memberpress-mobile .savePostButton, .gc-user-actions-memberpress-mobile .notReadPostButton {
        filter:  brightness(0) invert(1);
    }
    .gc-user-actions-mobile .bookmarkPostButton, .gc-user-actions-mobile .savePostButton, .gc-user-actions-mobile .notReadPostButton, .gc-user-actions-mobile .gc-share, .gc-user-actions-mobile .bookmarkedPostButton, .gc-user-actions-mobile .savedPostButton, .gc-user-actions-mobile .readPostButton, .gc-user-actions-memberpress-mobile .bookmarkPostButton, .gc-user-actions-memberpress-mobile .savePostButton, .gc-user-actions-memberpress-mobile .notReadPostButton, .gc-user-actions-memberpress-mobile .bookmarkedPostButton, .gc-user-actions-memberpress-mobile .savedPostButton, .gc-user-actions-memberpress-mobile .readPostButton {
        margin: 0px 28px;
    }
    .gc-user-actions-mobile .gc-share {
        width: 24px;
    }
    .gc-user-actions-mobile .addtoany_shortcode {
        top: -14px;
        right: 7px;
        position: relative;
    }
    .bookmarkPostButton, .bookmarkedPostButton {
        margin-right: 45px;
    }
    .savePostButton, .savedPostButton {
        margin-right: 35px;
    }
    .gc-user-actions-memberpress-mobile .bookmarkPostButton, .gc-user-actions-memberpress-mobile .bookmarkedPostButton {
        margin: 19px 48px;
    }
    .gc-user-actions-memberpress-mobile .savePostButton, .gc-user-actions-memberpress-mobile .savedPostButton {
        margin: 19px 81px 0px 34px;
    }
    .gc-user-actions-memberpress-course-mobile .bookmarkPostButton, .gc-user-actions-memberpress-course-mobile .bookmarkedPostButton {
        margin: -4px 48px;
    }
    .gc-user-actions-memberpress-course-mobile .savePostButton, .gc-user-actions-memberpress-course-mobile .savedPostButton {
        margin: -3px 81px 0px 34px;
    }
    .gc-user-actions-memberpress-course-mobile .checkPostButtonPopup {
        margin-top: -4px;
    }
    article .single-page .gc-lesson-counter {
        font-size: 18px;
    }
    article .mpcs-lessons .accordion .accordion-title {
        font-size: 18px;
        line-height: 23px;
        font-weight: 500;
        margin-top: 10px;
    }
    article .single-page .description {
        margin-top: 20px;
    }
    .mpcs-lessons, .mpcs-lesson {
        padding: 0px;
        width: 330px;
    }
    article .mpcs-lessons .accordion .toggle {
        font-size: 42px;
        font-weight: 300;
    }
    .gc-progress-bar {
        margin-top:60px;
    }
    .percentage-mobile {
        padding-left: 0px;
        padding-right: 0px;
    }
    #gc-custom-menu {
        display: block;
        width: 40px;
        height: 40px;
        padding: 9px;
    }
    .goToDashboard-mobile {
        width: 22px;
        margin-right: 30px;
    }
    .goToDashboard-mobile img {
        width: 100%;
    }
    #dashboard .tab a {
        margin-right:0px;
    }
    #i-miei-contenuti h1 {
        font-size: 22px;
        color: #1A1A1A;
        margin: 20px 0px;
        text-transform: capitalize;
    }
    #i-miei-contenuti h1 .settings-title {
        color: #005353
    }
    #i-miei-contenuti .strumento a {
        font-size: 12px;
    }
    #i-miei-contenuti h3 {
        font-weight: 600;
        font-size: 15px;
        line-height: 20px;
    }
    #i-miei-contenuti .actions-container {
        right: -8px;
        top: 6px;
    }
    #i-miei-contenuti img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    #i-miei-contenuti .percentage {
        padding: 10px 20px 20px 20px;
    }
    #i-miei-contenuti .percentage p {
        font-size: 14px;
        font-family: 'Overpass', sans-serif;
    }
    #i-miei-contenuti .title {
        padding: 0px 20px 20px 20px;
    }
    #iTuoiArgomentiPreferiti .category {
        font-size: 14px;
        color: #000;
    }
    #i-miei-contenuti #preferenze {
        border-left: solid 0px #cedbdd;
        padding: 0px 20px 0px 20px;
    }
    #i-miei-contenuti #preferenze .title {
        padding: 0px 0px 30px 0px;
    }
    #i-miei-contenuti #preferenze h4 {
        font-size: 14px;
    }
    #iTuoiArgomentiPreferiti #preferenze .category {
        font-family: 'Overpass', sans-serif;
        font-size: 14px;
        color: #1A1A1A;
    }
    #i-miei-contenuti-menu {
        background: #005353;
        position: sticky;
        left: 0;
        bottom: 0;
        width: 100%;
        z-index: 29;
        height: 62px;
    }
    #i-miei-contenuti-menu .bookmarked {
        background-image: url(../flatsome-child/images/icons/bookmarked.svg);
        background-size: 20px;
    }
    #i-miei-contenuti-menu .saved {
        background-image: url(../flatsome-child/images/icons/hearted.svg);
        background-size: 28px;
    }
    #i-miei-contenuti-menu .completed {
        background-image: url(../flatsome-child/images/icons/checked.svg);
        background-size: 28px;
    }
    #i-miei-contenuti-menu .to-complete {
        width: 40px;
        height: 40px;
        background-repeat: no-repeat;
        float: left;
        background-color: #005353;
        -webkit-mask-image: url(../flatsome-child/images/icons/to-complete.svg);
        mask-image: url(../flatsome-child/images/icons/to-complete.svg);
        -webkit-mask-size: cover;
        mask-size: cover;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        position: relative;
        top: 2px;
        left: 2px;
    }
    #i-miei-contenuti-menu .settings {
        background-image: url(../flatsome-child/images/icons/settings.svg);
        background-size: 24px;
    }
    #i-miei-contenuti-menu .not-active {
        filter:  brightness(0) invert(1);
        border-right: solid 1px #B7CACC;
        height: 62px;
    }
    #i-miei-contenuti-menu .not-active:last-child {
        border-right: solid 0px #B7CACC;
    }
    #i-miei-contenuti-menu span {
        height: 44px;
        background-repeat: no-repeat;
        text-align: center;
        display: block;
        padding-left: 20px;
        background-position: center;
        margin-top: 8px;
    }
    #i-miei-contenuti-menu .active {
        background-color: #B7CACC;
        height: 62px;
    }
    #i-miei-contenuti-menu .small-3 {
        max-width: 20% !important;
    }
    #profilo-utente-menu-mobile {
        border: solid 0px;
        font-size: 20px;
        border-top: solid 1px #AAAAAA;
        border-bottom: solid 1px #AAAAAA;
        font-weight: 600;
        color: #1A1A1A;
    }
    #gc-wc-account .user-data {
        padding: 0px 14px;
    }
    .woocommerce-MyAccount-content {
        width: 100%;
    }
    .woocommerce-MyAccount-content input {
        font-family: 'Overpass', sans-serif;
        font-size: 16px;
    }
    #gc-wc-account h1 {
        font-size: 22px;
        margin-top: 20px;
    }
    .woocommerce-EditAccountForm input[type="submit"]{
        border-radius: 99px;
        width: 100%;
        font-size: 18px;
    }
    .woocommerce-MyAccount-content table {
        font-size: 16px;
    }
    .no-borders .is-border {
        border: none !important
    }
    .scegli-la-membership-fase1 .nav-tabs .tab a span {
        width: 128px;
        font-size: 16px;
        text-align: left;
    }
    .scegli-la-membership-fase1 .nav-tabs .tab a {
        border-radius: 0px 0px 0px 0px;
        border-top: solid 1px #B7CACC;
    }
    .scegli-la-membership-fase1 .nav-tabs .tab {
        border-radius: 0px 0px 0px 0px;
    }
    .scegli-la-membership-fase1 .col-membership {
        padding: 0px;
        border-left: solid #fff 1px;
    }
    .scegli-la-membership-fase1 .col-membership .text {
        font-size: 10px;
    }
    .scegli-la-membership-fase1 .seleziona-prodotto {
        height: 210px;
    }
    .scegli-la-membership-fase1 .seleziona-prodotto .button {
        font-size: 12px;
        margin-bottom: 23px;
    }
    .scegli-la-membership-fase1 .pricing-table-wrapper .title {
        font-size: 20px;
        font-weight: 500;
    }
    .scegli-la-membership-fase1 li {
        font-family: 'Overpass', sans-serif;
    }
    .scegli-la-membership-fase1 .acquista-ora .add-to-cart-button a {
        font-size: 12px;
        border: solid #066c6d 2px;
        top: -3px;
    }
    .scegli-la-membership-fase1 .price-table-price-free .add-to-cart-button a {
        margin-top:42px;
        font-size: 11px;
        border: solid #066c6d 2px;
        top: -3px;
    }
    .gc-addeventatc {
        top: -46px;
    }
    .gc-addeventatc .addToCalendar-bell {
        width: 20px !important;
        height: 20px !important;
        top: 14px;
        position: relative;
    }
    #form-newsletter input[type="text"], #form-newsletter input[type="email"] {
        width: 100%;
    }
    .absolute-footer.dark {
        background: #005353;
        padding: 30px 0px;
    }
    .ux-timer {
        font-size: 26px !important;
        position: relative;
        top: -8px;
    }
    .gc-dashboard-last-articles .thumbnail-container-in-search .actions-container {
        right: -42px;
        top: 10px;
    }
    #dashboard .category, #i-miei-contenuti .category, .category a {
        font-size: 13px;
    }
    .goToCalendar {
        background: #80A3A6;
        color: #fff;
        font-size: 14px;
        font-family: 'Overpass', sans-serif;
        border-radius: 99px;
        padding: 2px 30px 0px 30px;
        margin-top: 30px;
        display: inline-block;
    }
    .count-strumenti {
        font-size: 18px;
        padding: 20px 20px;
    }
    .bookmark-it {
        z-index: 999;
        position: relative;
    }
    .bookmark-it .actions-container {
        right: 7px;
        position: absolute;
        top: -32px;
        width: 36px;
    }
    .section-dashboard-suggeriti .thumbnail-container-in-search .actions-container {
        right: -40px;
        top: 15px;
    }
    .gc-reading-time {
        font-size: 14px;
    }
    .post-tags a {
        font-size: 16px;
        margin-right: 4px;
        margin: 4px;
        display: inline-block;
        padding: 2px 20px 0px 20px;
    }
    article .single-page .mpcs-section-title-text {
        text-transform: inherit;
        font-size: 18px;
    }
    .mpcs-section-header {
        padding: 15px 15px 15px 0px;
    }
    .c100 {
        left: 35%;
    }
    .gc-filtra-mobile {
        float: right;
        right: 46px;
        position: relative;
        font-size: 14px;
    }
    .woocommerce-orders-table__header.woocommerce-orders-table__header-order-status, .woocommerce-orders-table__header.woocommerce-orders-table__header-order-total, .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status, .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total, .woocommerce-orders-table__header.woocommerce-orders-table__header-order-actions
    {
        display: none;
    }
    #iTuoiArgomentiPreferiti .c100 {
        left: 17%;
    }
    #header-no-menu {
        background: #d7e0e1;
        position: absolute;
        width: 100%;
        height: 90px;
        top: -90px;
        z-index: 999;
    }
    #header-no-menu .col {
        padding-top: 18px;
    }
    #header-no-menu .close {
        margin-top: 20px;
    }

    #gc-posts-order-by .order-by-letter {
        padding-right: 5px;
        padding-left: 5px;
    }
    .box-newsletter {
        border: solid 22px;

        -moz-border-image: -moz-linear-gradient(to right top, #80A3A6, #B7CACC 100%);
        -webkit-border-image: -webkit-linear-gradient(to right top, #80A3A6, #B7CACC 100%);
        border-image: linear-gradient(to right top, #80A3A6, #B7CACC 100%);
        border-image-slice: 60 30;
    }
    #form-newsletter input[type="submit"] {
        margin: 60px 0px 20px 0px;
        padding: 0px;
        font-size: 20px;
    }
    .input-privacy-policy{
        position: absolute;
        top: 190px;
    }

    .woocommerce-form__label.checkbox.custom-one{
        margin-bottom: 2em;
        margin-left: 2em;
        text-indent: -2em;
    }
    .woocommerce-form__label.checkbox.custom-two{
        margin-bottom: 2em;
        margin-left: 2em;
        text-indent: -2em;
    }
    .show-contenuti-child:before{
        content: "\208A";
        float: right;
        font-size: 22px;
        top: -10px;
        margin: 0px !important;
        position: relative;
        height: 20px;
    }
    .show-contenuti-child.opened:before{
        content: "\2212";
        font-size: 13px;
        position: relative;
        top: -10px;
        margin: 0px;
        height: 20px;
    }
    .show-profilo-child:before{
        content: "\208A";
        float: right;
        font-size: 22px;
        top: -10px;
        margin: 0px !important;
        position: relative;
        height: 20px;
    }
    .show-profilo-child.opened:before{
        content: "\2212";
        font-size: 13px;
        position: relative;
        top: -10px;
        margin: 0px !important;
        height: 20px;
    }
    .contenuti-parent{
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
        margin-bottom: 0px !important;
    }
    .profilo-parent{
        border-top: solid 1px #bbc9cc;
        padding-top: 5px !important;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
        padding-top: 30px !important;
        margin-bottom: 0px !important;

    }
    .last-element-profile-menu{
        border-top: solid 1px #bbc9cc;
        padding-top: 30px !important;
    }
    #primary-menu-utente .title {
        margin-top: 30px;

    }
    .contenuti-child{
        margin-bottom: 0px;
        margin-top: 14px;
    }
    .profilo-child{
        margin-bottom: 0px;
        margin-top: 14px;
    }
    .stop-scrolling {
        height: 0px;
        overflow: hidden;
    }

    .gc-side-tools ul li{
        width: 100%;
    }
    .gc-user-actions-memberpress-mobile .bookmarkedPostButton, .gc-user-actions-memberpress-mobile .bookmarkPostButton, .gc-user-actions-memberpress-mobile .savedPostButton, .gc-user-actions-memberpress-mobile .savePostButton {
        width: 10%;
        /*width: unset;*/
    }
    #download-slides {
        font-size:16px;
    }
    #download-slides img {
        margin-left: 0px;
        margin-bottom: 10px;
    }
    .mepr-unauthorized-message h2, .mepr-unauthorized-message h3 {
        font-size: 16px !important;
    }
    .mepr-unauthorized-message a, .mepr-unauthorized-message p {
        font-size: 16px !important;
        margin: 0px;
    }
    #sgpb-popup-dialog-main-div {
        position: relative;
        left: 0%;
        margin-top: 0px;
    }
    .gc-user-actions-memberpress-mobile #next_lesson_link_2 {
        padding: 0px;
        padding-top: 18px;
    }
    #carousel-dashboard, #carousel-dashboard-bookmark, #carousel-dashboard-save, #carousel-dashboard-lesson, #carousel-archivio-on-air {
        height: 360px !important;
        min-height: 360px !important;
    }
    .gc-course-completed {
        display: none;
    }
    .gc-lessons-list .pre-title, .gc-lessons-list .pre-title.single-lesson {
        margin-left: 0px;
    }
    .count-this-lesson {
        font-size: 12px;
    }
    .gc-stripe-climate-checkout .stripe-climate-info {
        width: 80%;
    }
    .gc-stripe-climate-checkout img {
        top: -68px;
    }
    .scegli-la-membership-fase1 .note-vendita-chiusa {
        font-size: 10px !important;
    }
    .scegli-la-membership-fase1 .product-small .price {
        font-size: 18px;
    }
	.product-small del {
    	font-size: 18px;
		left: -5px;
		display:inline;
	}
    #sgpb-popup-dialog-main-div p {
        font-size:12px;
    }
    .addtoany_shortcode a {
        left: 0px;
        padding-left: 0px;
    }
    .box-newsletter h3 {
        font-size: 22px;
        border-bottom: solid 1px #fff;
        padding-bottom: 20px;
    }
    #form-newsletter .wpcf7-list-item-label {
        font-size:12px;
    }
    .show-contenuti-child.opened {
        position: relative;
        top:10px;
    }
    .show-contenuti-child {
        color: #005353;
    }
    #primary-menu-utente img {
        margin-right: 10px;
    }
    h1.calendar-title {
        font-size: 14px;
        margin-top: 30px;
    }
    .gc-single-event {
        margin-bottom: 50px;
        left:0px;
    }
    .gc-single-event .arrows a {
    font-size: 12px;
    font-weight: 600;
}
    .splide__arrow--prev, .splide__arrow--next{
        display: none !important;
    }
    .splide-dashboard-suggeriti .splide__track {
        padding-left: 0px !important;
        padding-right: 74px !important;
    }
    .splide-dashboard .splide__track {
        padding-left: 0px !important;
        padding-right: 74px !important;
    }
    article .single-page .mpcs-lesson-progress i {
        font-size: 12px;
    }
    article .single-page .mpcs-ok-circled:before {
            width: 12px;
        height: 13px;
    }
    .author-description {
    padding-right: 0px;
    }
    .author-social {
        width: 245px;
    }
    .adv-link img {
        height: unset !important;
    }
    #dashboard .tab a:before {
        background-color: #80a3a600 !important;
    }
    .button {
        font-family: 'Overpass', sans-serif !important;
    }
    .woocommerce-ResetPassword .woocommerce-Button {
        font-size: 16px;
        padding: 2px 20px 0px 20px;
        width: 100%;
        background: #4d8487;
    }
    .scegli-la-membership-fase1 .gold-annuale-buy .add-to-cart-button a, .scegli-la-membership-fase1 .gold-mensile-buy .add-to-cart-button a {
        font-size: 16px;
        padding: 2px 10px 0px;
    }
    .shop_table .product-remove a {
        top: 23px;
    }
    #gc-checkout-page h1 {
        text-align: left;
        font-size: 22px;
    }
    #gc-checkout-page .login {
        text-align: left;
    }
    #gc-posts-order-by {
        font-size: 12px;
    }
    #gc-posts-order-by .active:before {
        border-bottom: 1px solid #000;
    }
    #gc_referall-link {
        font-size: 14px;
    }
    .woocommerce-EditAccountForm button[type='submit']{
        width: 100%;
    }
    .mwb_crp_referal_section_wrap .mwb_cpr_heading {
        font-size: 14px;
    }
    #mwb_cpr_copyy_link {
        width: 250px;
    }
    #gc-filter-sidebar .tab-panels.tab-panels-gc {
        padding: 15px;
    }
    .gc-side-tools ul li {
        margin: 0px 4px 0px 0px;
    }
    .gc-side-tools {
        padding: 10px 18px 0px 18px;
    }
    article .single-page .gc-user-actions {
        /*width: 100% !important;*/
    }
    article .single-page .course-progress {
        width: 96%;
    }
    .splide-dashboard-suggeriti .slide {
        height: 180px;
    }
    .woocommerce-checkout .checkout_coupon {
        width: 100% !important;
    }
    .scegli-la-membership-fase1 .subscription-details {
        left: 34%;
    }
    .gc_actionsPost {
        width: 100%;
        padding-left: 6px
    }
	figure figcaption {
        font-size: 12px;
    }
	header.archive-page-header .gc-taxonomy-description, #tag-footer .gc-taxonomy-description {
        font-size: 16px !important;
        line-height: 22px !important;
        margin: 0px;
        width: 100%;
    }
    header.archive-page-header .gc-taxonomy-description .tag-description h2, #tag-footer .gc-taxonomy-description .tag-description h2 {
        font-size: 20px !important;
        line-height: 26px !important;
        text-align: left;
        color: #4d8487;
        font-weight: 100;
    }
	.alignright {
		float:right;
		margin-left: 28px;
	}
	.alignleft {
		float:left;
		margin-right: 28px;
	}
	
	.logged-in a[href^="https://www.cocktailengineering.it/registrati/"] {
    display: none !important;
	}



}

/* TABLET CSS */
@media only screen and (min-width: 768px) and (max-width: 1180px){
    
    .goToDashboard-mobile {
        margin-right: 50px;
    }
    #dashboard .tab {
        width: 32%;
    }
    .section-dashboard-last-articles .event-day .day {
        padding: 20px;
    }
    .splide-dashboard-suggeriti .slide {
        height: 400px;
    }
    #dashboard .thumbnail-container, #dashboard .thumbnail-container .thumbnail {
        height: 400px;
    }
    .gc-menu-footer .gc-menu-footer-column.first-left-column .col-inner {
        padding-left: 0px;
    }
    .gc-menu-footer .social-icons {
        margin-left: 0px;
    }
    
    
}