/*
Theme Name: JNews - Child Theme
Version: 1.0.0
Theme URI: http://themeforest.net/?ref=jegtheme
Description: A basic starter child theme for customization purpose of JNews theme.
Author: Jegtheme
Author URI: http://themeforest.net/user/jegtheme?ref=jegtheme
Template: jnews
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');

/* ------------------------------------------------------------------------- *
 * Theme customization starts here
 * ------------------------------------------------------------------------- */

:root {
    /* Main colors */
    --color-primary: #245378;
    --color-secondary: #77AF45;

    /* Gray scale */
    --color-white: #ffffff;
    --color-gray-50: #f9f9f9;
    --color-gray-100: #F8F8F8;
    --color-gray-150: #f0f0f0;
    --color-gray-200: #eeeeee;
    --color-gray-250: #e9e9e9;
    --color-gray-300: #dadada;
    --color-gray-350: #d9d9d9;
    --color-gray-400: #cccccc;
    --color-gray-600: #a0a0a0;
    --color-gray-700: #737373;
    --color-gray-900: #212121;
    --color-black: #000000;

    /* Colors based on the dominant color, ordered by brightness */

    /* Red */
    --color-red-100: #ffeeef;
    --color-red-500: #E53235;

    /* Orange */
    --color-orange-100: #FFECD6;
    --color-orange-150: #f5f1e8;
    --color-orange-500: #E28010;
    --color-orange-600: #EF6108;

    /* Green */
    --color-green-100: #EDFCDF;
    --color-green-150: #edf7e4;
    --color-green-500: #46b739;
    --color-green-550: #80BC48;
    --color-green-600: #77af45ff;
    --color-green-800: #457716;
    --color-green-900: #394141;

    /* Blue */
    --color-blue-400: #388AF5;
    --color-blue-450: #798085;
    --color-blue-500: #3275AA;
    --color-blue-600: #0071a1;
    --color-blue-650: #245378ff;
    --color-blue-700: #005885;
    --color-blue-900: #303133;
}

/* ------------------------------------------------------------------------- *
 * UTILITIES
 * ------------------------------------------------------------------------- */

.d-block { display: block !important; }
.d-flex { display: flex !important; }
.flex-grow { flex-grow: 1 }
.fw-bold { font-weight: 700; }

/* ------------------------------------------------------------------------- *
 * COLORS
 * ------------------------------------------------------------------------- */

.primary { color: var(--color-primary) !important; }
.secondary { color: var(--color-secondary) !important; }
.celeste { color: var(--color-blue-500) !important; }
.celestino { color: var(--color-orange-150) !important; }
.verdino { color: var(--color-green-550) !important; }
.black { color: var(--color-blue-900) !important; }
.grigione { color: var(--color-green-900) !important; }
.grigio { color: var(--color-blue-450) !important; }
.divider { color: var(--color-gray-250) !important; }

/* ------------------------------------------------------------------------- *
 * SPACING
 * ------------------------------------------------------------------------- */

.pt-8 { padding-top: 8px !important; }
.pt-16 { padding-top: 16px !important; }
.pt-24 { padding-top: 24px !important; }
.pt-32 { padding-top: 24px !important; }
.pt-80 { padding-top: 80px !important; }
.pt-100 { padding-top: 100px !important; }
.pt-150 { padding-top: 150px !important; }

.pt-80-vh { padding-top: 1.5vh !important; }
.pt-100-vh { padding-top: 4vh !important; }
.pt-150-vh { padding-top: 9vh !important; }

.pb-8 { padding-bottom: 8px !important; }
.pb-16 { padding-bottom: 16px !important; }
.pb-24 { padding-bottom: 24px !important; }
.pb-32 { padding-bottom: 24px !important; }
.pb-80 { padding-bottom: 80px !important; }
.pb-100 { padding-bottom: 100px !important; }
.pb-150 { padding-bottom: 150px !important; }

.pb-80-vh { padding-bottom: 1.5vh !important; }
.pb-100-vh { padding-bottom: 4vh !important; }
.pb-150-vh { padding-bottom: 9vh !important; }

.pl-8 { padding-left: 8px !important; }
.pl-16 { padding-left: 16px !important; }
.pl-24 { padding-left: 24px !important; }
.pl-32 { padding-left: 24px !important; }

.pr-8 { padding-right: 8px !important; }
.pr-16 { padding-right: 16px !important; }
.pr-24 { padding-right: 24px !important; }
.pr-32 { padding-right: 24px !important; }

.mt-8 { margin-top: 8px !important; }
.mt-16 { margin-top: 16px !important; }
.mt-24 { margin-top: 24px !important; }
.mt-32 { margin-top: 24px !important; }
.mt-40 { margin-top: 40px !important; }
.mt-48 { margin-top: 48px !important; }
.mt-60 { margin-top: 48px !important; }
.mt-80 { margin-top: 80px !important; }
.mt-100 { margin-top: 100px !important; }
.mt-124 { margin-top: 124px !important; }

.mt-80-vh { margin-top: 1.5vh !important; }
.mt-100-vh { margin-top: 4vh !important; }
.mt-150-vh { margin-top: 9vh !important; }

