/*
Theme Name:  Child theme of como-1907
Theme URI: 
Description: Child theme of como-1907 theme for the  theme
Author: Anonymous
Author URI: 
Template: como-1907
Version: 
*/

/* Generated by Orbisius Child Theme Creator (https://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Mon, 30 Dec 2024 09:10:11 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

@font-face {
    font-family: 'Palmore';
    src: url('fonts/PalmoreRegular.ttf')  format('truetype');
    src: url('fonts/PalmoreRegular.eot');
    src: url('fonts/PalmoreRegular.eot?#iefix') format('embedded-opentype'),
        url('fonts/PalmoreRegular.woff2') format('woff2'),
        url('fonts/PalmoreRegular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body, p {
    font-family: 'PTSerif', serif !important;
}

/* Apply font Palmore */
.font-palmore {
    font-family: 'Palmore', sans-serif !important;
}

/* Apply font Inter */
.font-inter {
    font-family: 'Inter', Arial, sans-serif !important;
}

/* Apply font DM Sans */
.font-dm-sans {
    font-family: 'DM Sans', sans-serif !important;
}

.font-pt-serif {
    font-family: 'PTSerif', serif !important;
}

.article-description {
    font-family: pt-serif !important;
    font-weight: normal !important;
    font-style: normal !important;
}
/* Menu */
.main-menu>li {
    height: 100%;
    align-content: center;
    padding: 0.75rem 1rem;
}
.main-menu>li>a {
    color: #111928;
    text-align: center;
    font-family: Inter;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
}
ul.main-menu li:hover {
    background-color: #005585;
}
ul.main-menu li:hover a {
    color: white;
}

#menu-top-menu-1>li>a, .mobile-nav a {
    font-family: Inter;
}
.search-form {
    margin: 0 !important;
}

.secondary-menu ul li a {
    color: #FFF;
    text-align: center;

    font-family: Inter;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}

ul.mobile-main-menu li {
    border-top: 1px dotted gray;
    padding: 1rem 0;
}
ul.mobile-main-menu li a {
    color: #000000;
    padding-left: 2rem;
    font-size: 1rem;
    display: block;
    width: 100%;
}

.nav-opener {
    margin: 0 !important;
}

body.nav-active {
    overflow: hidden;
    position: static;
}

.nav-active .mobile-nav {
    display: block;
    position: fixed;
    width: 77vw;
    z-index: 30;
    background-color: #fff;
    top: 0;
}

.nav-active .header {
    position: fixed;
    height: fit-content;
}

.nav-active .wrapper {
    margin-top: 80px;
}

@media (max-width: 1024px) {
    body.nav-active {
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }

    .mobile-nav {
        max-height: 100vh !important; /* Make the nav full height of the screen */
        overflow-y: auto !important; /* Allow scrolling */
        overflow-x: hidden !important;
    }
}

@media (max-width: 1024px) {
    body.nav-active {
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }

    .mobile-nav {
        max-height: 100vh !important; /* Make the nav full height of the screen */
        overflow-y: auto !important; /* Allow scrolling */
        overflow-x: hidden !important;
    }
}

@media screen and (min-width: 768px) {
    .nav-active .mobile-nav {
        width: 50vw;
    }
}

.social-networks a {
    height: 2.25rem;
    width: 2.25rem;
}

.search-form input {
    height: 35px;
}

.footer-nav ul a {
    color: #4B5563;
}

/* end of menu */

/* start of homepage */
.home-slider .categories-links a {
    display:none;
}
.home-slider .tpg-widget-heading-wrapper {
    display:none;
}

.wrapper h2.font-palmore {
    margin-bottom: 0px;
}

.slider-controls {
    pointer-events: none; 
}

.slider-button {
    pointer-events: auto; 
}

.slider-track {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.carousel-slider .owl-dots .owl-dot span
{
    border: 1px solid #005585; 
    display: inline-block;
    border-radius: 50%; 
    width: 0.75rem;
    height: 0.75rem;
}

.tp-bullet {
    margin: 4px 8px !important;
}
.tp-tabs, .tp-thumbs, .tp-bullets{
    top: 96% !important;
}

#rev_slider_21_1_wrapper .hermes .tp-bullet{
    box-shadow: inset 0 0 0 0 #ffffff !important;
    border: 1px solid #ffffff !important;
    width: 0.75rem !important;
    height: 0.75rem !important;
}

#rev_slider_21_1_wrapper .hermes .tp-bullet:after{
    /* background-color: #005585 !important; */
}
/* .slider {
    display: flex;
    overflow: hidden;
    scroll-snap-type: x mandatory;
}
.slide {
    min-width: 100%;
    scroll-snap-align: center;
}
.slider-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    top: -50%;
}
.slider-button {
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    padding: 0.5rem;
    border-radius: 50%;
    cursor: pointer;
} */

#home-newsletter {
    box-shadow: 0 0 0 100vmax #F9FAFB;
    clip-path: inset(0 -100vmax);
    background-color: #F9FAFB;
    padding: 4rem 0;
    padding-bottom: 100px;
}
@media (max-width: 480px) {
    #home-newsletter {
        padding-top: 30px;
        padding-bottom: 100px;
    }
}

#home-newsletter form {
    background-color: #F9FAFB;
}

/* end of homepage */

.categories-links a {
    display: inline-block;
    padding: 0.25rem 1rem; 
    font-size: 0.875rem; 
    font-weight: 500;
    color: #005585;
    border: 1px solid #005585; 
    border-radius: 9999px;
    text-decoration: none; 
    margin-right: 0.5rem;
    transition: all 0.3s ease;
}

/* Hover effect */
.categories-links a:hover {
    background-color: #005585;
    color: #fff;
}

