/*
Theme Name: Pro Loco Pozzuolo Theme
Theme URI: https://prolocopozzuolo.it
Template: yootheme
Author: Alex Duca
Author URI: https://alexduca.it
Version: 9.2.24.1707485176
Updated: 2024-02-09 14:26:16

*/


/*  -----------------------------------------------------------------
//  >>  IMPORT FONTS
//  -------------------------------------------------------------- 
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
* { font-family: 'Roboto', sans-serif; font-weight:400; } */
/* @import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');
* { font-family: "Raleway", serif !important; } */
html { background-color:#2a369c !important; }


/*  -----------------------------------------------------------------
//  >>  GENERAL CSS RULES
//  -------------------------------------------------------------- */
.bg-ECECEC { background-color: #ececec !important; }
.bg-E3E3E3 { background-color: #e3e3e3 !important; }
.col-FFFFFF { color:#FFF !important; }
.col-000000 { color:#000 !important; }
.bt-3px-A3A3A3 { border-top: 3px solid #a3a3a3; }
.bb-3px-A3A3A3 { border-bottom: 3px solid #a3a3a3; }
.bt-3px-DBDBDB { border-top: 3px solid #dbdbdb; }
.bb-3px-DBDBDB { border-bottom: 3px solid #dbdbdb; }


/*  -----------------------------------------------------------------
//  >>  CUSTOM WEBDEV CSS RULES
//  -------------------------------------------------------------- */
.webdev-title { font-weight:bold !important; color:#000 !important; letter-spacing:-0.04em !important; }


/*  -----------------------------------------------------------------
//  >>  PLP THEME CSS - HEADER DESKTOP/MOBILE
//  -------------------------------------------------------------- */
.tm-header .uk-navbar-item .uk-grid li { padding-left:8px; }
.tm-header .uk-navbar-item .uk-grid li:first-child { padding-left:15px; }
.tm-header .uk-navbar-item .uk-icon-button { width:30px; height:30px; border:1px solid #cfcfcf }
.tm-header .uk-navbar-item .uk-icon-button svg { width:16px; height:16px; }
#tm-dialog-mobile .uk-nav .menu-item { margin-top:3px; margin-bottom:3px; }
#tm-dialog-mobile .uk-nav .menu-item a { font-weight:bold; letter-spacing:0; font-size:1.4rem; }
#tm-dialog-mobile .uk-panel .uk-grid .uk-icon-button { border:1.5px solid #2a4d9b; color:#2a4d9b; transition:0.3s; }
#tm-dialog-mobile .uk-panel .uk-grid .uk-icon-button:hover { background-color:#2a4d9b; color:#fff; }
#tm-dialog-mobile .uk-close { top:15px; right:15px; }
#tm-dialog-mobile .uk-close svg { width:26px; height:26px; }


/*  -----------------------------------------------------------------
//  >>  PLP THEME CSS - HOMEPAGE
//  -------------------------------------------------------------- */
.webdev-homeslider .uk-slidenav { border-radius:50%; overflow:hidden; background:transparent; border:2px solid #fff; color:#fff; box-sizing:border-box; width:40px; height:40px; display:flex; align-items:center; justify-content:center; padding:0 !important; }
.webdev-homeslider .uk-slidenav:hover { background:#fff; color:#2a369c; }
.webdev-homeslider .uk-slidenav svg { width:12px !important; }
.webdev-homeslider .uk-slidenav:nth-child(1) svg { margin-top:-1px; margin-right:2px; }
.webdev-homeslider .uk-slidenav:nth-child(2) svg { margin-top:-1px; margin-left:2px; }
.webdev-homeslider .uk-slideshow-nav li a { width:20px; height:20px; background-color:transparent; border:2px solid #fff; box-sizing:border-box; }
.webdev-homeslider .uk-slideshow-nav li a:hover { background-color:#fff; }
.webdev-homeslider .uk-slideshow-nav li.uk-active a { background-color:#fff; }
.webdev-homeslider .el-title { color:#fff; text-transform:uppercase; letter-spacing:-0.03em; font-weight:bold; }
.webdev-homeslider .el-link { border:2px solid #fff; letter-spacing:0.1em !important; background-color:transparent; color:#fff; transition:0.3s; padding:6px 8px 5px 8px; border-radius:8px; font-weight:bold; font-size:14px; text-transform:uppercase; }
.webdev-homeslider .el-link:hover { background-color:#fff; color:#000; }
.webdev-homeslider .el-content { margin:0 !important; }
.webdev-homeslider .uk-slideshow-items { height:calc(100vh - (110px * 2)); }
@media screen and (max-width: 639px) { .webdev-homeslider .uk-slideshow-items { height:calc(100vh - (85px * 3)); } }
.webdev-homepreviewevents { background-color:#fefefe !important; }
.webdev-homepreviewevents .webdev-homepe-gocalendar .uk-button { border:2px solid #2a369c; background-color:#eaeaea; color:#2a369c; transition:0.3s; text-transform:uppercase; font-size:14px; font-weight:bold; padding:6px 10px 5px 10px !important; border-radius:12px; line-height:20px; letter-spacing:-0.04em; }
.webdev-homepreviewevents .webdev-homepe-gocalendar .uk-button:hover { background-color:#2a369c; color:#fff; }
.webdev-homepreviewevents .webdev-homepe-gocalendar .uk-button span { margin-left:4px !important; }
.webdev-homenews { background-color:#eaeaea !important; }
.webdev-homenews .webdev-homenews-goarchive .uk-button { border:2px solid #2a369c; background-color:#fefefe; color:#2a369c; transition:0.3s; text-transform:uppercase; font-size:14px; font-weight:bold; padding:6px 10px 5px 10px !important; border-radius:12px; line-height:20px; letter-spacing:-0.04em; }
.webdev-homenews .webdev-homenews-goarchive .uk-button:hover { background-color:#2a369c; color:#fff; }
.webdev-homenews .webdev-homenews-goarchive .uk-button span { margin-left:4px !important; }
.webdev-homenews .uk-slider-items .uk-card .el-title { color:#000 !important; letter-spacing:-0.03em; line-height:28px; }
.webdev-homenews .uk-slider-items .uk-card .el-meta { color:#000; font-size:13px; margin-top:8px !important; }
.webdev-homenews .uk-slider-items .uk-card .el-content { color:#515151; font-size:13px; }
.webdev-homenews .uk-slider-items .uk-card .el-link { color:#2a369c; font-size:13px; font-weight:bold; border:1.2px solid #2a369c; border-radius:8px; padding:10px 10px 9px 10px; background-color:transparent; transition:0.3s; line-height:10px; }
.webdev-homenews .uk-slider-items .uk-card .el-link:hover { color:#fff; background-color:#2a369c; }
.webdev-homenews .uk-slider-nav li a { width: 20px; height: 20px; background-color: transparent; border: 2px solid #2a369c; box-sizing: border-box; }
.webdev-homenews .uk-slider-nav li a:hover { background-color:#2a369c; }
.webdev-homenews .uk-slider-nav li.uk-active a { background-color:#2a369c; }


/*  -----------------------------------------------------------------
//  >>  PLP THEME CSS - NEWS
//  -------------------------------------------------------------- */
.webdev-news { background-color:#eaeaea !important; }
.webdev-news div[uk-filter] { margin-top:0 !important; }
.webdev-news .uk-card .el-title { color:#000 !important; letter-spacing:-0.03em; }
.webdev-news .uk-card .el-meta { color:#000; font-size:13px; }
.webdev-news .uk-card .el-content { color:#515151; font-size:13px; }
.webdev-news .uk-card .el-link { color:#2a369c; font-size:13px; font-weight:bold; border:1.2px solid #2a369c; border-radius:8px; padding:10px 10px 9px 10px; background-color:transparent; transition:0.3s; line-height:10px; }
.webdev-news .uk-card .el-link:hover { color:#fff; background-color:#2a369c; }
.webdev-news .uk-card-media-left { min-height:250px !important; max-height:300px !important; }
.webdev-news .uk-card-media-top { height:150px !important; }
@media screen and (max-width: 959px) { .webdev-news .uk-card .el-link { display:none !important; }
.webdev-news .uk-card-media-left { min-height:180px !important; height:185px !important; max-height:200px !important; }
.webdev-news .uk-card-body .uk-margin-small-top:last-child { display:none !important; }		}
.webdev-news .el-nav li { padding-left:0 !important; }
.webdev-news .el-nav li a { background-color:#fff; color:#000; border-right:2px solid #2a369c; border-top:2px solid #2a369c; border-bottom:2px solid #2a369c; padding:5px 16px 4px 16px; font-size:16px; font-weight:bold; transition:0.3s; }
.webdev-news .el-nav li a:hover { background-color:#2a369c; color:#fff; }
.webdev-news .el-nav li:first-child a { border-left:2px solid #2a369c; }
.webdev-news .el-nav li.uk-active a { background-color:#2a369c; color:#fff; }
.webdev-news .el-filterbtn { display:none !important; }
.webdev-news .el-none { display:block !important; }
@media screen and (max-width: 959px) {
    .webdev-news .el-nav { margin-left:0; }
    .webdev-news .el-nav li { width:100%; box-sizing:border-box; }
    .webdev-news .el-nav li a { display:block; width:100%; box-sizing:border-box; border-top:0; border-right:0; padding:5px 10px 4px 10px !important; }
    .webdev-news .el-nav li:first-child a { border-left:0; border-top:2px solid #2a369c; }
    .webdev-news div[uk-filter] { margin-top:0 !important; }
    .webdev-news .el-filterbtn { display:block !important; color:#fff; font-weight:bold; background:#0e0e0e; padding:7px 10px 6px 10px; text-transform:uppercase; font-size:13px; cursor:pointer; }
    .webdev-news .el-filterbtn.el-hide { margin-bottom:30px; }
    .webdev-news .el-none { display:none !important; }
}


/*  -----------------------------------------------------------------
//  >>  PLP THEME CSS - SINGLE NEWS
//  -------------------------------------------------------------- */
.webdev-newsdata-banner { display:none !important; }
.webdev-newsdata-banner .uk-flex { min-height:220px !important; }
.webdev-newsdata-content { min-height: calc(100vh - (110px + 85px)); display:flex !important; align-items:center; }
.webdev-newsdata-content h1 { color:#000; letter-spacing:-0.03em; font-weight:bold; }
.webdev-newsdata-content .el-info { color:#000; }
.webdev-newsdata-content .uk-button { color:#2a369c; font-size:13px; font-weight:bold; border:1.2px solid #2a369c; border-radius:8px; padding:5px 12px 5px 12px; text-transform:uppercase; font-weight:bold; background-color:transparent; transition:0.3s; line-height:10px; }
.webdev-newsdata-content .uk-button:hover { color:#fff; background-color:#2a369c; }
.webdev-newsdata-content .uk-grid a { color:#000; text-decoration:underline; }
.webdev-newsdata-content .uk-grid a:hover { font-weight:bold; text-decoration:none; }
@media screen and (max-width: 959px) {
	.webdev-newsdata-banner { display:block !important; }
	.webdev-newsdata-content { min-height: auto; display:block !important; align-items:initial; }
	.webdev-newsdata-content .uk-panel h1 { text-align:center; }
	.webdev-newsdata-content .uk-panel .el-info { text-align:center !important; }
}

/*  -----------------------------------------------------------------
//  >>  PLP THEME CSS - CUSTOM NEWS
//  -------------------------------------------------------------- */
.webdev-newsdata-custom:first-child h1 { color:#000; font-weight:bold; }
.webdev-newsdata-custom .plp-sharing-main { text-align:center; }
.webdev-newsdata-custom:nth-child(even) { background-color:#eaeaea; }
.webdev-newsdata-custom h2, .webdev-newsdata-custom h3 { font-weight:bold; color:#000; letter-spacing: -0.01em; }
.webdev-newsdata-custom a:not(.btn-icon) { color:#000; text-decoration:underline; }
.webdev-newsdata-custom a:hover { text-decoration:none; color:#000; font-weight:bold; }
.webdev-newsdata-custom .uk-grid .uk-panel { color:#000; }
.webdev-newsdata-custom .table-releases thead { background-color:#d0d0d0; }
.webdev-newsdata-custom .table-releases thead th { color:#000; border-bottom:2px solid font-size:15px; font-weight:bold; text-transform:uppercase; padding:8px 12px 8px 12px; }
.webdev-newsdata-custom .table-releases tbody tr { border-top:0; border-bottom:2px solid #d0d0d0; }
@media screen and (max-width: 959px) {
	.webdev-newsdata-custom .table-releases tbody tr:first-child { border-top:2px solid #d0d0d0; }
	.webdev-newsdata-custom .table-releases tbody tr td .el-title { text-transform:uppercase; font-weight:bold; line-height:16px; }
	.webdev-newsdata-custom .table-releases tbody tr td .el-meta { font-size:14px; line-height:17px; font-style:italic; }
	.webdev-newsdata-custom .table-releases tbody tr td .el-content { font-size:14px; line-height:17px; }
}

.webdev-discovernews-custom.wddncs-title { background-color:#d0d0d0; }
.webdev-discovernews-custom .wddncs-subtitle { color:#000; font-weight:bold; }
.webdev-discovernews-custom .uk-slider-items .el-title { color:#fff; font-weight:bold; }
.webdev-discovernews-custom .uk-slider-items .el-content { color:#fff; font-weight:bold; }

/*  -----------------------------------------------------------------
//  >>  PLP THEME CSS - ATTIVITÀ
//  -------------------------------------------------------------- */
.webdev-activity-box { background-color:#fefefe !important; }
.webdev-activity-box:nth-child(even) { background-color:#eaeaea !important; }
.webdev-activity-box h1 { color:#000; letter-spacing: -0.05em; } 
.webdev-activity-box .uk-panel { color:#000; line-height:26px; } 
.webdev-activity-box .uk-button-default { box-shadow: none !important; padding:0 10px !important; border-radius:500px; background-color:#fff !important; color:#000 !important; transition:0.3s; line-height:40px !important; }
.webdev-activity-box:nth-child(odd) .uk-button-default { background-color:#eaeaea !important; }
.webdev-activity-box .uk-button-default:hover { background-color:#2a369c !important; color:#fff !important; }
.webdev-activity-box .uk-button-default svg { margin-top:-2px; }


/*  -----------------------------------------------------------------
//  >>  PLP THEME CSS - GALLERIA FOTO (archive)
//  -------------------------------------------------------------- */
.webdev-photogallery .el-item .uk-overlay-primary { background-color: #00000080 !important; transition:0.2s; }
.webdev-photogallery .el-item:hover .uk-overlay-primary { background-color: #00000090 !important; }
.webdev-photogallery .el-item .el-title { color:#fff; font-weight:bold; letter-spacing:0; }
.webdev-photogallery .el-item .el-content,
.webdev-photogallery .el-item .el-meta { font-family:"Roboto", sans-serif; font-size:14px; color:#fff; letter-spacing: 0; margin:0 !important; line-height:auto; }
.webdev-photogallery .el-item .el-image { width: 100%; height: 100%; object-fit: cover; }
.webdev-photogallery .el-item .uk-link-toggle { width:100%; height: 400px; }
@media screen and (max-width: 1599px) { .webdev-photogallery .el-item .uk-link-toggle { height: 340px; } }
@media screen and (max-width: 1199px) { .webdev-photogallery .el-item .uk-link-toggle { height: 300px; } }
@media screen and (max-width: 959px) { .webdev-photogallery .el-item .uk-link-toggle { height: 270px; } }
@media screen and (max-width: 639px) { .webdev-photogallery .el-item .uk-link-toggle { height: 220px; } }

/*  -----------------------------------------------------------------
//  >>  PLP THEME CSS - SINGLE DERIVATED COUNTRY (Terenzano/...)
//  -------------------------------------------------------------- */
.webdev-countries-main { display:flex !important; align-items:center; }
.webdev-countries-carpeneto span { display:inline-block; padding:0; margin:10px 0 0 0; line-height:21px; }
.webdev-countries-terenzano { background:#eaeaea !important; border-top:3px solid #dbdbdb; }
@media screen and (max-width: 639px) {
	.webdev-countries-main .webdev-countries-logo { text-align:center; }
	.webdev-countries-main .webdev-countries-logo img { max-width:200px !important; }
	.webdev-countries-main .webdev-title { text-align:center !important; }
}

/*  -----------------------------------------------------------------
//  >>  PLP THEME CSS - ALBUM FOTO (single)
//  -------------------------------------------------------------- */
.webdev-album-info { color:#000 !important; font-size:18px; }
.webdev-album-button { margin-top:0 !important; }
.webdev-album-button a { color:#5a5150; font-size:15px; }
.webdev-album-button a:hover { color:#000; text-decoration:underline; }
.webdev-album-button a .uk-margin-small-left { margin-left:0 !important; }
.webdev-album-button a svg { color:#5a5150; width:20px; height:20px; }
.webdev-album-button a:hover svg { color:#000; }
.webdev-albumgallery-header h1 { font-weight:bold; color:#000; letter-spacing:-0.04em; }
.webdev-albumgallery-header div.uk-panel { color:#525252; }
.webdev-albumgallery .el-item .el-image { width:100%; height:100%; object-fit:cover; }
.webdev-albumgallery .el-item .uk-position-center, .webdev-albumgallery .el-item .uk-position-center .uk-panel,
.webdev-albumgallery .el-item .uk-position-center .uk-panel div { height:100% !important; width:100% !important; padding:0 !important; margin:0 !important; }
.webdev-albumgallery .el-item .el-link { height:100% !important; width:100% !important; padding:0 !important; margin:0 !important; background:none !important; transition:0.2s; }
.webdev-albumgallery .el-item .el-link:hover { background:#00000030 !important; }
.webdev-albumgallery .el-item { height:300px !important; }
@media screen and (max-width: 1599px) { .webdev-albumgallery .el-item { height:400px !important; } }
@media screen and (max-width: 1199px) { .webdev-albumgallery .el-item { height:300px !important; } }
@media screen and (max-width: 959px) { .webdev-albumgallery-header h1, .webdev-albumgallery-header h2, .webdev-albumgallery-header .webdev-album-info { text-align:center !important; } }
@media screen and (max-width: 639px) { .webdev-albumgallery .el-item { height:250px !important; } }


/*  -----------------------------------------------------------------
//  >>  PLP THEME CSS - CONTACT PAGE
//  -------------------------------------------------------------- */
.webdev-contacts .uk-list .el-item .uk-link-toggle .uk-link { color:#5a5150 !important; }
.webdev-contacts .uk-list .el-item .uk-link-toggle .uk-link:hover { color:#000 !important; text-decoration:underline; }
.webdev-contacts .leaflet-container { height:400px !important; }
.webdev-contacts  .webdev-contacts-iframebox iframe { width:100%; height:400px; }
@media screen and (max-width: 639px){
	.webdev-contacts .leaflet-container { height:250px !important; }
	.webdev-contacts  .webdev-contacts-iframebox iframe { height:250px; }
}


/*  -----------------------------------------------------------------
//  >>  PLP THEME CSS - CONTACT FORM
//  -------------------------------------------------------------- */
.wpcf7-form { font-family: "Archivo", sans-serif; font-size: 16px; line-height: 1.6; position:relative; overflow:auto; }
.wpcf7-form .col-single{ float:left; width:100%; box-sizing:border-box; }
.wpcf7-form .col-double{ float:left; width:50%; box-sizing:border-box; }
.wpcf7-form .col-double:nth-child(even){ padding-right:20px; }
.wpcf7-form label{ font-weight: 600; margin:0; padding:0; width:100%; box-sizing:border-box; color:#000; text-transform:uppercase; }
.wpcf7-form input{ font-size: 16px; padding:8px 12px 8px 11px; background:#fff; color:#000; width:100%; box-sizing:border-box; border:0; border-radius:3px; }
.wpcf7-form input:focus-visible{ outline:none !important; background:#ffffe5 !important; }
.wpcf7-form textarea{ font-size: 16px; padding:8px 12px 8px 11px; background:#fff; color:#000; width:100%; box-sizing:border-box; border:0; border-radius:3px; max-height:300px; min-height:120px; max-width: 100%; min-width:100%; width:100%; box-sizing:border-box; }
.wpcf7-form textarea:focus-visible{ outline:none !important; background:#ffffe5 !important; }
.wpcf7-form input[type="submit"] { padding:8px 12px 8px 11px; background:#000; color:#fff; cursor:pointer; width:auto; transition:0.3s; text-transform:uppercase; }
.wpcf7-form input[type="submit"]:hover { background:#2a369c; }
.wpcf7 form .wpcf7-response-output { position:absolute; bottom:0; right:0; width:auto; height:auto; }
@media screen and (max-width: 650px) {
	.wpcf7-form .col-double{ float:left; width:100%; }
	.wpcf7-form .col-double:nth-child(even){ padding-right:0; }
}

/*  -----------------------------------------------------------------
//  >>  PLP THEME CSS - CONTACT FORM (EDITING STYLE LIKE NEWSLETTER)
//  -------------------------------------------------------------- */
.wpcf7-form input { background-color: #fefefe; border: 0; box-sizing: border-box; height: 50px; font-size: 20px; padding: 2px 22px 0 22px; margin-bottom: 0; border-radius: 6px; }
.wpcf7-form input[type="submit"] { background-color:#2a369c !important; border: 2px solid transparent; border-radius: 6px; background-color:#2a369c; padding: 0 14px; color: #fefefe; transition: all 0.3s ease; font-size: 16px; font-weight: bold; cursor: pointer; text-transform: uppercase; }
.wpcf7-form input[type="submit"]:hover { border: 2px solid #2a369c; background:transparent !important; color:#2a369c; }

/*  -----------------------------------------------------------------
//  >>  PLP THEME CSS - PRIVACY POLICY
//  -------------------------------------------------------------- */
.webdev-privacypolicy-head { background:#ececec !important; border-bottom:3px solid #dbdbdb !important; }
.webdev-privacypolicy-head .uk-panel { color:#000; font-size:0.9rem; }
.webdev-privacypolicy-cont { color:#000 !important; }
.webdev-privacypolicy-cont a { color:#000 !important; text-decoration:underline; }
.webdev-privacypolicy-cont a:hover { color:#2a369c !important; text-decoration:none; }
.webdev-privacypolicy-cont .webdev-title { letter-spacing: -0.02em !important; }


/*  -----------------------------------------------------------------
//  >>  PLP THEME CSS - FOOTER
//  -------------------------------------------------------------- */
.webdev-footer{ background-color: #2a369c !important; border-top: 3px solid #21297f; color: #dbdbdb; font-size:13px !important; line-height:20px; padding-top:15px !important; padding-bottom:15px !important; }
.webdev-footer .uk-panel span { padding-right:2px; }
.webdev-footer .uk-panel b { color:#fff !important; font-size:15px !important; }
.webdev-footer .uk-panel a { color:#fff; background-color: transparent; border:1.2px solid #fff; display:inline-block; padding:3px 8px 2px 8px; margin-top:4px; border-radius:6px; font-size:12px; font-weight:bold; transition:0.3s; }
.webdev-footer .uk-panel a:hover { color:#2a369c; background-color: #fff; }

/*  -----------------------------------------------------------------
//  >>  PLP THEME CSS - TEMPLATE MAPPA DIGITALE PINI PRESEPIALI
//  -------------------------------------------------------------- */
.leaflet-popup-content { margin:20px !important; }
.leaflet-popup-content picture { display:block; margin-bottom:14px; }
.leaflet-popup-content .el-title { font-size: 23px; line-height:22px; font-weight: bold; letter-spacing: 0.01rem; text-transform: uppercase; margin: 0 !important; color:#000; }
.leaflet-popup-content .el-content { font-size: 14px; line-height: 18px; margin-top: 8px !important; color:0e0e0e; }
.leaflet-popup-close-button { display:none; }

/*  -----------------------------------------------------------------
//  >>  PLP THEME CSS - TEMPLATE SAGRA DELLO STRUZZO
//  -------------------------------------------------------------- */
.webdev-sdstemplate:nth-child(even) { background:#f3f3f3 !important; }
.webdev-sdstemplate .sdstemp-title { color:#fff !important; margin:0; padding:0 25px; line-height:44px !important; }
.webdev-sdstemplate .webdev-title { line-height:0.9 !important; }
.webdev-sdstemplate .sdstemp-info .uk-slider-items .uk-card { background-color: #fff !important; color:#000 !important; }
.webdev-sdstemplate .sdstemp-info .uk-slider-items .uk-card .el-title { font-weight:bold !important; letter-spacing:-0.04em !important; color:#2a369c !important; line-height:30px; }
.webdev-sdstemplate .sdstemp-info .uk-slider-items .uk-card .el-content { color:#000 !important; }
.webdev-sdstemplate .sdstemp-info .uk-dotnav li a { width:20px; height:20px; background-color:transparent; border:2px solid #2a369c; box-sizing:border-box; }
.webdev-sdstemplate .sdstemp-info .uk-dotnav li a:hover { background-color:#2a369c; }
.webdev-sdstemplate .sdstemp-info .uk-dotnav li.uk-active a { background-color:#2a369c; }
.webdev-sdstemplate .uk-list li { margin:6px 0; line-height:18px !important; }
.webdev-sdstemplate .uk-list li .el-content { padding-top:6px; }
.webdev-sdstemplate .sdstemp-buttons .el-item { margin:0 5px; padding:0 !important; }
.webdev-sdstemplate .sdstemp-buttons .el-item a { background:#00000050; color:#fff; font-size:18px; font-weight:bold; padding:12px; text-transform:uppercase; border:2px solid #fff; letter-spacing:0; line-height:0; min-height:42px; display:flex; align-items:center; border-radius:24px; transition:0.3s; }
.webdev-sdstemplate .sdstemp-buttons .el-item a:hover { background-color:#fff; color:#2a369c; }
.webdev-sdstemplate .sdstemp-menu .el-item { padding:0; margin:8px 0; background:#b2b2b2; }
.webdev-sdstemplate .sdstemp-menu .el-item:nth-child(1) { background-color: #1e71b8; }
.webdev-sdstemplate .sdstemp-menu .el-item:nth-child(2) { background-color: #35a9e1; }
.webdev-sdstemplate .sdstemp-menu .el-item:nth-child(3) { background-color: #b22223; }
.webdev-sdstemplate .sdstemp-menu .el-item:nth-child(4) { background-color: #f7a73a; }
.webdev-sdstemplate .sdstemp-menu .el-item:nth-child(5) { background-color: #a4185b; }
.webdev-sdstemplate .sdstemp-menu .el-item:nth-child(6) { background-color: #e94e1b; }
.webdev-sdstemplate .sdstemp-menu .el-title { padding:12px 14px; font-size:26px; color:#fff; font-weight:bold; text-transform:uppercase; letter-spacing:0; }
.webdev-sdstemplate .sdstemp-menu .el-title::before { background-color:#fff; border-radius:50%; overflow:hidden; background-size:48% 48%; }
.webdev-sdstemplate .sdstemp-menu .el-item .uk-accordion-content { margin-top:0; padding:12px 14px; background-color:#fff; box-sizing:border-box; }
.webdev-sdstemplate .sdstemp-menu .el-item .uk-accordion-content table { width:100%; margin:0; padding:0; border-collapse:collapse; }
.webdev-sdstemplate .sdstemp-menu .el-item .uk-accordion-content table tr { border-top:1px solid #dbdbdb; }
.webdev-sdstemplate .sdstemp-menu .el-item .uk-accordion-content table tr:first-child { border-top:0 !important; padding-top:0 !important; }
.webdev-sdstemplate .sdstemp-menu .el-item .uk-accordion-content table tr:last-child { padding-bottom:0 !important; }
.webdev-sdstemplate .sdstemp-menu .el-item .uk-accordion-content table tr td { padding:8px 0; font-size:18px; line-height:22px; }
.webdev-sdstemplate .sdstemp-menu .el-item .uk-accordion-content table tr td:last-child { text-align:right; }
.webdev-sdstemplate .sdstemp-menu .el-item .uk-accordion-content .add-borders { margin:14px 0; }
.webdev-sdstemplate .sdstemp-menu .el-item .uk-accordion-content .add-borders tr:first-child { border-top:1px solid #dbdbdb !important; padding:auto; text-align:center; }
.webdev-sdstemplate .sdstemp-menu .el-item .uk-accordion-content .add-borders tr:last-child { border-bottom:1px solid #dbdbdb !important; padding:auto; }
.webdev-sdstemplate .sdstemp-menu .el-item .uk-accordion-content .add-borders tr td { padding:8px !important; box-sizing:border-box; border-right:1px solid #dbdbdb; }
.webdev-sdstemplate .sdstemp-menu .el-item .uk-accordion-content .add-borders tr td:first-child { border-left:1px solid #dbdbdb; }
.webdev-sdstemplate .sdstemp-menu .el-item .uk-accordion-content .add-borders tr:first-child td:last-child { text-align:center; }
.webdev-sdstemplate .sdstemp-menu .el-item .uk-accordion-content .add-pl-pr tr td:nth-child(2),
.webdev-sdstemplate .sdstemp-menu .el-item .uk-accordion-content .add-pl-pr tr td:nth-child(3) { padding-left:10px; }
.webdev-sdstemplate .sdstemp-program .uk-slider-items .uk-card { background-color: #f3f3f3 !important; color:#000 !important; }
.webdev-sdstemplate .sdstemp-program .uk-slider-items .uk-card .el-title { font-weight:bold !important; letter-spacing:-0.04em !important; color:#e30613 !important; line-height:38px; }
.webdev-sdstemplate .sdstemp-program .uk-slider-items li:nth-child(even) .el-title { color:#009640 !important; }
.webdev-sdstemplate .sdstemp-program .uk-slider-items .uk-card .el-content { color:#000 !important; }
.webdev-sdstemplate .sdstemp-program .uk-slider-items .uk-card .el-content span { background-color:#dbdbdb; color:#000; padding:2px 4px; display:inline-block; font-weight:bold; margin-top:8px; border-radius:4px; }
.webdev-sdstemplate .sdstemp-program .uk-dotnav li a { width:20px; height:20px; background-color:transparent; border:2px solid #2a369c; box-sizing:border-box; }
.webdev-sdstemplate .sdstemp-program .uk-dotnav li a:hover { background-color:#2a369c; }
.webdev-sdstemplate .sdstemp-program .uk-dotnav li.uk-active a { background-color:#2a369c; }

/*  -----------------------------------------------------------------
//  >>  PLP THEME CSS - TEMPLATE TORNEO BOCCE CARPENETO
//  -------------------------------------------------------------- */
.webdev-ctbactemplate:nth-child(odd) { background:#f3f3f3 !important; }
.webdev-ctbactemplate .tbactemp-title { color:#fff !important; margin:0; padding:0 25px; line-height:44px !important; }
.webdev-ctbactemplate .webdev-title { line-height:0.9 !important; }
.webdev-ctbactemplate .webdev-subtitle { font-size:28px !important; line-height:38px !important; color:#0f0f0f !important; }
.webdev-ctbactemplate .webdev-texts { font-size:22px !important; line-height:32px !important; color:#0f0f0f !important; }
@media screen and (max-width: 639px) { .webdev-ctbactemplate .webdev-texts { font-size:19px !important; line-height:29px !important; color:#0f0f0f !important; } }
.webdev-ctbactemplate .webdev-texts a { color:#0f0f0f !important; text-decoration:underline !important; }
.webdev-ctbactemplate .webdev-texts a:hover { color:#2a369c !important; text-decoration:none !important; }
.webdev-ctbactemplate .tbactemp-buttons .el-item { margin:0 5px; padding:0 !important; }
.webdev-ctbactemplate .tbactemp-buttons .el-item a { background:#00000050; color:#fff; font-size:18px; font-weight:bold; padding:12px; text-transform:uppercase; border:2px solid #fff; letter-spacing:0; line-height:0; min-height:42px; display:flex; align-items:center; border-radius:24px; transition:0.3s; }
.webdev-ctbactemplate .tbactemp-buttons .el-item a:hover { background-color:#fff; color:#2a369c; }
.webdev-ctbactemplate .tbactemp-results { border:1.5px solid #0f0f0f !important; }
.webdev-ctbactemplate .tbactemp-results table tbody tr td { color:#0f0f0f !important; font-size:20px !important; padding:10px 12px !important; border-top:1.5px solid #0f0f0f !important;  }
.webdev-ctbactemplate .tbactemp-results table thead tr th { color:#0f0f0f !important; font-size:22px !important; padding:10px 12px !important; text-transform:uppercase !important; font-weight:bold !important; }
.webdev-ctbactemplate .tbactemp-results table .el-title,
.webdev-ctbactemplate .tbactemp-results table .el-content,
.webdev-ctbactemplate .tbactemp-results table .el-meta { color:#0f0f0f !important; font-size:20px !important; }
.webdev-ctbactemplate .tbactemp-results table win { color:#2b8700 !important; text-transform:uppercase; }
@media screen and (max-width: 639px) {
	.webdev-ctbactemplate .tbactemp-results-first table thead tr th:first-child { display:none !important; }
	.webdev-ctbactemplate .tbactemp-results-first table tbody tr td:first-child { display:none !important; }
	.webdev-ctbactemplate .tbactemp-results-last table thead tr th:last-child { display:none !important; }
	.webdev-ctbactemplate .tbactemp-results-last table tbody tr td:last-child { display:none !important; }
}

/*  -----------------------------------------------------------------
//  >>  PLP THEME CSS - YOOTHEME LIGHTBOX
//  -------------------------------------------------------------- */
.uk-lightbox { background-color:#000000e6 !important; }
.uk-lightbox .uk-lightbox-toolbar{ background-color:transparent !important; }
.uk-lightbox .uk-lightbox-toolbar .uk-lightbox-toolbar-icon svg{ color:#cbcbcb !important; }
.uk-lightbox .uk-lightbox-toolbar .uk-lightbox-toolbar-icon:hover svg{ color:#fff !important; }
.uk-lightbox .uk-lightbox-button { background-color:transparent !important; border-radius:50%; overflow:hidden; border:2px solid #cbcbcb; transition:0.2s; }
.uk-lightbox .uk-lightbox-button:hover { background-color:#fff !important; border:2px solid #fff; }
.uk-lightbox .uk-lightbox-button svg { color:#cbcbcb !important; width:15px !important; }
.uk-lightbox .uk-lightbox-button:hover svg { color:#000 !important; }
@media screen and (max-width: 639px) { .uk-lightbox-button { display:none !important; } }

/*  -----------------------------------------------------------------
//  >>  PLP THEME CSS - YOOTHEME LIGHTBOX
//  -------------------------------------------------------------- */
.webdev_internal_redirect { position:fixed; top:0; left:0; background:#222a7d; z-index:999; display:flex; align-items:center; justify-content:center; width:100%; height:100vh; }
.webdev_internal_redirect div { text-align:center !important; }
.webdev_internal_redirect div img { max-height:80px; padding:0; margin:0 0 50px 0; }
.webdev_internal_redirect div h2 { color:#fff !important; margin:0; padding:0; letter-spacing:0; text-transform:uppercase; }

/*  -----------------------------------------------------------------
//  >>  PLP THEME CSS - COOKIEYES PLUGIN & reCAPTCHA PLUGIN
//  -------------------------------------------------------------- */
.cky-revisit-bottom-left { bottom: 15px !important; right: 15px !important; left:auto !important; background-color:#0b115a !important; }
.cky-revisit-bottom-left::before, .cky-revisit-bottom-left::after { display:none !important; }
.grecaptcha-badge { bottom: 92px !important; }