.mb-0 { margin-bottom: 0px !important; }
.mb-8 { margin-bottom: 8px!important; }
.mb-16 { margin-bottom: 16px !important; }
.mb-24 { margin-bottom: 24px !important; }
.mb-32 { margin-bottom: 24px !important; }
.mb-40 { margin-bottom: 40px !important; }
.mb-48 { margin-bottom: 48px !important; }
.mb-80 { margin-bottom: 80px !important; }
.mb-100 { margin-bottom: 100px !important; }
.mb-124 { margin-bottom: 124px !important; }

.mb-80-vh { margin-bottom: 1.5vh !important; }
.mb-100-vh { margin-bottom: 4vh !important; }
.mb-150-vh { margin-bottom: 9vh !important; }

.ml-8 { margin-left: 8px !important; }
.ml-16 { margin-left: 16px !important; }
.ml-24 { margin-left: 24px !important; }
.ml-32 { margin-left: 24px !important; }

.mr-8 { margin-right: 8px !important; }
.mr-16 { margin-right: 16px !important; }
.mr-24 { margin-right: 24px !important; }
.mr-32 { margin-right: 24px !important; }

/* ------------------------------------------------------------------------- *
 * GLOBAL
 * ------------------------------------------------------------------------- */

body {
    font-family: "Nunito", sans-serif !important;
    font-optical-sizing: auto !important;
}

#wpadminbar .quicklinks {
    display: flex;
    overflow-x: scroll;
	overflow-y: hidden;
	scrollbar-width: thin;
	scrollbar-color: #245378 #1d2327;
	border-bottom: 1px solid #1d2327;
}

#wpadminbar .quicklinks::-webkit-scrollbar-track {
    background: #1d2327;
}
#wpadminbar .quicklinks::-webkit-scrollbar-thumb {
    background: #245378;
    border-radius: 10px;
    border: 3px solid #1d2327;
}
#wpadminbar .quicklinks::-webkit-scrollbar-thumb:hover {
    background: #77af45;
}

@media (pointer: fine) {
	body.admin-bar {
		margin-top: 11px;
	}

	body.admin-bar .jeg_stickybar {
		margin-top: 11px;
	}
}

#wpadminbar .quicklinks .ab-top-menu {
    flex: none;
}

#wpadminbar .quicklinks .ab-top-secondary {
	border-left: 1px solid #9ca2a7;
}

.jeg_post_excerpt p,
.content-inner p {
    font-family: "Nunito", sans-serif !important;
}

#breadcrumbs {
    font-size: 15px !important;
    color: var(--color-blue-450) !important;
}

/* ------------------------------------------------------------------------- *
 * HEADER
 * ------------------------------------------------------------------------- */

.jeg_topbar .jeg_nav_center .jeg_nav_item .btn {
	line-height: 28px;
}

.jeg_topbar .jeg_nav_center .jeg_nav_item .btn i {
	margin-right: 3px;
}

/* Logo */

.jeg_midbar .jeg_nav_item {
    padding: 0 2px !important;
}

.jeg_logo img {
    height: 60px !important;
}

.jeg_topbar .jeg_menu > li > a:hover {
    color: var(--color-secondary) !important;
}

/* ------------------------------------------------------------------------- *
 * MENU
 * ------------------------------------------------------------------------- */

/*
.jeg_header .jeg_menu.jeg_main_menu > li.current-menu-item > a {
    color: #102739 !important;
}
*/

.drawer-element .jeg_logo_img {
	max-width: 50% !important;
}

.jeg_mobile_menu li a {
    font-weight: 400 !important;
    border-bottom: solid 1px var(--color-gray-200);
}

.jeg_mobile_menu li.current-menu-item a {
    font-weight: 700 !important;
    color: var(--color-primary) !important;
}

/* ------------------------------------------------------------------------- *
 * TITLE HEADER BOX
 * ------------------------------------------------------------------------- */

h3.jeg_block_title {
	font-size: 1.5rem !important;
	text-transform: uppercase !important;
}

.jeg_block_heading .jeg_block_title span {
    padding: 10px 0 10px 0 !important;
    height: auto !important;
}

.bordo-blu .jeg_block_heading {
    border-color: var(--color-primary) !important;
    border-bottom: none !important;
}

.bordo-blu .jeg_block_title strong {
    color: var(--color-primary) !important;
}

.bordo-verde .jeg_block_heading {
    border-color: var(--color-secondary) !important;
    border-bottom: none !important;
}

.bordo-verde .jeg_block_heading strong {
    color: var(--color-secondary) !important;
}

.bordo-celeste .jeg_block_heading {
    border-color: var(--color-blue-400) !important;
    border-bottom: none !important;
}

.bordo-arancione .jeg_block_heading {
    border-color: var(--color-orange-600) !important;
    border-bottom: none !important;
}

/* ------------------------------------------------------------------------- *
 * POST TITLE BOX
 * ------------------------------------------------------------------------- */

.font-title-small .jeg_post_title,
.font-title-small .jeg_postsmall .jeg_post_title {
    font-size: 1.2rem !important;
}

.font-title-middle .jeg_post_title,
.font-title-middle .jeg_postsmall .jeg_post_title {
    font-size: 1.2rem !important;
}

.font-title-large .jeg_post_title,
.font-title-large .jeg_postsmall .jeg_post_title {
    font-size: 1.7rem !important;
}

.font-title-small .jeg_post .jeg_post_title {
    font-size: 1.2rem !important;
}