.categories a, .categories span {
    display: inline-block;
    padding: 0.25rem 1rem; 
    font-size: 0.875rem; 
    font-weight: 700;
    color: #005585;
    border: 1px solid #005585; 
    border-radius: 9999px;
    text-decoration: none; 
    margin-right: 0;
    transition: all 0.3s ease;
}

/* Hover effect */
.categories a:hover, .categories span:hover {
    background-color: #005585;
    color: #fff;
}

.categories-links .rt-separator {
    display: none !important;
}

.rt-detail {
    display: flex;
    flex-direction: column;
}

.rt-detail .post-meta-user {
    order: 1; 
}

.rt-detail .entry-title {
    order: 2; 
    margin-top: 0.5rem; 
}

.rt-detail .tpg-excerpt {
    order: 3;
    margin-top: 0.5rem;
}

.icon-twitter:before {
    margin-top: 0;
    font-size: inherit !important;
}


/* Newsletter */
#newsletter-banner img {
    object-fit: cover;
    width: inherit !important;
}
/* End Newsletter */

/* start of banner 
    youtube
    podacast
    features
    serie A, B, C
    Azzurri
    Stadium
    Culture
*/
#features-banner-img {
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    gap: 0;
    z-index: 0;
    place-items: center;
    display: grid;
}
#features-banner-img img {
    height: 100%;
    width: 100%;
}
#features-banner-img>div {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
}

@media (min-width: 740px) { /* custom md breakpoint */
    #features-banner-img {
        grid-template-columns: repeat(2, 1fr);
        height: auto;
    }
    /* #features-banner-img img {
        height: 500px;
    } */

    .header .social-networks {
        display: flex !important;
    }
}

@media (min-width: 1024px) {
    /* #features-banner-img img {
        height: 500px;
    } */

    .header .social-networks {
        display: flex !important;
    }
}

@media (min-width: 1280px) { /* xl breakpoint */
    /* #features-banner-img img {
        min-height: 60vh;
    } */
}
/* end of banner */

.loading {
    display: flex;
    justify-content: center;
}

.custom-pagination {
    display: flex;
    justify-content: center;
    gap: 5px;
    margin-top: 20px;
}

.pagination-btn, .pagination-cursor {
    padding: 5px 10px;
    border: none;
    cursor: pointer;
}

.pagination-btn:hover, .pagination-cursor:hover {
    background-color: #005585;
    color: #fff;
}
.pagination-btn.active {
    background-color: #005585;
    color: #fff;
    font-weight: bold;
}

.pagination-cursor {
    background-color: transparent !important;
    color: inherit !important;
    font-weight: normal !important;
}

.pagination-btn:disabled, , .pagination-cursor:disabled {
    background-color: #ddd;
    cursor: not-allowed;
}

#features-banner-text h4{
    margin-bottom: 7px !important;
}

#features-banner-text h1{
    margin-bottom: 7px !important;
}

/* End Features */

/* Start Contact Us */

.wrapper input[type=text], .wrapper input[type=password], .wrapper input[type=number], .wrapper input[type=email], .wrapper input[type=tel], .wrapper input[type=search], .wrapper .jcf-select, .wrapper select, .wrapper textarea {
    transition: border-color .3s ease-out;
    min-width: 0;
    background: #ffffff;
    border: 1px solid #bbd1e9;
    border-radius: 8px;
    width: 100%;
    padding: 8px 17px 7px;
    font-size: 20px;
    -webkit-appearance: none;
}

/* End Contact Us */

/* Start Subsribe */
.mailpoet-heading 
{
    font-weight: 500 !important;
}
.wrapper form.mailpoet_form .mailpoet_text {
    padding: 12px 16px 12px 20px !important;
}
/* End Subsribe */

/* Start Tag */
.tag {
    display: block;
    padding:0px;
    text-transform:none
}
/* Start Tag */

@media (min-width: 1280px){
    #custom_post_grid_list{
        font-size: 3.75rem !important;
    }
    #custom_post_grid_slider{
        font-size: 3.75rem !important;
    }
    #latest_title{
        font-size: 3.75rem !important;
    }
    #watch_your_video{
        font-size: 3.75rem !important;
    }
    .title_banner{
        font-size: 4.5rem !important;
    }
    .subtitle_banner{
        font-size: 6.875rem !important;
    }
    
}
#mailpoet_form_1 h2#title-2 {
    font-size: 4.8rem !important;
    line-height: 1 !important;
}

#mailpoet_form_1 h1#title-1 {
    font-size: 3.44rem !important;
    line-height: 1 !important;
}

.about-text-col h1{
    font-size: 52.026px;
}

@media (max-width: 768px) {
    .about-text-col h1{
        font-size: 36.00002px;
    }
}

#title_h1{
    font-size: 24px !important;
    margin: 0 0 20px;
    line-height: 1 !important;
}
@media (min-width: 1200px) {
    #title_h1{
        font-size: 32px !important;
        margin: 0 0 20px;
        line-height: 1 !important;
    }
}

/* remove cookiebot widget */
#CookiebotWidget {
  display: none !important; 
}

.icon-search:before {
  display: inline-block !important;
  width: 40px !important;
    height: 35px !important;
    padding-top: 10px;
  background-color: currentColor !important;
  -webkit-mask: url('fonts/search.svg') no-repeat center !important;
  -webkit-mask-size: contain !important;
  mask: url('fonts/search.svg') no-repeat center !important;
  mask-size: contain !important;
}

/* about us */
.about-text-col h1  {
	font-family: 'Palmore', sans-serif !important;
}
.about-text-col {
	p, h1 {
		margin-bottom: 1rem;
	}
}

/* jetpack like loading */
.likes-widget-placeholder{
	display:none;
}