.font-title-middle .jeg_post .jeg_post_title {
    font-size: 1.2rem !important;
}

.font-title-large .jeg_post .jeg_post_title {
    font-size: 1.7rem !important;
}

/* ------------------------------------------------------------------------- *
 * BUTTONS
 * ------------------------------------------------------------------------- */

.informa-btn > a,
.informa-btn > button {
    background-color: var(--color-secondary) !important;
    color: #fff !important;
}

.informa-btn > a:hover,
.informa-btn > a:active,
.informa-btn > button:hover,
.informa-btn > button:active {
	background-color: var(--color-green-800) !important;
    color: #fff !important;
}

.informa-btn.informa-btn--disabled > a,
.informa-btn.informa-btn--disabled > button,
.informa-btn.informa-btn--disabled > a:hover,
.informa-btn.informa-btn--disabled > a:active,
.informa-btn.informa-btn--disabled > button:hover,
.informa-btn.informa-btn--disabled > button:active {
	background-color: var(--color-gray-600) !important;
	cursor: not-allowed;
}

.readMore-primary .jeg_readmore {
    border: 1px solid var(--color-primary) !important;
    background-color: var(--color-primary) !important;
    color: var(--color-white) !important;
}

.readMore-primary .jeg_readmore:hover {
    border: 1px solid var(--color-primary) !important;
     background-color: var(--color-white) !important;
    color: var(--color-primary) !important;
}

.readMore-secondary .jeg_readmore {
    border: 1px solid var(--color-secondary) !important;
    background-color: var(--color-secondary) !important; 
    color: var(--color-white) !important;
}

.readMore-secondary .jeg_readmore:hover {
    border: 1px solid var(--color-green-800) !important;
    background-color: var(--color-white) !important; 
    color: var(--color-green-800) !important;
}

/* ------------------------------------------------------------------------- *
 * BG
 * ------------------------------------------------------------------------- */

.bgPremium-primary {
    background-color: rgb(36 83 120 / 15%);
}

.bgPremium-secondary {
    background-color: rgb(119 175 69 / 15%);
}

.jeg_pb_boxed_shadow,
.jnews_boxed_container_shadow .jeg_account_left,
.jnews_boxed_container_shadow .jeg_account_right,
.jnews_boxed_container_shadow .jeg_authorpage .jeg_author_wrap,
.jnews_boxed_container_shadow .jeg_inner_content,
.jnews_boxed_container_shadow .jeg_main .widget,
.jnews_boxed_container_shadow .jnews_index_content_wrapper {
    border: 1px solid var(--color-gray-150) !important;
    -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, .08) !important;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, .08) !important;
}

.cta-sidebar {
    padding: 40px 40px;
    border-top: solid 2px var(--color-secondary) !important;
}

.cta-sidebar h3 {
    margin: 0;
    font-size: 22px;
}

.cta-sidebar h5 {
    margin: 0;
    font-size: 17px;
}

.cta-sidebar .vc_cta3-actions {
    margin-top: 32px;
}

/* ------------------------------------------------------------------------- *
 * HERO BLOCK ON HOME PAGE
 * ------------------------------------------------------------------------- */

.jeg_heroblock .jeg_post_category {
    top: 25px;
}

.heroHomePage .jeg_meta_author {
    display: none !important;
}

.jeg_heroblock .jeg_post_tag {
    top: 44px;
    left: 25px;
    position: absolute;
    z-index: 3;
    font-size: 11px;
    margin-bottom: 5px;
    text-rendering: auto;
    -webkit-font-smoothing: auto;
}

.jeg_heroblock .jeg_post_tag a {
    background-color: var(--color-primary);
    color: var(--color-white);
    display: inline-block;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1;
    margin-bottom: 5px;
    padding: 2px 12px;
    text-transform: uppercase;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    border-radius: 20px;
}

.widget_tag_cloud a {
    background: var(--color-primary) !important;
    color: var(--color-white) !important;
}

.widget_tag_cloud a:hover {
    background: var(--color-secondary) !important;
    color: var(--color-white) !important;
}

/* ------------------------------------------------------------------------- *
 * CATEGORY PAGE
 * 
 * The external part of the Archive Template. The rest of the CSS can be found
 * in the Archive Template Custom CSS.
 * ------------------------------------------------------------------------- */

.category .jeg_content {
	padding: 20px 0;
}

/* ------------------------------------------------------------------------- *
 * POST PAGE
 * 
 * The external part of the Post Template. The rest of the CSS can be found
 * in the Post Template Custom CSS.
 * ------------------------------------------------------------------------- */

.post-wrapper .jeg_content {
	padding: 20px 0;
}

/* ------------------------------------------------------------------------- *
 * PAGE
 * ------------------------------------------------------------------------- */

.jeg_singlepage .jeg_breadcrumbs {
    margin: 0px auto 20px;
}

.jeg_subcat_right .jeg_subcat {
    margin-top: 10px;
}

.jeg_block_title span strong {
    margin-left: 10px;
}

/* ------------------------------------------------------------------------- *
 * NEWSLETTER
 * ------------------------------------------------------------------------- */

.divToogle {
    position: relative;
    z-index: 9999;
}

.titoloIscrivitiNewsletter {
    text-align: center;
}

#newsletter-form {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: max-height 0.35s ease, opacity 0.25s ease;
}

#newsletter-form.open {
    max-height: 500px; /* Tall enought to contain CF7 */
    opacity: 1;
}

/* TRANSITION OF THE BOTTOM DIV */
.mainBottomHome {
    position: relative;
    z-index: 1;
}

/* When the toggle is opened */
body.newsletter-open .mainBottomHome {
    margin-top: 10px; /* Distance from the opened form, customizable */
}

.cta-sidebar .wpcf7 form .wpcf7-response-output {
    padding: 1.2em 1em !important;
    color: #000000 !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background-color: #DDFBE5 !important;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    background-color: rgba(255, 185, 0, 0.09)!important;
    border-color: #ffb900;
}

.wpcf7 form.failed .wpcf7-response-output {
    background-color: rgba(220, 50, 50, 0.2) !important;
    border-color: #dc3232;
}

.div-newsletter-form .wpcf7 .form-group label {
    width: 100%;
}

.jeg_sidebar .mc4wp-form,
.widget .mc4wp-form {
    background: #f7f7f7;
    border: 1px solid #eee;
    padding: 20px 25px;
}

.zIndexTop {
    position: relative;
    z-index: 9;
}

/* ------------------------------------------------------------------------- *
 * TABLE PRICE
 * ------------------------------------------------------------------------- */

.tablePrice .package-item {
    background: var(--color-white);
    text-align: center;
    display: block;
    padding: 30px !important;
    border: 1px solid var(--color-gray-200);
    margin: 1.5em 0;
    position: relative;
    transition: .2s;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-flex: 1;
    flex: 1;
}

.tablePrice .package-item {
    border-radius: 5px;
}

.tablePrice .package-item.featured {
    box-shadow: 0 20px 40px rgba(0, 0, 0, .1);
    margin: 0;
    position: relative;
    z-index: 1;
}

.tablePrice .package-title h3 {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .02em;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
}

.tablePrice .package-price {
    padding: 30px 0;
}

.tablePrice .package-price .price {
    color: var(--color-gray-900);
    font-size: 54px;
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: -.04em;
    display: inline-block;
}

.tablePrice .woocommerce-Price-currencySymbol {
    font-size: .5em;
    vertical-align: super;
    color: var(--color-gray-600);
    position: relative;
    margin-left: -.04em;
    margin-right: 2px;
}

.tablePrice .package-price .duration {
    display: block;
    color: var(--color-gray-600);
}

.tablePrice .package-item .package-description {
    padding-left: 12%;
    padding-right: 12%;
    text-align: left;
}

.tablePrice .package-item .package-description ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none;
    list-style: none;
}

.tablePrice .package-item .package-description li {
    position: relative;
    margin-bottom: .6em;
}

.tablePrice .package-item .package-description li:before {
    font-family: FontAwesome;
    content: "\f00c";
    position: absolute;
    left: -2em;
    color: var(--color-green-500);
}

.tablePrice .package-item .package-description li.exclude:before {
    color: inherit;
    opacity: .5;
    content: "\f00d";
}

.tablePrice .package-item .package-button {
    margin-top: auto;
    padding: 30px 12% 20px;
}

.tablePrice .package-item .package-button .vc_btn3 {
	font-size: 20px;
}

.tablePrice .package-item:hover {
    opacity: 1;
    cursor: pointer;
    box-shadow: 0 0 25px rgba(0, 0, 0, .1);
    z-index: 2;
}

/* ------------------------------------------------------------------------- *
 * AUTHOR PAGE
 * ------------------------------------------------------------------------- */

.jeg_authorpage .jeg_author_image {
	width: 100%;
    width: 10%;
}

/* ------------------------------------------------------------------------- *
 * WOOCOMMERCE
 * ------------------------------------------------------------------------- */

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button,
.woocommerce-button-pagamento {
    background: var(--color-secondary) !important;
    color: var(--color-white);
}

.jeg_readmore:hover,
.jeg_block_loadmore a:hover,
.jeg_postblock.alt .jeg_block_loadmore a:hover,
.popularpost_item:hover .jeg_post_title a:before,
.jeg_post_via a:hover,
.jeg_post_source a:hover,
.jeg_post_tags a:hover,
.jeg_footer.dark .socials_widget:not(.nobg) a:hover .fa,
.jeg_footer.dark .socials_widget:not(.nobg) a:hover span.jeg-icon,
.jeg_overlay_slider_bottom_wrapper .tns-controls button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
div#buddypress .standard-form button:hover,
div#buddypress a.button:hover,
div#buddypress input[type="submit"]:hover,
div#buddypress input[type="button"]:hover,
div#buddypress input[type="reset"]:hover,
div#buddypress ul.button-nav li a:hover,
div#buddypress .generic-button a:hover,
div#buddypress .generic-button button:hover,
div#buddypress .comment-reply-link:hover,
div#buddypress a.bp-title-button:hover,
div#buddypress.buddypress-wrap .members-list li .user-update .activity-read-more a:hover,
.woocommerce-button-pagamento:hover {
    background: var(--color-blue-650) !important;
    color: var(--color-white);
}

.woocommerce-button-pagamento {
    background: var(--color-secondary) !important;
    color: var(--color-white);
}

.woocommerce form .form-row label {
    line-height: 3;
}

.jeg_account_nav li a {
    color: var(--color-blue-650) !important;
}

.jeg_account_nav li.current-menu-item a {
    color: var(--color-secondary) !important;
    font-weight: bold;
}

.jeg_account_nav li a:hover {
    color: var(--color-secondary) !important;
}

/* ------------------------------------------------------------------------- *
 * PAGE ACCOUNT
 * ------------------------------------------------------------------------- */

.jeg_account_title {
    font-size: 21px;
}

/* Card container */
.woocommerce .payment_box.payment_method_woocommerce_payments {
    background: var(--color-gray-50);
    border: 1px solid var(--color-gray-400);
    padding: 20px;
    border-radius: 6px;
}

/* Stripe card element (div where Stripe is mount) */
#stripe-card-element {
    padding: 10px 12px;
    border: 1px solid var(--color-gray-350);
    background-color: var(--color-white);
    border-radius: 4px;
    margin-top: 10px;
    margin-bottom: 15px;
}

/* Send button */
form.woocommerce-EditAccountForm button {
    background-color: var(--color-blue-600);
    color: var(--color-white);
    padding: 10px 24px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

form.woocommerce-EditAccountForm button:hover {
    background-color: var(--color-blue-700);
}

/* ------------------------------------------------------------------------- *
 * PROFILE
 * ------------------------------------------------------------------------- */

.jnews_boxed_container .jeg_authorpage {
    margin: 1.75em 0 0 0;
}

.jeg_authorpage .jeg_breadcrumbs {
	margin-bottom: 40px;
}

.jnews_boxed_container .jeg_authorpage .jeg_author_wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
}

.jeg_authorpage .jeg_author_content {
    padding: 0 8px!important; 
    margin: 0 8px!important; 
}

.jeg_author_socials {
	display: none;
}

.rowSettingProfilo {
    text-align: right;
    background-color: var(--color-gray-50);
}

.rowSettingProfilo a {
    color: var(--color-blue-650);
}

.rowSettingProfilo a:hover {
    color: var(--color-secondary);
}

.border-bottom-grigio {
    border-bottom: solid 1px var(--color-gray-200);
}

/* Background Overlay */
#edit-card-modal-overlay {
    display: none;
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
}

/* Modal */
#edit-card-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    top: 50%;
    left: 50%;
    width: 90%;
    max-width: 400px;
    background: var(--color-white);
    border-radius: 10px;
    padding: 20px;
    transform: translate(-50%, -50%);
    box-shadow: 0 20px 50px rgba(0,0,0,0.3);
    animation: fadeIn 0.3s ease-out;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translate(-50%, -60%); }
    to { opacity: 1; transform: translate(-50%, -50%); }
}

/* Stripe card element */
#stripe-edit-card-element {
    padding: 10px;
    border: 1px solid var(--color-gray-400);
    border-radius: 6px;
    margin-bottom: 15px;
}

#edit-card-modal button {
    margin-right: 10px;
}

/* ------------------------------------------------------------------------- *
 * CONTACTS
 * ------------------------------------------------------------------------- */

.rowPrivacy {
	display: flex;
}

.checkPrivacy {
	margin-right: 10px;
}

html.pum-open.pum-open-overlay,
html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay {
    overflow: visible !important;
}

.pum-theme-1068,
.pum-theme-tema-predefinito {
    background-color: rgb(0 0 0 / 80%) !important;
}

.mc4wp-form-fields p {
    display: inline-block !important;
    width: 100%;
}

.mc4wp-form .form-group {
     margin-bottom: 16px;
}

.mc4wp-form .form-group label {
    display: inline-block;
    font-weight: 400;
    margin-bottom: 0px;
}

.mc4wp-form .form-group .wpcf7-list-item {
    margin: 0px;
}

.mc4wp-success {
    background: var(--color-green-100) !important;
    border: 1px solid var(--color-secondary) !important;
    color: var(--color-green-800) !important;
}

.mc4wp-notice {
    background: var(--color-orange-100) !important;
    border: 1px solid var(--color-orange-500) !important;
    color: var(--color-orange-500) !important;
}

#popmake-1118 {
    background: var(--color-green-100) !important;
    border: 1px solid var(--color-secondary) !important;
    color: var(--color-green-800) !important;
}

.success-msg-popup p {
	color: var(--color-green-800) !important;
}

/* ------------------------------------------------------------------------- *
 * CART DIALOG
 * ------------------------------------------------------------------------- */

.jeg_cartcontent{
    width: 500px!important;
}

.jeg_cart.woocommerce .widget_shopping_cart_content .button {
    line-height: 28px;
}

.woocommerce .widget_shopping_cart_content .button {
    background: var(--color-blue-650);
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
 .woocommerce input.button {
    font-size: 12px;
}

.jeg_cart_icon.woocommerce a.button:hover {
    color: var(--color-white);
}

.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
    border-bottom: 1px solid hsla(0, 0%, 7%, .11);
}

/* ------------------------------------------------------------------------- *
 * CART
 * ------------------------------------------------------------------------- */

.wc-block-cart-items__row {
    background-color: var(--color-gray-100);
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header,
table.wc-block-cart-items .wc-block-cart-items__header,
.wc-block-cart .wc-block-cart__totals-title {
    font-size: 16px !important;
}

.wc-block-components-product-name {
    font-size: 18px !important;
}

.wc-block-components-product-metadata__description {
    font-size: 14px !important;
    color: var(--color-gray-700);
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    border: 1px solid var(--color-red-500) !important;
    background-color: var(--color-red-100) !important;
    color: var(--color-black) !important;
    font-size: 12px !important;
    padding: 0 8px 0 8px !important;
    border-radius: 10px !important; 
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
     border-radius: 24px !important;
}

.wc-block-cart .wc-block-cart__totals-title {
    border-bottom: 1px solid hsla(0, 0%, 7%, .11) !important;
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block {
    border: none !important;
}

.wc-block-cart__submit-button {
    background-color: var(--color-green-600) !important;
    color: var(--color-white) !important;
    width: 100% !important;
    font-size: 16px !important;
    text-transform: uppercase;
}

.wc-block-cart__submit-button:hover {
	background-color: var(--color-blue-650) !important;
}

.form-row-last {
	text-align: right;
}

/* ------------------------------------------------------------------------- *
 * THANKYOU PAGE
 * ------------------------------------------------------------------------- */

.woocommerce-thankyou-order-received {
    margin-top: 40px;
    padding: 20px 20px;
    background-color: var(--color-green-100);
    border: solid 1px var(--color-green-600);
    font-size: 18px;
}

.woocommerce-order-overview {
    border: 1px solid hsla(0, 0%, 7%, .11);
    padding: 20px;
}

.woocommerce-order-details__title,
.woocommerce-column__title {
    font-size: 18px;
}

/* ------------------------------------------------------------------------- *
 * FOOTER
 * 
 * The external part of the Footer Template. The rest of the CSS can be found
 * in the Footer Template Custom CSS.
 * ------------------------------------------------------------------------- */

.jscroll-to-top {
    bottom: 150px !important;
}

/* ------------------------------------------------------------------------- *
 * JNews Components Global Overrides and Integrations
 * ------------------------------------------------------------------------- */

/* JNews - Post Share */

.jeg_custom_share_wrapper > .jeg_share_top_container > .jeg_share_button {
	margin-bottom: 0;
}

/* JNews - Related Post */
/* NOTE: JS for the animation is in footer.php */
/* TODO: Make this a standalone solution for any other Component, maybe by a class selector */

.jnews_related_post_container .jeg_block_heading {
	--scroll-distance: 0px; 
    --marquee-duration: 0s;
	overflow: hidden;
}

.jnews_related_post_container .jeg_block_heading .jeg_block_title {
	white-space: nowrap;
}

.jnews_related_post_container .jeg_block_heading .jeg_block_title {
	animation: none;
}

@keyframes marquee-alternate {
    0%, 15% {
        transform: translateX(0);
    }
    85%, 100% {
        transform: translateX(var(--scroll-distance));
    }
}

.jnews_related_post_container .jeg_block_heading .jeg_block_title.is-overflowing span {
    animation-name: marquee-alternate;
    animation-duration: 5s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}

/* ------------------------------------------------------------------------- *
 * RESPONSIVE
 * ------------------------------------------------------------------------- */

/*
.jeg_stickybar {
    width: 96% !important;
}
*/

@media (max-width: 1440px)  {
    .jeg_pl_lg_2 .jeg_thumb,
	.jeg_pl_lg_3 .jeg_thumb {
        width: 180px;
    }

    .jeg_postblock_25 .jeg_thumb {
        width: 180px;
        margin-right: 20px;
    }
}

@media (max-width: 1228px)  {
    .jeg_main_menu > li > a,
	.jeg_top_date {
        font-size: 14px !important;
        padding: 0 8px !important;
    }
}

@media (max-width: 1218px)  {
    .jeg_main_menu > li > a,
	.jeg_top_date {
        font-size: 13px !important;
        padding: 0 8px !important;
    }
}

@media (max-width: 1199px)  {
    .jeg_navbar .container {
        max-width: 100% !important;
    }

    .tag-filtra .wpb_column {
        margin-left: 0 !important;
        margin-right: 0;
        width: 100%;
    }

    .sottocategorie a {
        padding: 4px 8px !important;
        margin: 2px 4px !important;
    }

    .container,
	.jeg_vc_content > .vc_element > .vc_row,
	.jeg_vc_content > .vc_element > .vc_row[data-vc-full-width=true]:not([data-vc-stretch-content=true]) > .jeg-vc-wrapper,
	.jeg_vc_content > .vc_row,
	.jeg_vc_content > .vc_row[data-vc-full-width=true]:not([data-vc-stretch-content=true]) > .jeg-vc-wrapper,
	.jeg_vc_content > .wpb-content-wrapper > .vc_element > .vc_row,
	.jeg_vc_content > .wpb-content-wrapper > .vc_element > .vc_row[data-vc-full-width=true]:not([data-vc-stretch-content=true]) > .jeg-vc-wrapper,
	.jeg_vc_content > .wpb-content-wrapper > .vc_row,
	.jeg_vc_content > .wpb-content-wrapper > .vc_row[data-vc-full-width=true]:not([data-vc-stretch-content=true]) > .jeg-vc-wrapper {
        max-width: 1160px !important;
    }
}

@media (max-width: 1031px)  {
    .jeg_main_menu > li > a,
	.jeg_top_date {
        font-size: 13px !important;
        padding: 0 4px !important;
    }
}

@media (max-width: 1024px)  {
    .privacyButton.desktop,
	.privacyButton.tablet {
        bottom: 70px !important;
    }

    .jeg_ad .ads_image_tablet {
        display: none !important;
    }

    .jeg_ad .ads_image {
        display: inline-block;
    }

    .vc_col-full {
		width: 100% !important;
	}

    .container,
	.jeg_vc_content > .vc_element > .vc_row,
	.jeg_vc_content > .vc_element > .vc_row[data-vc-full-width=true]:not([data-vc-stretch-content=true]) > .jeg-vc-wrapper,
	.jeg_vc_content > .vc_row,
	.jeg_vc_content > .vc_row[data-vc-full-width=true]:not([data-vc-stretch-content=true]) > .jeg-vc-wrapper,
	.jeg_vc_content > .wpb-content-wrapper > .vc_element > .vc_row,
	.jeg_vc_content > .wpb-content-wrapper > .vc_element > .vc_row[data-vc-full-width=true]:not([data-vc-stretch-content=true]) > .jeg-vc-wrapper,
	.jeg_vc_content > .wpb-content-wrapper > .vc_row,
	.jeg_vc_content > .wpb-content-wrapper > .vc_row[data-vc-full-width=true]:not([data-vc-stretch-content=true]) > .jeg-vc-wrapper {
        max-width: 960px !important;
    }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
    .jnews_boxed_container .jeg_pl_sm .jeg_post_meta,
	.jeg_pb_boxed .jeg_pl_sm .jeg_post_meta {
        display: block !important;
    }
}

@media (max-width: 1023px) {
    .jeg_postblock_25 .jeg_readmore {
        display: inline-block !important;
    }

    .privacyButton.desktop,
	.privacyButton.tablet {
        bottom: 70px !important;
    }
}

@media only screen and (min-width: 736px) and (max-width: 1024px) {
    .jeg_heroblock_1.jeg_hero_style_2 .jeg_hero_item_3 .jeg_post_meta,
	.jeg_heroblock_1.jeg_hero_style_2 .jeg_hero_item_4 .jeg_post_meta,
	.jeg_heroblock_10.jeg_hero_style_2 .jeg_hero_item_2 .jeg_post_meta,
	.jeg_heroblock_10.jeg_hero_style_2 .jeg_hero_item_3 .jeg_post_meta,
	.jeg_heroblock_10.jeg_hero_style_2 .jeg_hero_item_4 .jeg_post_meta,
	.jeg_heroblock_10.jeg_hero_style_2 .jeg_hero_item_6 .jeg_post_meta,
	.jeg_heroblock_10.jeg_hero_style_2 .jeg_hero_item_7 .jeg_post_meta,
	.jeg_heroblock_11.jeg_hero_style_2 .jeg_hero_item_4 .jeg_post_meta,
	.jeg_heroblock_12.jeg_hero_style_2 .jeg_hero_item_5 .jeg_post_meta,
    .jeg_heroblock_2.jeg_hero_style_2 .jeg_heroblock_scroller .jeg_post_meta,
	.jeg_heroblock_3.jeg_hero_style_2 .jeg_hero_item_3 .jeg_post_meta,
	.jeg_heroblock_3.jeg_hero_style_2 .jeg_hero_item_4 .jeg_post_meta,
	.jeg_heroblock_6 .jeg_heroblock_scroller .jeg_post_meta {
        display: block !important;
    }
}

@media (min-width: 992px) {
    .tablePrice.col_1 .package-item {
        width: 100%;
        flex: none;
        margin: 0 auto 2em;
    }

    .tablePrice .package-item.featured .package-price {
        padding-bottom: 48px;
    }
    
    .tablePrice .package-item:hover {
        opacity: 1;
        cursor: pointer;
        box-shadow: 0 0 25px rgba(0, 0, 0, .1);
        z-index: 2;
    }

    .vc_cta3 h3,
	.vc_cta3 h5 {
        text-align: center!important;
    }

    .vc_general.vc_cta3 .vc_cta3-actions {
         text-align: center !important;
    }
    
    /*
    .container,
	.jeg_vc_content > .vc_element > .vc_row,
	.jeg_vc_content > .vc_element > .vc_row[data-vc-full-width=true]:not([data-vc-stretch-content=true]) > .jeg-vc-wrapper,
	.jeg_vc_content > .vc_row,
	.jeg_vc_content > .vc_row[data-vc-full-width=true]:not([data-vc-stretch-content=true]) > .jeg-vc-wrapper,
	.jeg_vc_content > .wpb-content-wrapper > .vc_element > .vc_row,
	.jeg_vc_content > .wpb-content-wrapper > .vc_element > .vc_row[data-vc-full-width=true]:not([data-vc-stretch-content=true]) > .jeg-vc-wrapper,
	.jeg_vc_content > .wpb-content-wrapper > .vc_row,
	.jeg_vc_content > .wpb-content-wrapper > .vc_row[data-vc-full-width=true]:not([data-vc-stretch-content=true]) > .jeg-vc-wrapper {
        max-width: 1160px !important;
    }
	*/
}

@media (max-width: 991px) {
    .vc_col-full {
		width: 100% !important;
	}

    .mb-10-r {
		margin-bottom: 10px;
	}

    .mb-20-r {
		margin-bottom: 20px;
	}
	
    .mb-30-r {
		margin-bottom: 30px;
	}

    .sottocategorie li {
		margin-bottom: 16px;
	}

    .vc_cta3 h3,
	.vc_cta3 h5 {
        text-align: center !important;
    }

	.vc_general.vc_cta3 .vc_cta3-actions {
        text-align: center !important;
    }

    .jeg_ad .ads_image_tablet {
        display: inline-block !important;
    }

    .jeg_ad .ads_image {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .container,
	.jeg_vc_content > .vc_element > .vc_row,
	.jeg_vc_content > .vc_element > .vc_row[data-vc-full-width=true]:not([data-vc-stretch-content=true]) > .jeg-vc-wrapper,
	.jeg_vc_content > .vc_row,
	.jeg_vc_content > .vc_row[data-vc-full-width=true]:not([data-vc-stretch-content=true]) > .jeg-vc-wrapper,
	.jeg_vc_content > .wpb-content-wrapper > .vc_element > .vc_row,
	.jeg_vc_content > .wpb-content-wrapper > .vc_element > .vc_row[data-vc-full-width=true]:not([data-vc-stretch-content=true]) > .jeg-vc-wrapper,
    .jeg_vc_content > .wpb-content-wrapper > .vc_row,
	.jeg_vc_content > .wpb-content-wrapper > .vc_row[data-vc-full-width=true]:not([data-vc-stretch-content=true]) > .jeg-vc-wrapper {
        max-width: 960px !important;
    }

    .rowTitoloCategoria {
		padding: 1rem;
	}

    .sottocategorie {
		margin-top: 20px;
	}

    .jeg_ad .ads_image_tablet {
        display: none !important;
    }
}

@media only screen and (max-width: 739px) {
    .jeg_post_tag {
        display: none;
    }
}

@media only screen and (max-width: 667px) {
    .jeg_breakingnews_title {
        width: 33px;
    }

	.jeg_heroblock_10:not(.tiny-slider) .jeg_heroblock_scroller .jeg_post_meta,
	.jeg_heroblock_11:not(.tiny-slider) .jeg_heroblock_scroller .jeg_post_meta,
	.jeg_heroblock_12:not(.tiny-slider) .jeg_heroblock_scroller .jeg_post_meta,
	.jeg_heroblock_1:not(.tiny-slider) .jeg_heroblock_scroller .jeg_post_meta,
	.jeg_heroblock_2:not(.tiny-slider) .jeg_heroblock_scroller .jeg_post_meta,
	.jeg_heroblock_3:not(.tiny-slider) .jeg_heroblock_scroller .jeg_post_meta,
	.jeg_heroblock_4:not(.tiny-slider) .jeg_heroblock_scroller .jeg_post_meta,
	.jeg_heroblock_5:not(.tiny-slider) .jeg_heroblock_scroller .jeg_post_meta,
	.jeg_heroblock_6:not(.tiny-slider) .jeg_heroblock_scroller .jeg_post_meta {
        display: block !important;
    }
}

@media only screen and (max-width: 568px) {
    .jeg_postblock_25 .jeg_postblock_content {
        display: flex;
        flex-direction: column;
    }

    .jeg_postblock_25 .jeg_readmore {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-content: center;
        justify-content: center;
        float: right;
    }
}

@media only screen and (max-width: 512px) {
    .pum-container {
        min-width: 200px!important;
        max-width: 400px!important;
    }

    .jnews_boxed_container .jeg_authorpage .jeg_author_wrap {
		flex-direction: column !important;
	}

    .bgTopPost .jeg_meta_category a {
        float: left;
        margin-bottom: 4px;
    }
}

@media only screen and (max-width: 480px) {
    .jeg_heroblock_1 .jeg_post_meta,
	.jeg_heroblock_10 .jeg_post_meta,
	.jeg_heroblock_11 .jeg_post_meta,
	.jeg_heroblock_12 .jeg_post_meta,
	.jeg_heroblock_2 .jeg_post_meta,
	.jeg_heroblock_3 .jeg_post_meta,
	.jeg_heroblock_4 .jeg_post_meta,
	.jeg_heroblock_5 .jeg_post_meta,
	.jeg_heroblock_6 .jeg_post_meta {
        display: block !important;
    }
}

@media only screen and (max-width: 472px) {
    h3.jeg_block_title,
	.vc_do_cta3 .vc_custom_heading {
        font-size: 1.3rem !important;
    }
}

@media only screen and (max-width: 424px) {
    h3.jeg_block_title,
	.vc_do_cta3 .vc_custom_heading {
        font-size: 1.1rem !important;
    }
}

@media only screen and (max-width: 373px) {
    h3.jeg_block_title,
	.vc_do_cta3 .vc_custom_heading {
        font-size: 1.0rem !important;
    }
}

@media only screen and (max-width: 352px) {
    h3.jeg_block_title,
	.vc_do_cta3 .vc_custom_heading {
        font-size: 0.9rem !important;
    }
}

@media only screen and (max-width: 328px) {
    .jeg_subcat_right .jeg_subcat {
        display: none;
    }

    h3.jeg_block_title,
	.vc_do_cta3 .vc_custom_heading {
        font-size: 1rem !important;
    }
}
