/*! Theme Name: playground-theme Theme URI: https://www.playground.it Author: Playground Author URI: https://www.playground.it Description: playground works Version: 1.0.0 License: GNU General Public License v2 or later License URI: LICENSE Text Domain: playground-theme Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready */
/* ============= rebranding 2021 ========================================================================== */
 @font-face {
     font-family: "Giorgio Sans";
     src: url("https://media.inter.it/mp4/im/font/GiorgioSansBold.otf") format("OpenType");
}
 
/*
        This font software is the property of Commercial Type.

        You may not modify the font software, use it on another website, or install it on a computer.

        License information is available at http://commercialtype.com/eula
        For more information please visit Commercial Type at http://commercialtype.com or email us at info[at]commercialtype.com

        Copyright (C) 2024 Schwartzco Inc.
        License 2412-HMEYET
*/
/* =============  rebranding 2025    ========================================================================== */


/*
        This font software is the property of Commercial Type.

        You may not modify the font software, use it on another website, or install it on a computer.

        License information is available at http://commercialtype.com/eula
        For more information please visit Commercial Type at http://commercialtype.com or email us at info[at]commercialtype.com

        Copyright (C) 2024 Schwartzco Inc.
        License 2412-HMEYET
*/
/*						rebranding 2025	universLT -> Graphik								**/
@font-face {
    font-family: 'Graphik Web';
    src: url('https://media.inter.it/font/Graphik/web/Graphik-Medium-Cy-Gr-Web.woff2') format('woff2'),
    url('https://media.inter.it/font/Graphik/web/Graphik-Medium-Cy-Gr-Web.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Graphik Web';
    src: url('https://media.inter.it/font/Graphik/web/Graphik-Bold-Cy-Gr-Web.woff2') format('woff2'),
    url('https://media.inter.it/font/Graphik/web/Graphik-Bold-Cy-Gr-Web.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

/* Class for Medium weight */
.graphik-medium {
    font-family: 'Graphik Web', sans-serif; /* fallback testo medium */
    font-weight: 500;
}

/* Class for Bold weight */
.graphik-bold {
    font-family: 'Graphik Web', sans-serif; /*  fallback testo bold */
    font-weight: 700;
}




/*  ================  rebranding  END    ========================================================================== */









/* ================ rebranding END ========================================================================== */
 html {
     line-height: 1.15;
    /* 1 */
     -webkit-text-size-adjust: 100%;
    /* 2 */
     font-family: 'Graphik Web', sans-serif !important;
}
/* Sections ========================================================================== */
/** * Remove the margin in all browsers. */
 body {
     margin: 0 auto;
    /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
     padding: 0;
     text-align: center;
    /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
     color: #000000;
     font-family: 'Graphik Web', sans-serif !important;
     font-size: 100%;
     background-color:#001ea0 
}
 h1,h2, h3, h4 {
     font-family: 'Giorgio Sans', sans-serif !important;
     text-transform:uppercase 
} 

.only-desk, .apply-btn, .box-footer, .box-footer H3 {
     text-transform:uppercase  !important;
	 margin: 0 auto;
	 font-family: 'Graphik Web', sans-serif !important;
	 color:white;
	 text-align: center;
 
}

.breadcrumbs-link a, .calendar-table, .calendar-table > td, .calendar-table > input, .nav-form
{
     text-transform:uppercase  !important;
	 margin: 0 auto;
	 font-family: 'Graphik Web', sans-serif !important; 
}




 h1, h2  {
     font-size:40pt;
     font-weight:900
}
 h3, h4 {
     font-size:25pt;
     font-weight:700
}
/** * Correct the font size and margin on `h1` elements within `section` and * `article` contexts in Chrome, Firefox, and Safari. */
 h1 {
     /* font-size: 30px !important;*/
     margin: 0 0 0.67em 0 !important;
}
 h2 {
     font-size: 1.9em !important;
     margin: 0.2em 0 0.5em !important;
}
 h3 {
     font-size: 1.3em !important;
     margin: 0.2em 0 0.5em !important;
}
 h4 {
     font-size: 1.1em !important;
}
/* Grouping content ========================================================================== */
/** * 1. Add the correct box sizing in Firefox. * 2. Show the overflow in Edge and IE. */
 hr {
     box-sizing: content-box;
    /* 1 */
     height: 0;
    /* 1 */
     overflow: visible;
    /* 2 */
}
/** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */
 pre {
     font-family: monospace, monospace;
    /* 1 */
     font-size: 1em;
    /* 2 */
}
/* Text-level semantics ========================================================================== */
/** * Remove the gray background on active links in IE 10. */
 a {
     background-color: transparent;
}
/** * 1. Remove the bottom border in Chrome 57- * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
 abbr[title] {
     border-bottom: none;
    /* 1 */
     text-decoration: underline;
    /* 2 */
     text-decoration: underline dotted;
    /* 2 */
}
/** * Add the correct font weight in Chrome, Edge, and Safari. */
 b, strong {
     font-weight: bolder;
}
/** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */
 code, kbd, samp {
     font-family: monospace, monospace;
    /* 1 */
     font-size: 1em;
    /* 2 */
}
/** * Add the correct font size in all browsers. */
 small {
     font-size: 80%;
}
/** * Prevent `sub` and `sup` elements from affecting the line height in * all browsers. */
 sub, sup {
     font-size: 75%;
     line-height: 0;
     position: relative;
     vertical-align: baseline;
}
 sub {
     bottom: -0.25em;
}
 sup {
     top: -0.5em;
}
/* Embedded content ========================================================================== */
/** * Remove the border on images inside links in IE 10. */
 img {
     border-style: none;
}
/* Forms ========================================================================== */
/** * 1. Change the font styles in all browsers. * 2. Remove the margin in Firefox and Safari. */
 button, input, optgroup, select, textarea {
     font-family: inherit;
    /* 1 */
     font-size: 100%;
    /* 1 */
     line-height: 1.15;
    /* 1 */
     margin: 0;
    /* 2 */
}
/** * Show the overflow in IE. * 1. Show the overflow in Edge. */
 button, input {
    /* 1 */
     overflow: visible;
}
/** * Remove the inheritance of text transform in Edge, Firefox, and IE. * 1. Remove the inheritance of text transform in Firefox. */
 button, select {
    /* 1 */
     text-transform: none;
}
/** * Correct the inability to style clickable types in iOS and Safari. */
 button, [type="button"], [type="reset"], [type="submit"] {
     -webkit-appearance: button;
}
/** * Remove the inner border and padding in Firefox. */
 button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
     border-style: none;
     padding: 0;
}
/** * Restore the focus styles unset by the previous rule. */
 button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
     outline: 1px dotted ButtonText;
}
/** * Correct the padding in Firefox. */
 fieldset {
     padding: 0.35em 0.75em 0.625em;
}
/** * 1. Correct the text wrapping in Edge and IE. * 2. Correct the color inheritance from `fieldset` elements in IE. * 3. Remove the padding so developers are not caught out when they zero out * `fieldset` elements in all browsers. */
 legend {
     box-sizing: border-box;
    /* 1 */
     color: inherit;
    /* 2 */
     display: table;
    /* 1 */
     max-width: 100%;
    /* 1 */
     padding: 0;
    /* 3 */
     white-space: normal;
    /* 1 */
}
/** * Add the correct vertical alignment in Chrome, Firefox, and Opera. */
 progress {
     vertical-align: baseline;
}
/** * Remove the default vertical scrollbar in IE 10+. */
 textarea {
     overflow: auto;
}
/** * 1. Add the correct box sizing in IE 10. * 2. Remove the padding in IE 10. */
 [type="checkbox"], [type="radio"] {
     box-sizing: border-box;
    /* 1 */
     padding: 0;
    /* 2 */
}
/** * Correct the cursor style of increment and decrement buttons in Chrome. */
 [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
     height: auto;
}
/** * 1. Correct the odd appearance in Chrome and Safari. * 2. Correct the outline style in Safari. */
 [type="search"] {
     -webkit-appearance: textfield;
    /* 1 */
     outline-offset: -2px;
    /* 2 */
}
/** * Remove the inner padding in Chrome and Safari on macOS. */
 [type="search"]::-webkit-search-decoration {
     -webkit-appearance: none;
}
/** * 1. Correct the inability to style clickable types in iOS and Safari. * 2. Change font properties to `inherit` in Safari. */
 ::-webkit-file-upload-button {
     -webkit-appearance: button;
    /* 1 */
     font: inherit;
    /* 2 */
}
/* Interactive ========================================================================== */
/* * Add the correct display in Edge, IE 10+, and Firefox. */
 details {
     display: block;
}
/* * Add the correct display in all browsers. */
 summary {
     display: list-item;
}
/* Misc ========================================================================== */
/** * Add the correct display in IE 10+. */
 template {
     display: none;
}
/** * Add the correct display in IE 10. */
 [hidden] {
     display: none;
}
/*-------------------------------------------------------------- # Typography --------------------------------------------------------------*/
 body, button, input, select, optgroup, textarea {
     color: #404040;
     font-size: 16px;
     font-size: 1rem;
     line-height: 1.5;
     height: auto;
}
 h1 {
     clear: both;
     font-weight: 600;
}
 h2, h3, h4, h5, h6 {
     clear: both;
     font-weight: 400;
}
 p {
     margin-bottom: 1.5em;
}
 dfn, cite, em, i {
     font-style: italic;
}
 blockquote {
     margin: 0 1.5em;
}
 address {
     margin: 0 0 1.5em;
}
 pre {
     background: #eee;
     font-size: 15px;
     font-size: 0.9375rem;
     line-height: 1.6;
     margin-bottom: 1.6em;
     max-width: 100%;
     overflow: auto;
     padding: 1.6em;
}
 code, kbd, tt, var {
     font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
     font-size: 15px;
     font-size: 0.9375rem;
}
 abbr, acronym {
     border-bottom: 1px dotted #666;
     cursor: help;
}
 mark, ins {
     background: #fff9c0;
     text-decoration: none;
}
 big {
     font-size: 125%;
}
/*-------------------------------------------------------------- # Elements --------------------------------------------------------------*/
 html {
     box-sizing: border-box;
}
 *, *:before, *:after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior;
     see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
     box-sizing: inherit;
}
 body {
     background: #fff;
    /* Fallback for when there is no custom background color defined. */
}
 hr {
     background-color: #ccc;
     border: 0;
     height: 1px;
     margin-bottom: 1.5em;
}
 ul, ol {
     margin: 0 0 1.5em 3em;
}
 ul {
     list-style: disc;
}
 ol {
     list-style: decimal;
}
 li > ul, li > ol {
     margin-bottom: 0;
     margin-left: 1.5em;
}
 dt {
     font-weight: bold;
}
 dd {
     margin: 0 1.5em 1.5em;
}
 img {
     height: auto;
    /* Make sure images are scaled correctly. */
     max-width: 100%;
    /* Adhere to container width. */
}
 figure {
     margin: 1em 0;
    /* Extra wide images within figure tags don't overflow the content area. */
}
/*-------------------------------------------------------------- # Forms --------------------------------------------------------------*/
 input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
     color: #111;
}
 select {
     border: 1px solid #ccc;
}
 textarea {
     width: 100%;
}
/*-------------------------------------------------------------- # Custom Forms --------------------------------------------------------------*/
 .salesforce_style input {
     border: 0;
     border-bottom: 1px solid #afafaf;
     border-radius: 0;
     display: -webkit-box;
     width: 100%;
}
 .salesforce_style .input-pair {
     display: flex;
     justify-content: space-between;
}
 .salesforce_style .input-single {
     width: 45%;
     display: grid;
     margin-top: 10px;
}
 .salesforce_style textarea {
     height: 225px;
     border: 1px solid #afafaf;
     border-radius: 0;
}
 .salesforce_style label {
     font-size: 18px;
}
 .input-single span.select2-selection.select2-selection--single, select#select_academy, .filter-calendar span.select2-selection.select2-selection--single {
     border: 0;
     border-bottom: 1px solid #afafaf;
     border-radius: 0;
}
 .salesforce_style .btn-type1 {
     width: 210px !important;
     height: 45px;
     background-color: #001ea0 !important;
     align-items: right;
     border-radius: 50px 50px !important;
     color: #fff !important;
     font-size: 16px !important;
     float: right;
     text-align: center;
     cursor: pointer;
}
 .salesforce_style input#privacy {
     width: 20px !important;
     display: inline-flex;
}
 form.salesforce_style {
     padding: 20px 0 60px 0;
}
 .form-box {
     margin: 0 0 50px 0;
     position: relative;
}
 h1 a.apply-now, h1 a.request-informations {
     text-decoration: none;
     color: #000;
     font-weight: 300;
	 text-transform: uppercase;
}
 h1 a.apply-now.selected, h1 a.request-informations.selected {
     font-weight: 600;
	 text-transform: uppercase;
}
/*-------------------------------------------------------------- ## Links --------------------------------------------------------------*/
 a {
     color: #001ea0;
}
 a:visited {
     color: unset;
}
 a:hover, a:focus, a:active {
     color: #001ea0;
     text-decoration: none !important;
}
 a:hover, a:active {
     outline: 0;
}
/*-------------------------------------------------------------- ## LOADER --------------------------------------------------------------*/
 #main-loader .logo-image-container {
     width: 80px;
     height: 80px;
     position: absolute;
     top: 0;
     bottom: 0;
     right: 0;
     left: 0;
     margin: auto;
     -webkit-transform: translateZ(0);
     border-radius: 50%;
}
 #main-loader .logo-image-container .logo {
     position: absolute;
     top: 0;
     bottom: 0;
     right: 0;
     left: 0;
     height: 100%;
     width: 100%;
}
 #main-loader .logo-image-container .logo.first {
     background-image: url(/wp-content/themes/playground-theme/img/loader_01.svg);
     -webkit-animation: rotating 2s linear infinite;
     animation: rotating 2s linear infinite;
}
 #main-loader .logo-image-container .logo.second {
     background-image: url(/wp-content/themes/playground-theme/img/loader_02.svg);
}
 #main-loader .logo-image-container .logo.third {
     background-image: url(/wp-content/themes/playground-theme/img/loader_03.svg);
     -webkit-animation: rotatingY 2s linear infinite;
     animation: rotatingY 2s linear infinite;
}
 #main-loader .logo-image-container .logo.fourth {
     background-image: url(/wp-content/themes/playground-theme/img/loader_04.svg);
     -webkit-animation: rotatingYRev 2s linear infinite;
     animation: rotatingYRev 2s linear infinite;
}
 @-webkit-keyframes rotating {
     from {
         -webkit-transform: rotate(0);
         transform: rotate(0) 
    }
     to {
         -webkit-transform: rotate(360deg);
         transform: rotate(360deg) 
    }
}
 @keyframes rotating {
     from {
         -ms-transform: rotate(0);
         -webkit-transform: rotate(0);
         transform: rotate(0) 
    }
     to {
         -ms-transform: rotate(360deg);
         -webkit-transform: rotate(360deg);
         transform: rotate(360deg) 
    }
}
 @-webkit-keyframes rotatingY {
     from {
         -ms-transform: rotate3d(0);
         -webkit-transform: rotateY(0);
         transform: rotateY(0) 
    }
     to {
         -ms-transform: rotateY(360deg);
         -webkit-transform: rotateY(360deg);
         transform: rotateY(360deg) 
    }
}
 @keyframes rotatingY {
     from {
         -ms-transform: rotateY(0);
         -webkit-transform: rotateY(0);
         transform: rotateY(0) 
    }
     to {
         -ms-transform: rotateY(360deg);
         -webkit-transform: rotateY(360deg);
         transform: rotateY(360deg) 
    }
}
 @-webkit-keyframes rotatingYRev {
     from {
         -ms-transform: rotateY(360deg);
         -webkit-transform: rotateY(360deg);
         transform: rotateY(360deg) 
    }
     to {
         -ms-transform: rotateY(0);
         -webkit-transform: rotateY(0);
         transform: rotateY(0) 
    }
}
 @keyframes rotatingYRev {
     from {
         -ms-transform: rotateY(360deg);
         -webkit-transform: rotateY(360deg);
         transform: rotateY(360deg) 
    }
     to {
         -ms-transform: rotateY(0);
         -webkit-transform: rotateY(0);
         transform: rotateY(0) 
    }
}
/*-------------------------------------------------------------- ## Menus --------------------------------------------------------------*/
 .main-navigation {
     clear: both;
     display: block;
     float: left;
     width: 100%;
}
 .main-navigation ul {
     display: none;
     list-style: none;
     margin: 0;
     padding-left: 0;
}
 .main-navigation ul ul {
     box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
     float: left;
     position: absolute;
     top: 100%;
     left: -999em;
     z-index: 99999;
}
 .main-navigation ul ul ul {
     left: -999em;
     top: 0;
}
 .main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
     left: 100%;
}
 .main-navigation ul ul a {
     width: 200px;
}
 .main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
     left: auto;
}
 .main-navigation li {
     float: left;
     position: relative;
}
 .main-navigation a {
     display: block;
     text-decoration: none;
     font-weight: 300;
}
/* Small menu. */
 .menu-toggle, .main-navigation.toggled ul {
     display: block;
}
 @media screen and (min-width: 768px) {
     .menu-toggle {
         display: none;
    }
     .main-navigation ul {
         display: block;
    }
}
 .site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
     margin: 0 0 1.5em;
     overflow: hidden;
}
 .comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
     float: left;
     width: 50%;
}
 .comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
     float: right;
     text-align: right;
     width: 50%;
}
/*-------------------------------------------------------------- # Accessibility --------------------------------------------------------------*/
 .screen-reader-text {
     border: 0;
     clip: rect(1px, 1px, 1px, 1px);
     clip-path: inset(50%);
     height: 1px;
     margin: -1px;
     overflow: hidden;
     padding: 0;
     position: absolute !important;
     width: 1px;
     word-wrap: normal !important;
}
 .screen-reader-text:focus {
     background-color: #f1f1f1;
     border-radius: 3px;
     box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
     clip: auto !important;
     clip-path: none;
     color: #21759b;
     display: block;
     font-size: 14px;
     font-size: 0.875rem;
     font-weight: bold;
     height: auto;
     left: 5px;
     line-height: normal;
     padding: 15px 23px 14px;
     text-decoration: none;
     top: 5px;
     width: auto;
     z-index: 100000;
}
 #content[tabindex="-1"]:focus {
     outline: 0;
}
/*-------------------------------------------------------------- # Clearings --------------------------------------------------------------*/
 .clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
     content: "";
     display: table;
     table-layout: fixed;
}
 .clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
     clear: both;
}
/*-------------------------------------------------------------- # Widgets --------------------------------------------------------------*/
 .widget {
     margin: 0 0 1.5em;
    /* Make sure select elements fit in widgets. */
}
 .widget select {
     max-width: 100%;
}
/*-------------------------------------------------------------- # Content --------------------------------------------------------------*/
/*-------------------------------------------------------------- ## Posts and pages --------------------------------------------------------------*/
 .sticky {
     display: block;
}
 .post, .page {
     margin: 0;
}
 .updated:not(.published) {
     display: none;
}
 .page-content, .entry-content, .entry-summary {
     margin: 1.5em 0 0;
}
 .page-links {
     clear: both;
     margin: 0 0 1.5em;
}
 .single-page {
     margin-top: 60px;
}
/*-------------------------------------------------------------- ## Comments --------------------------------------------------------------*/
 .comment-content a {
     word-wrap: break-word;
}
 .bypostauthor {
     display: block;
}
/*-------------------------------------------------------------- # Infinite scroll --------------------------------------------------------------*/
 .infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
     display: none;
}
 .infinity-end.neverending .site-footer {
     display: block;
}
/*-------------------------------------------------------------- # Media --------------------------------------------------------------*/
 .page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
     border: none;
     margin-bottom: 0;
     margin-top: 0;
     padding: 0;
}
 embed, iframe, object {
     max-width: 100%;
}
 .custom-logo-link {
     display: flex;
     align-items: center;
}
 .custom-logo-link img{
     max-height: 42px;
     margin: 9px 5px 9px 30px;
     object-fit: contain;
     object-position: left;
     float: left;
}
/*-------------------------------------------------------------- ## Captions --------------------------------------------------------------*/
 .wp-caption {
     margin-bottom: 1.5em;
     max-width: 100%;
}
 .wp-caption img[class*="wp-image-"] {
     display: block;
     margin-left: auto;
     margin-right: auto;
}
 .wp-caption .wp-caption-text {
     margin: 0.8075em 0;
}
 .wp-caption-text {
     text-align: center;
}
/*-------------------------------------------------------------- ## Galleries --------------------------------------------------------------*/
 .gallery {
     margin-bottom: 1.5em;
}
 .gallery-item {
     display: inline-block;
     text-align: center;
     vertical-align: top;
     width: 100%;
}
 .gallery-columns-2 .gallery-item {
     max-width: 50%;
}
 .gallery-columns-3 .gallery-item {
     max-width: 33.33%;
}
 .gallery-columns-4 .gallery-item {
     max-width: 25%;
}
 .gallery-columns-5 .gallery-item {
     max-width: 20%;
}
 .gallery-columns-6 .gallery-item {
     max-width: 16.66%;
}
 .gallery-columns-7 .gallery-item {
     max-width: 14.28%;
}
 .gallery-columns-8 .gallery-item {
     max-width: 12.5%;
}
 .gallery-columns-9 .gallery-item {
     max-width: 11.11%;
}
 .gallery-caption {
     display: block;
}
/*-------------------------------------------------------------- ## General --------------------------------------------------------------*/
 .hide {
     display: none;
}
 .blue {
     color: #001ea0;
}
 .btn-plg {
     text-transform:uppercase;
}
 .btn-plg:hover {
     color: #fff;
     text-decoration: none;
}
 .btn:hover {
     color: #fff;
     text-decoration: none;
     cursor: pointer;
}
 .btn-type1 {
     width: 210px;
     height: 45px;
     background-color: #001ea0;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 50px 50px;
}
 .btn-type1:hover, .btn-type1:active, .btn-type1:focus {
     background-color: #001ea0;
}
 .btn-type2 {
     text-align: center;
     background-color: #001ea0;
     border-radius: 50px 50px;
     font-size: 16px;
     line-height: 1;
     padding: 15px 40px;
}
 .btn-type2:hover, .btn-type2:active, .btn-type2:focus {
     background-color: #001ea0;
}
 .btn-type3 {
     border: 1px solid #C3C3C3;
     border-radius: 50px 50px;
     font-size: 16px;
     width: 210px;
     padding: 5px 20px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     margin-right:10px;
}
 .btn-type3:hover, .btn-type3:active, .btn-type3:focus {
     background-color: #001ea0;
     color: #fff;
}
 .btn-type3 a {
     color: #000000;
     text-decoration: none;
     font-weight: 300;
     display: contents;
}
 .btn-type1 a, a.btn-type1, a.btn-type2 {
     color: #fff;
     text-decoration: none;
     font-weight: 300;
}
 .btn-type1 a:hover {
     color: #fff !important;
}
 .box-type-1 {
     width: 250px;
     height: 290px;
     background-color: #F7F7F7;
     border-radius: 10px;
}
 .box-type-1:hover {
     background: linear-gradient(180deg, #0F314B 0%, #0164A5 100%);
}
 .box-type-1 p {
     text-align: center;
     font-weight: 300;
     max-width: 150px;
     line-height: 1.2;
}
 .benefit-thumb {
     max-height: 110px;
     margin: 65px auto 30px auto;
     border-radius: 50%;
     text-align: center;
}
 .benefit-text {
     display: flex;
     align-items: center;
     justify-content: center;
     height: 90px;
}
 .benefit-text p {
     text-transform: uppercase;
     font-size: 13pt;
     font-weight: 600;
     letter-spacing: 2px;
	 color: #e0e0e0;
}
 .box-type-1:hover p {
     color: #fff;
}
 .learn-more {
     text-decoration: none;
}
 .learn-more:after {
     -webkit-transform: rotate(45deg);
     transform: rotate(45deg);
     border-right: 1px solid;
     border-bottom: 1px solid;
     content: "";
     display: inline-block;
     height: 6px;
     -webkit-transform: rotate(-45deg);
     transform: rotate(-45deg);
     width: 6px;
     margin-bottom: -2px;
     margin-left: 2px;
}
 .line-1 {
     box-sizing: border-box;
     width: 100%;
     border: 0.5px solid #001ea0;
     margin: 40px 0;
}
 .line-2 {
     box-sizing: border-box;
     height: 1px;
     width: 22px;
     border: 1px solid #001ea0;
     margin: 0 auto;
     border-radius: 25%;
}
 .vertical-line {
     display: block;
     width: 1px;
     background-color: #979797;
}
 .line-3 {
     width: 50%;
     border-top: 1px solid #000000;
     margin: 0 auto;
}
 button.menu-toggle {
     width: 60px;
     height: 60px;
     border-radius: 0;
     border: 0;
}
 .breadcrumbs-link {
     font-size: 14px;
     margin: 0 0 50px 0;
}
 .breadcrumbs-link .link-page {
     color: #001ea0;
}
 .breadcrumbs-link a {
     text-decoration: none;
}
 .breadcrumbs-link ul.post-categories {
     list-style: none !important;
     display: inline-block;
     margin: 0;
     padding: 0;
}
 .breadcrumbs-link ul.post-categories a {
     font-weight: 400;
}
 .marker-start-single:after {
     content: " / ";
}
 .marker-start-single:nth-last-child(1):after {
     content: "";
}
 #anchor-form {
     position: absolute;
     top: -160px;
}
 .box-forms {
     position: relative;
     border-top: 1px solid #000;
     padding-top: 20px !important;
}
 .error-404 {
     text-align: center;
     margin: 100px 0;
}
 .placeholder-logo {
     object-fit: contain !important;
     padding: 10px;
}
 #wp-submit {
     background: #001ea0;
     color: #fff;
	 text-transform:uppercase;
     border: 0;
     padding: 10px 30px;
     border-radius: 1px;
}
 .select2-container--default .select2-results__option--highlighted[aria-selected] {
     background-color: #001ea0;
     color: white;
}
 #select2-changeLanguage_mob-results .select2-results__option.select2-results__option--highlighted {
     background-color: #000;
     color: white;
}
 .select2-results__option{
    color:#000 !important;
}
/* Accordion */
 .card .mb-0 {
     position: relative;
}
 .card .select2-selection__arrow b {
     border-width: 0 1px 1px 0!important;
     display: block;
     border-color: unset!important;
     border-style: solid;
     padding: 3px;
     border: solid #979797;
     height: 0;
     position: absolute;
     top: 40%;
     right: 10px;
}
 .card .btn.btn-link .select2-selection__arrow b {
     transform: rotate(225deg);
     -webkit-transform: rotate(225deg);
}
 .card .btn.btn-link.collapsed .select2-selection__arrow b {
     transform: rotate(45deg);
     -webkit-transform: rotate(45deg);
}
 .card button.btn.btn-link {
     width: 100%;
     padding: 10px 0px;
}
 .card .btn.btn-link {
     font-weight: 600;
}
 .card .btn.btn-link.collapsed {
     font-weight: 300;
     color: #000 !important;
}
/*-------------------------------------------------------------- ## Archive --------------------------------------------------------------*/
 .archive .box-archive {
     display: flex;
     flex-wrap: wrap;
}
 .archive .blocco-news {
     margin: 20px;
}
 s 
/*-------------------------------------------------------------- ## Select --------------------------------------------------------------*/
 .form-language-inter {
     position: relative;
     max-width: 200px;
}
/* .form-language-inter select {
     display: none;
}
 */
 .select-selected {
     background-color: transparent;
}
 .select-selected:after {
     position: absolute;
     content: "";
     top: 14px;
     right: 10px;
     width: 0;
     height: 0;
     border: 6px solid transparent;
     border-color: #fff transparent transparent transparent;
}
 .select-selected.select-arrow-active:after {
     border-color: transparent transparent #fff transparent;
     top: 7px;
}
 .select-items div,.select-selected {
     color: #ffffff;
     padding: 3px 16px;
     border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
     cursor: pointer;
     user-select: none;
     font-size: 18px;
}
 .select-items {
     position: absolute;
     background-color: #272727;
     top: 100%;
     left: 0;
     right: 0;
     z-index: 99;
}
 .select-hide {
     display: none;
}
 .select-items div:hover, .same-as-selected {
     background-color: rgba(0, 0, 0, 0.1);
}
/*-------------------------------------------------------------- ## Header --------------------------------------------------------------*/
 header#masthead {
     width: 100%;
     position: fixed;
     z-index: 5;
}
 .top-container {
     background-color: #001ea0;
     width: 100%;
     height: 60px;
}
 #masthead .site-branding {
     display: flex;
     justify-content: space-between;
     color: #fff;
     max-width: 1440px;
     width: 100%;
     position: relative;
     margin: 0 auto;
     max-height: 60px 
}
 #masthead .site-branding a {
     color: #fff;
     text-decoration: none;
     align-self: center;
}
 .top-head-buttons a {
     text-align: center;
}
 .top-head-buttons .reserved-area-btn{
     background-color: #000;
     display: flex;
     align-items: center;
     padding: 10px 50px;
}
.reserved-area-btn a{
     text-transform: uppercase;
}
 .top-head-buttons .reserved-area-btn i.far.fa-user {
     margin-right: 10px;
}
 .top-head-buttons .apply-btn{
     background-color: #001ea0;
     display: flex;
     align-items: center;
     padding: 10px 40px;
}
 .top-head-elements, .top-head-buttons {
     display: flex;
     height: 60px;
}
 .top-head-elements .social-list {
     width: 200px;
}
 .top-head-elements .social-list .social-single {
     width: 25%;
}
 .menu-item a:hover {
}
 .top-head-elements a:hover {
     text-decoration: underline !important;
}
 .top-head-elements .social-list a:hover {
     color: #001ea0 !important;
     text-decoration: unset !important;
}
 #site-navigation .select2-container--default .select2-selection--single .select2-selection__rendered {
     color: #fff;
}
 .title-site-logo {
     line-height: 1;
     display: inline-block;
     white-space: nowrap;
     font-size: 14px;
}
 .current_page_item a {
     font-weight: 600;
}
/*-------------------------------------------------------------- ## Footer --------------------------------------------------------------*/
 .site-footer {
     position: absolute;
     width: 100%;
     left: 0;
     right: 0;
}
 footer#colophon {
     background-color: #000000;
     border-top: 4px solid #001ea0;
}
 .container-footer {
     width: 100%;
     max-width: 1170px;
     margin: 0 auto;
     padding: 80px 0;
     display: flex;
     color: #fff;
     background-color: #000000;
}
 .box-footer {
     width: 20%;
}
 .container-footer ul {
     list-style: none;
     margin: 0;
     padding: 0;
}
 .container-footer ul a{
     text-decoration: none;
     color: #fff;
     font-weight: 300;
}
 .container-footer ul a:hover, .box-footer.footer__reserved h3 a:hover {
}
 .footer__logo {
     display: flex;
     justify-content: space-between;
}
 .footer__logo img {
     max-width: 150px;
     height: fit-content;
     padding-right:10px;
}
 .vertical-line {
     margin-right: 70px;
}
 .footer-bottom {
     border-top: 1px solid #4E4E4E;
     background-color: #000000;
     padding: 10px 30px;
}
 .box-footer h3 {
     color: #fff;
     text-transform: uppercase;
}
 .footer-bottom__box {
     width: 100%;
     max-width: 900px;
     margin: 0 auto;
     display: flex;
     justify-content: space-between;
     color: #6B6B6B;
     font-weight: 300;
}
 .footer-bottom a {
     text-decoration: none;
     font-weight: 300;
     color: #6B6B6B;
}
 .select2-container--default .select2-selection--single {
     background-color: transparent;
     border: none;
}
 .select2-container--default .select2-selection--single .select2-selection__rendered {
     color: #000;
}
 .select2-dropdown {
     background-color: #a19061;
     color: #fff;
     border: none;
}
 .box-footer .footer__reserved h3 a {
     color: #fff;
	 font-size:60%;
	 text-align:left;
     text-transform:uppercase;
}
 #select2-changeLanguage-container {
     color: #fff !important;
}
 .footer__lang .select2-container {
     border: 2px solid #a19061;
     padding: 0px 5px;
     border-radius: 30px;
}
 .select2-container--default .select2-results__option[aria-selected=true] {
     background-color:#001ea0;
}
 span#select2-changeLanguage-container:focus, span#select2-changeLanguage-container:active, .footer__lang .select2-container:focus, span.selection:focus, span.select2-selection.select2-selection--single:focus {
     outline: unset !important;
}
/*-------------------------------------------------------------- ## Social --------------------------------------------------------------*/
 .social-list {
     display: flex;
     flex-wrap: wrap;
     width: 100%;
}
 .social-single {
     width: 22%;
     align-items: center;
     justify-content: center;
     color: #fff;
}
/*-------------------------------------------------------------- ## Pages --------------------------------------------------------------*/
 .site-content {
     width: 100%;
     margin: 0 auto;
     padding-top: 60px;
}
 .boxed-content {
     max-width: 1170px;
     width: 100%;
     margin: 60px auto 0 auto;
     padding: 0 10px;
}
 .box-thumbnail {
     position: relative;
}
 .box-thumbnail img {
     width: 100%;
     max-height: 800px;
     object-fit: cover;
}
 .box-thumbnail__text {
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     left: 0;
     right: 0;
     margin: 0 auto;
     width: 100%;
     text-align: center;
     color: #fff;
     text-shadow: 0px 0px 6px #000;
}
 .box-thumbnail__text h1 {
     font-size: 60px !important;
     line-height: 0;
     color: #fff;
}
 .box-thumbnail__text h2 {
     line-height: 1;
     letter-spacing: 1px;
	 font-family: 'Graphik Web',  sans-serif !important;
     margin-bottom: 30px !important;
     color: #fff;
}
 .box-thumbnail__text h4 {
     font-weight: 600;
     text-shadow: 0px 0px 6px #000;
}
 .box-thumbnail__text a {
     color: #fff;
}
 .box-thumbnail__text .btn-plg {
     margin-top: 10px;
     text-align: center;
     display: inline-table;
}
 .sub-title-box span {
     text-transform: uppercase;
     letter-spacing: 3px;
     font-size: 14px;
}
 .sub-title-box span:before {
     width: 43px;
     border: 1px solid #000000;
     display: inline-block;
     content: '';
     margin-bottom: 5px;
     margin-right: 15px;
}
/* MAP LOCATIONS */
 .location-head {
     width: 100%;
     position: relative;
     margin: 50px 0;
}
 .location-head div, .location-head h1 {
     display: inline;
}
 .legend-map-list {
     margin: 20px 0;
}
 .legend-map-list span {
     margin-right: 20px;
}
 .legend-map-list i.fas.fa-square-full {
     padding-right: 10px;
}
 .switch-map-list {
     position: absolute;
     text-transform: uppercase;
     right: 0;
     bottom: 5px;
}
 .switch-map-list a {
     padding: 10px 30px 11px 30px;
     text-decoration: none;
     border-bottom: 1px solid #000000;
     color: #000;
	 text-transform: uppercase;
     font-weight: 300;
}
 .switch-map-list a.selected {
     padding: 10px 30px 10px 30px;
     border-bottom: 3px solid #001ea0;
     color: #001ea0;
     font-weight: 600;
}
 a.link-map.selected:focus {
     border: unset;
     border-bottom: 3px solid #001ea0;
     color: #001ea0;
     outline: unset;
}
 .frame-maps {
     width: 100%;
     height: 400px;
     background-color: #D8D8D8;
     z-index: 2;
}
 .content_location .location-info {
     display: flex;
     margin: 50px 0 30px;
}
 .content_location .empty-location-info {
     width: 20%;
}
 .content_location .title-location-info {
     height: 69px;
     border-right: 1px solid #979797;
     display: flex;
     align-items: center;
     max-width: 260px;
}
 .content_location .title-location-info img {
     width: 100%;
     max-width: 30px;
     object-fit: contain;
     margin-right: 20px;
}
 .content_location .title-location-info span {
     text-transform: uppercase;
     letter-spacing: 4px;
     color: #001ea0;
     font-size: 16px;
     font-weight: 600 !important;
     line-height: 1.2;
}
 .content_location .location-info span {
     font-weight: 300;
}
 .content_durationstart, .content_benefits, .content_programmes, .content_internshipmilan, .content_calendar, .content_attend {
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     right: 20px;
     left: 0;
}
 .content_benefits {
     right: 40px;
}
 .box-academy-details__content .content_calendar {
     max-width: 800px;
     padding-bottom: 50px !important;
}
 .list-single-location {
     width: 300px;
     font-weight: 300;
     margin-right:100px;
}
 .list-single-location a:hover {
     color: #001ea0;
}
 .list-single-location img {
     float: left;
     margin: 5px 10px 0 0;
     max-width: 25px;
}
 .list-single-location .line-2 {
     height: 0;
     width: 65px;
     border: 0.5px solid #001ea0;
     margin: 0 0 20px 0;
}
 .list-single-location__title {
     line-height: 1.5;
     font-size: 17px;
     margin-bottom: 20px;
}
 .list-single-location__title a {
     color: #404040;
     text-decoration: none;
}
 .list-single-location__title__unit {
     font-weight: 600;
}
 .list-single-location__title__academy {
     color: #001ea0;
     font-weight: 600;
}
 #listId {
     width: 100%;
     min-height: 400px;
}
 .carousel-cell {
     width: 300px;
}
/* CAROUSEL */
 button.owl-prev {
     position: absolute;
     top: 50%;
     left: 0;
     transform: translateY(-50%);
}
 .location_list button.owl-prev span {
     margin-left: -30px;
}
 button.owl-prev span {
     font-size: 40px;
}
 button.owl-next {
     position: absolute;
     top: 50%;
     right: 0;
     transform: translateY(-50%);
}
 .location_list button.owl-next span {
     margin-right: -30px;
}
 button.owl-next span {
     font-size: 40px;
}
 .owl-dots {
     margin: 0 auto;
     text-align: center;
}
 .owl-carousel .owl-dots button.owl-dot {
     height: 3px;
     width: 20px;
     border-radius: 1.5px;
     background-color: #D7D7D7;
     margin: 0 5px;
}
 .owl-carousel .owl-dots button.owl-dot.active {
     background-color: #001ea0 !important;
}
/* TRAINING CALENDAR */
 .page-template-training-calendar .single-fields {
     margin: 50px 30px;
}
 .page-template-training-calendar .single-fields img {
     float: left;
}
 .page-template-training-calendar .single-field__text {
     display: inline-block;
     padding-left: 20px;
     max-width: 50%;
}
 .page-template-training-calendar .single-field__text span {
     font-size: 14px;
}
 .page-template-training-calendar .single-field__text .line-2 {
     margin: 12px 0;
}
 .page-template-training-calendar #fullCalendar {
     margin-bottom: 50px;
}
 .page-template-training-calendar .filter-calendar {
     display: flex;
     justify-content: space-between;
     margin: 30px 0;
     align-items: center;
}
 .page-template-training-calendar .site-footer {
     position: relative !important;
     top: 0 !important;
}
 .filter-category {
     width: 40%;
}
 .filter-year, .filter-month {
     width: 15%;
}
 .single-fields img {
     max-width: 100px;
}
/* FULL CALENDAR */
 .fc-scroller.fc-day-grid-container {
     max-height: 500px !important;
     height: 450px !important;
}
 .fc-row.fc-week.fc-widget-content {
     max-height: 75px !important;
}
 .fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
     float: left !important;
}
 .fc-day-top.fc-sat, .fc-day-top.fc-sun {
     color: #001ea0;
}
 th.fc-day-header.fc-widget-header {
     background-color: #F4F4F4;
}
 .fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {
     border-color: #C3C3C3;
}
 .fc-today {
     background-color: #eaeaea !important;
}
 .fc-toolbar.fc-header-toolbar {
     background-color: #001ea0;
     border-top-left-radius: 10px;
     border-top-right-radius: 10px;
     position: relative;
}
 button.fc-prev-button.fc-button.fc-state-default.fc-corner-left {
     border-top-left-radius: 10px;
     border-bottom-left-radius: 0px;
     border-top-right-radius: 0px;
     border-bottom-right-radius: 0px;
     background-color: #000 !important;
     background-image: none;
     width: 100px;
}
 button.fc-next-button.fc-button.fc-state-default.fc-corner-right {
     border-top-left-radius: 0px;
     border-bottom-left-radius: 0px;
     border-top-right-radius: 10px;
     border-bottom-right-radius: 0px;
     background-color: #000 !important;
     background-image: none;
     width: 100px;
}
 .fc-toolbar .fc-center {
     color: #fff;
}
 .fc-icon-left-single-arrow:after, .fc-icon-right-single-arrow:after {
     color: #fff;
}
 .fc button {
     height: 50px !important;
}
 .fc-toolbar .fc-center {
     margin: 0 auto;
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%,-50%);
}
 .fc-scroller.fc-day-grid-container {
     overflow: hidden !important;
}
 .fc-basic-view .fc-body .fc-row {
     min-height: 4.7em !important;
}
/*-------------------------------------------------------------- ## TEMPLATE - Academy --------------------------------------------------------------*/
 .box-academy-details {
     display: flex;
     flex-wrap: wrap;
     border-radius: 10px;
     box-shadow: 1px 1px 10px 2px #dedede;
     margin: 50px 0;
}
 a.academy_nav {
     color: #000;
     text-decoration: none;
     font-weight: 300;
     font-size: 18px;
}
 a.academy_nav:after {
     -webkit-transform: rotate(45deg);
     transform: rotate(45deg);
     border-right: 1px solid;
     border-bottom: 1px solid;
     content: "";
     display: inline-block;
     height: 6px;
     -webkit-transform: rotate(-45deg);
     transform: rotate(-45deg);
     width: 6px;
     margin-bottom: 2px;
     margin-left: 13px;
}
 a.academy_nav.selected{
     color: #001ea0;
     text-decoration: underline;
     font-weight: 600;
}
 .box-academy-details__menu {
     width: 27%;
     padding: 50px 0;
     background: #F7F7F7;
     border-top-left-radius: 10px;
}
 .box-academy-details__menu li {
     display: block;
     padding: 30px 0;
     max-width: 400px;
}
 .box-academy-details__menu ul {
     margin: 0;
}
 .box-academy-details__content {
     position: relative;
     width: 70%;
     padding: 30px 0;
     font-size: 18px;
     font-weight: 300;
     margin-left: 20px;
}
 .box-academy-details__content .far {
     padding-right: 10px;
}
 .box-academy-details__apply {
     display: flex;
     justify-content: space-between;
     align-items: center;
     width: 100%;
     background-color: #F7F7F7;
     line-height: 1;
     padding: 30px 40px;
}
 .box-academy-title {
     text-align: center;
     margin: 0 auto;
}
 .box-academy-title h1 {
     color: #001ea0;
}
 .box-academy-title__details {
     text-align:center;
     font-size: 14px;
     color:#001ea0;
     margin-top: 50px;
     letter-spacing: 2px;
     font-weight: 600;
}
 #where-we-are {
     background-color: #F7F7F7;
     padding: 30px 0 60px;
}
 a.nav-form:nth-child(1) {
     margin-right: 20px;
}
 a.nav-form:nth-child(2) {
     margin-left: 20px;
}
/*-------------------------------------------------------------- ## TEMPLATE - Posts --------------------------------------------------------------*/
 .single-post footer#colophon {
     position: relative;
     top: 0 !important;
     margin-top: 50px;
}
 .breadcrumbs-link a[rel="category tag"]{
     color: #000;
}
/*-------------------------------------------------------------- ## TEMPLATE - Camp --------------------------------------------------------------*/
 .page-template-football-camp .box-academy-details__menu li {
     padding: 50px 0;
}
/*-------------------------------------------------------------- ## HOMEPAGE --------------------------------------------------------------*/
 #home-offer-social {
     display: flex;
     width: 100%;
}
 #home-offer-social #home-offer {
     width: 75%;
     padding-right: 5%;
}
 #home-offer-social #box-social {
     width: 25%;
     position: relative;
}
 #box-social #box-social__box {
     max-height: 1470px;
     overflow: hidden;
     margin-top: 30px;
     margin-right: -100px;
}
 #home-offer-social .container-btn {
     display: flex;
     justify-content: space-between;
}
 #home-offer .btn-plg.btn-type1 {
     margin-right: 20px;
     padding: 10px 21px;
}
 .inter-title {
     color: #001ea0;
     letter-spacing: 1px;
     line-height: 19px;
}
/* SOCIAL */
 iframe#twitter-widget-0 {
     padding-right: 30px !important;
}
 #box-social #social-scroll-arrow-down {
     border-width: 0 2px 2px 0!important;
     display: block;
     bottom: 1px;
     border-color: unset!important;
     border-style: solid;
     padding: 7px;
     border: solid #979797;
     height: 0;
     margin-left: -4px;
     margin-top: -2px;
     width: 0;
     transform: rotate(45deg);
     -webkit-transform: rotate(45deg);
     margin: 30px 100px 0 auto;
     cursor: pointer;
}
 #box-social #social-scroll-arrow-down:hover {
     color: #001ea0;
}
 #box-social #social-scroll-arrow-up {
     border-width: 0 2px 2px 0!important;
     display: block;
     bottom: 1px;
     border-color: unset!important;
     border-style: solid;
     padding: 7px;
     border: solid #979797;
     height: 0;
     margin-left: -4px;
     margin-top: -2px;
     width: 0;
     transform: rotate(225deg);
     -webkit-transform: rotate(225deg);
     margin: 30px 100px 0 auto;
     cursor: pointer;
}
 #box-social #social-scroll-arrow-up:hover {
     color: #001ea0;
}
 .box-arrows {
     position: relative;
}
 span#social-scroll-arrow-down {
     position: absolute;
     left: 70%;
     top: 0;
}
 span#social-scroll-arrow-up {
     position: absolute;
     left: 60%;
     top: 10px;
}
 .timeline-Widget {
     background-color: #F7F7F7;
}
 #instafeed {
     display: flex;
     flex-direction: column;
}
 #instafeed a img{
     width: 100%;
}
 #instafeed_mob img, #instafeed img {
     margin: 5px 0;
}
/* == END SOCIAL == */
 .row-box {
     display: flex;
     width: 100%;
     justify-content: space-between;
     margin: 30px 0 50px;
}
 .tab-offer {
     margin-bottom: 70px;
     overflow: hidden;
     position: relative;
}
 .tab-offer__text {
     overflow:auto;
     margin-bottom: 30px;
}
 .tab-offer__benefits h4:before {
     width: 30px;
     border: 1px solid #000000;
     display: inline-block;
     content: '';
     margin-bottom: 5px;
     margin-right: 15px;
}
 .tab-offer__benefits h4 {
     text-transform: uppercase;
     letter-spacing: 2px;
}
 .tab-offer__btn {
     display: flex;
}
 .benefit-1 {
     background-image: url(/wp-content/themes/playground-theme/img/top-classes-1-desk2025.jpg);
     background-repeat: no-repeat;
     background-size: cover;
}
 .benefit-2 {
     background-image: url(/wp-content/themes/playground-theme/img/kit-1-desk2025.jpg);
     background-repeat: no-repeat;
     background-size: cover;
}
 .benefit-3 {
     background-image: url(/wp-content/themes/playground-theme/img/internship-1-desk2025.jpg);
     background-repeat: no-repeat;
     background-size: cover;
}
 .benefit-4 {
     background-image: url(/wp-content/themes/playground-theme/img/certificate-1-desk2025.jpg);
     background-repeat: no-repeat;
     background-size: cover;
}
 .benefit-1:hover {
     background-image: url(/wp-content/themes/playground-theme/img/top-classes-2-desk2025.jpg);
     background-repeat: no-repeat;
     background-size: cover;
     background-position-x: center;
	 transition: transform 0.3s;   transform-origin: center center 0px;  transform: scale(1.1);
}
 .benefit-2:hover {
     background-image: url(/wp-content/themes/playground-theme/img/kit-2-desk2025.jpg);
     background-repeat: no-repeat;
     background-size: cover;
     background-position-x: center;
	 transition: transform 0.3s;   transform-origin: center center 0px;  transform: scale(1.1);
}
 .benefit-3:hover {
     background-image: url(/wp-content/themes/playground-theme/img/internship-2-desk2025.jpg);
     background-repeat: no-repeat;
     background-size: cover;
     background-position-x: center;
	 transition: transform 0.3s;   transform-origin: center center 0px;  transform: scale(1.1);
}
 .benefit-4:hover {
     background-image: url(/wp-content/themes/playground-theme/img/certificate-2-desk2025.jpg);
     background-repeat: no-repeat;
     background-size: cover;
     background-position-x: center;
	 transition: transform 0.3s;   transform-origin: center center 0px;  transform: scale(1.1);
}
 .benefit-thumb {
     height: 110px;
     margin: 65px auto 30px auto;
     border-radius: 50%;
     text-align: center;
     background-repeat: no-repeat;
     background-position-x: center;
}
 #home-news-events h1 {
     text-align: center;
     margin: 50px auto;
}
 #home-news-events .btn-plg.btn-type1 {
     margin: 50px auto;
}
 #where-we-are {
     background-color: #F7F7F7;
     padding: 30px 0;
}
 #where-we-are .frame-maps {
     width: 100%;
     height: 400px;
     background-color: #D8D8D8;
     z-index: 2;
}
 #where-we-are .location-info {
     display: inline-block;
     margin: 30px 0;
}
 .phone-location-info, .address-location-info, .email-location-info {
     padding: 0 0 0 35px;
     float: left;
     min-width: 250px;
}
 #where-we-are .empty-location-info {
     width: 20%;
}
 #where-we-are .title-location-info {
     height: 69px;
     border-right: 1px solid #979797;
     display: flex;
     align-items: center;
     max-width: 260px;
     padding-right: 30px;
     float: left;
}
 #where-we-are .title-location-info img {
     width: 100%;
     max-width: 30px;
     object-fit: contain;
     margin-right: 20px;
}
 #where-we-are .title-location-info span {
     text-transform: uppercase;
     letter-spacing: 4px;
     color: #001ea0;
     font-size: 16px;
     font-weight: 600 !important;
     line-height: 1.2;
}
 #where-we-are h3 {
     margin: 0;
}
 #where-we-are .location-info span {
     font-weight: 300;
}
 #home-apply-now {
     position: relative;
}
 #home-apply-now h1 {
     text-align: center;
     margin: 50px auto 
}
 #home-apply-now .contact-form {
     width: 100%;
     margin: 0 auto;
}
 #home-apply-now .salesforce_style .btn-type1 {
     float: unset;
     margin: 0 auto;
}
/* HOME - Slider */
 #home-slider .flex-control-nav {
     bottom: 5%;
}
 #home-slider ol.flex-control-nav.flex-control-paging li a {
     width: 20px;
     height: 3px;
     background: rgba(255,255,255,0.5);
}
 #home-slider ol.flex-control-nav.flex-control-paging li a.flex-active {
     width: 20px;
     height: 3px;
     background: #fff;
}
 .flex-prev {
     border-width: 0 2px 2px 0!important;
     display: block;
     bottom: 1px;
     border-color: unset!important;
     border-style: solid;
     padding: 7px;
     border: solid #fff;
     height: 0;
     margin-left: -4px;
     margin-top: -2px;
     width: 0;
     transform: rotate(135deg);
     -webkit-transform: rotate(135deg);
     margin: 30px auto;
     color: #fff !important;
     width: 0 !important;
     height:0 !important;
     background-image: none !important;
     left: 0 !important;
}
 .flex-next {
     border-width: 0 2px 2px 0!important;
     display: block;
     bottom: 1px;
     border-color: unset!important;
     border-style: solid;
     padding: 7px;
     border: solid #fff;
     height: 0;
     margin-left: -4px;
     margin-top: -2px;
     width: 0;
     transform: rotate(-45deg);
     -webkit-transform: rotate(-45deg);
     margin: 30px auto;
     color: #fff !important;
     width: 0 !important;
     height:0 !important;
     background-image: none !important;
     right: 0 !important;
}
 .flex-nav-prev a {
     margin-left: 20px !important;
}
 .flex-nav-next a {
     margin-right: 20px !important;
}
 .metaslider .caption-wrap {
     position: absolute !important;
     max-width: 500px !important;
     top: 50% !important;
     transform: translateY(-50%);
     left: 0 !important;
     right: 0 !important;
     bottom: unset !important;
     background: none !important;
     color: #fff !important;
     opacity: 1 !important;
     margin: 0 auto !important;
     display: block !important;
     width: 100% !important;
     line-height: 36px !important;
     font-size: 30px !important;
}
 .metaslider .caption-wrap .caption {
     text-align: center;
     margin-bottom: 20px;
     font-size: 60px;
     line-height: 1;
}
 .metaslider .caption-wrap a {
     word-wrap: break-word;
     text-align: center;
     margin: 0 auto;
     left: 0;
     right: 0;
     display: table;
}
 .metaslider.ml-slider ul img {
     max-height: 800px !important;
     object-fit: cover;
}
 a.title-image-slider.btn-plg.btn-type1 {
     position: absolute;
     top: 50%;
     left: 0;
     right: 0;
     margin: 0 auto;
     color: #fff;
}
/*-------------------------------------------------------------- ## Template List News --------------------------------------------------------------*/
 .blocco-news.first_news {
     width: 100%;
     max-width: 690px;
     height: 570px;
     margin-bottom: 20px;
}
 .first_news.blocco-news img {
     width: 690px;
     height: 364px;
}
 .section-content-news-events {
     display: flex;
     flex-wrap: wrap;
}
 .section-content-news-events .breadcrumbs-link {
     width: 100%;
}
 .section-content-news-events #news-section {
     width: 66%;
}
 .section-content-news-events .sidebar-section {
     width: 33%;
     padding-left: 20px;
}
 .blocco-events {
     display: flex;
     padding: 20px 0px 20px 0 !important;
     border-bottom: 1px solid #000;
}
 .blocco-events:nth-last-child(1) {
     border-bottom: none;
}
 .sidebar-section .blocco-events__left a {
     width: 120px;
     height: 90px;
     display: block;
     background-color: grey;
     border-radius: 10px;
}
 .sidebar-section .blocco-events__left img{
     width: 100%;
     max-width: 120px;
     height: 90px;
     object-fit: cover;
     border-radius: 10px;
}
 .sidebar-section .post-time {
     font-size: 12px;
     font-weight: 300;
}
 .sidebar-section .post-title a {
     font-size: 16px;
     line-height: 1;
     color: #000;
     text-decoration: none;
     font-weight: 600;
}
 .sidebar-section .blocco-events__right {
     display: flex;
     flex-direction: column;
     align-items: center;
     align-content: center;
     justify-content: center;
}
 .sidebar-section div#social-section {
     margin-top: 100px;
}
 .page-template-list-news #box-social #box-social__box {
     width: 100%;
}
 .page-template-list-news #box-social #social-scroll-arrow-down {
     margin: 30px auto;
}
 .page-template-list-news #box-social #box-social__box {
     max-height: 800px;
}
 .loader {
     margin: 0 auto;
     max-width: 150px;
}
/*-------------------------------------------------------------- ## Template About Inter Academy --------------------------------------------------------------*/
 .page-template-about footer#colophon {
     position: relative;
     top: 0 !important;
}
 .page-template-about .box-who-we-are__banner {
     width: 100%;
     height: 180px;
     background-repeat: no-repeat;
     background-position-x: center;
     position: relative;
     margin: 30px 0;
}
 .page-template-about button.close {
     max-width: 20px;
     position: absolute;
     top: 0;
     right: 5px;
     z-index: 999;
     color: #fff;
}
 .page-template-about button.close:hover {
     color: #fff;
}
 .page-template-about .box-thumbnail__text i {
     padding: 0 20px;
}
 .page-template-about .box-thumbnail__text h4 {
     font-weight: 300;
     margin: 20px 0;
}
 .page-template-about button.btn-video {
     color: #fff;
     display: block;
     margin: 0 auto;
     background-color: transparent;
     border: none;
     padding: 0 !important;
}
 .page-template-about button.btn-video a {
     color: #fff;
     display: block;
     margin: 0 auto;
     background-color: transparent;
     border: none;
     padding: 0 !important;
}
 .page-template-about .box-who-we-are__banner_text {
     margin: 0 auto;
     width: 100%;
     text-align: center;
     top: 50%;
     position: absolute;
     transform: translatey(-50%);
}
 .page-template-about .box-who-we-are__banner_text h1 {
     font-style: italic;
     line-height: 0.5;
}
 .page-template-about .box-numbers__single img {
     width: 180px;
     height: 180px;
}
 .page-template-about .box-numbers {
     background-color: #F8F8F8;
     text-align: center;
     padding: 40px 50px;
}
 .page-template-about .box-numbers img {
     margin: 0 auto;
     display: block;
     padding: 30px;
}
 .box-numbers .box-numbers__text {
     border-right: 1px solid #979797;
     margin: 0 auto;
     width: 100%;
}
 .page-template-about .box-numbers .box-numbers__text h1 {
     color: #001ea0;
     text-align: center;
     line-height: 0.5;
}
 .page-template-about .box-numbers .box-numbers__text span {
     color: #000000;
     text-align: center;
     display: block;
}
 .page-template-about .box-numbers__single:nth-child(1) h1:before, .page-template-about .box-numbers__single:nth-child(4) h1:before {
     content: '+';
}
 .page-template-about .box-technical-staff {
     text-align: left;
     margin-top: 100px !important;
}
 .page-template-about .box-technical-staff .box-technical-staff__description {
     max-width: 690px;
     margin: 0 auto;
}
 .page-template-about .box-technical-staff .box-technical-staff__single {
     margin: 20px 0;
     background: #F8F8F8;
     padding: 15px 30px;
}
 .page-template-about .box-technical-staff .box-technical-staff__single__text {
     display: flex;
     flex-direction: column;
     align-items: baseline;
     justify-content: center;
}
 .page-template-about .box-philosophy {
     margin-top: 100px !important;
}
 .page-template-about .box-philosophy .box-philosophy__img_bottom {
     position: absolute;
     top: 55%;
     left: 50%;
     width:500px;
     transform: translate(-20%,30%);
}
 .box-numbers__single:nth-last-child(1) .box-numbers__text {
     border-right: unset;
}
 .page-template-about .box-sponsor {
     margin-top: 150px !important;
}
/*-------------------------------------------------------------- ## Template Where We Are --------------------------------------------------------------*/
 .page-template-where-we-are .list-single-location__title a {
     cursor: auto;
}
 .page-template-where-we-are .list-single-location__title a:hover {
     color: unset;
}
/*-------------------------------------------------------------- ## Template Reserved --------------------------------------------------------------*/
 .page-template-reserved .content-reserved {
     margin: 60px auto;
}
 .page-template-reserved #tabella_download td {
     padding: 10px !important;
}
 .page-template-reserved img.placeholder-logo {
     max-width: 200px;
}
 .page-template-reserved .content-reserved input {
     border: 1px solid #a6a6a6;
}
 .page-template-reserved .content-reserved label {
     font-size: 16px;
}
 .page-template-reserved #tab_1 {
     width: 100%;
}
 .page-template-reserved span.select2-selection.select2-selection--single[aria-labelledby="select2-table-lang-container"] {
     background: #001ea0;
}
 .page-template-reserved span.select2-selection.select2-selection--single[aria-labelledby="select2-table-lang-container"] span {
     color: #fff !important;
}
 .page-template-reserved span.select2-selection.select2-selection--single[aria-labelledby="select2-table-lang-container"] b {
     border-color: #fff transparent transparent transparent;
}
 .page-template-reserved footer#colophon {
     position: relative;
}
 .table-language-select span.select2.select2-container.select2-container--default {
     margin-left: 10px;
     margin-bottom: 5px;
}
 #partner {
     background-color: #D7D1C6;
     width: 98%;
     padding: 1%;
}
 #partner p {
     font-weight: bold;
     font-size: 16px;
}
 #partner a {
     display: block;
     margin: 0 1%;
     float: left;
}
 #blocco_interno {
     width: 100%;
}
 #blocco_interno h1 {
     margin: 0 auto;
     text-align: center;
}
 #blocco_interno p {
     margin: 0 0 10px 0;
     font-size: 14px;
     width: 98%;
     padding: 1%;
}
 #titolo_interno {
     margin: 0;
     font-weight: bold;
     color: #fff;
     text-transform: uppercase;
     font-size: 16px;
     text-align: right;
     height: 36px !important;
     width: 99%;
     padding-right: 1% !important;
     background: url(images/titolo_interno.png) no-repeat top right;
     line-height: 36px !important;
     display: block;
     text-indent: inherit;
}
 #blocco_interno p a {
     text-decoration: none;
     color: #001ea0;
}
 #sidebar_download {
     margin: 1%;
     width: 38%;
     float: left;
     padding-top: 10px;
     padding-bottom: 10px;
     -webkit-box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.7);
     -moz-box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.7);
     box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.7);
     background-color:#fff;
     height: 1320px;
}
 #lightbox {
     display: none;
     opacity: 0.8;
     position: absolute;
     top: 0px;
     left: 0px;
     min-width: 100%;
     min-height: 100%;
     z-index: 1000;
     background-color: #000;
     cursor: pointer;
}
 #lightbox_div {
     display: none;
     position: absolute;
     top: 30%;
     left: 50%;
     margin-left: -500px;
     margin-top: -150px;
     width: 960px;
     height: 80%;
     z-index: 1001;
     background-color: #FFF;
     padding: 1% 20px;
}
 #sidebar_download a {
     display: block;
     width: 90%;
     color: #222;
     font-size:14pt;
}

.reserved_cliccabile:first-letter {
    text-transform: uppercase !important;
    color:red;
}
 .table-language-select {
     float: right;
}
 #no-docs-alert {
     display: none;
     text-align: center;
}
 .page-template-reserved .link_interno_on {
     text-decoration: underline;
     color: #001ea0 !important;
}
 .fsSubmit input:hover, .fsSubmit input:active {
     background-color: #001ea0 !important;
     border-color: #001ea0 !important;
}
 span.fc-title {
     font-size: 10px;
}
/*-------------------------------------------------------------- ## News --------------------------------------------------------------*/
 .list-news-events {
     display: flex;
     justify-content: space-between;
}
 .blocco-news {
     width: 310px;
     height: 390px;
     background-color: #000000;
     border-radius: 10px;
     color: #fff;
     float:left;
     margin-right:10px;
}
 .blocco-news .link:after {
     -webkit-transform: rotate(45deg);
     transform: rotate(45deg);
     border-right: 1px solid;
     border-bottom: 1px solid;
     content: "";
     display: inline-block;
     height: 6px;
     -webkit-transform: rotate(-45deg);
     transform: rotate(-45deg);
     width: 6px;
     margin-bottom: 1px;
     margin-left: 1px;
}
 .blocco-news img {
     width: 330px;
     height: 190px;
     object-fit: cover;
     border-top-right-radius: 5px;
     border-top-left-radius: 5px;
     background-color: #dad9d9 !important;
}
 .blocco-news__text {
     position: relative;
}
 .blocco-news__text a {
     color: #fff;
     text-decoration: none;
}
 .blocco-news__text__top {
     display: flex;
     justify-content: space-between;
     padding: 20px 20px 15px 20px;
}
 .blocco-news__text p {
     padding: 0 20px;
     margin: 0;
     font-weight: 300;
}
 .first-news {
     margin-bottom: 50px;
}
 .other-news {
     display: flex;
     flex-wrap: wrap;
     max-width: 690px;
     justify-content: space-between;
     margin-bottom: 50px;
}
 .other-news .blocco-news {
     margin-bottom: 30px;
}
 .post-time, .post-categories{
     line-height: 1;
     font-size: 12px;
     font-weight: 300;
}
 .post-title {
     padding: 0 20px;
}
 .post-title a:hover {
     color: #001ea0;
}
 .blocco-news ul.post-categories {
     list-style: none;
     margin: 0;
     padding: 0;
     display: flex;
}
 .post-tags {
     padding: 5px 20px 25px 20px;
     color: #001ea0;
}
 .post-tags a {
     color: #001ea0;
     text-decoration: none;
}
 a#load-more-news {
     margin: 0 auto;
}
 .page-template-list-news .post-excerpt {
     margin-left:10px;
}
/*leaflet*/
/* CAROUSEL .flickity-page-dots .dot {
     width: 20px !important;
     height: 3px !important;
     border-radius: 0 !important;
}
 */
/* RTL */
 .rtl {
     text-align: right;
}
 .rtl #box-social #box-social__box {
     margin-right: 0px;
}
 .rtl #home-offer-social #home-offer {
     padding-right: 0;
}
 .rtl .vertical-line {
     margin-left: 70px;
     margin-right: 0px;
}
 .rtl #where-we-are .title-location-info img {
     margin-left: 20px;
     margin-right: 0px;
}
 .rtl .switch-map-list a {
     float: right;
}
 .rtl .box-footer.footer__lang .wpml-ls-legacy-dropdown {
     float: left;
}
 .rtl span#social-scroll-arrow-down {
     left: 50%;
}
 .rtl span#social-scroll-arrow-up {
     left: 40%;
}
 .rtl .learn-more:after {
     -webkit-transform: rotate(135deg);
     transform: rotate(135deg);
     -webkit-transform: rotate(135deg);
     transform: rotate(135deg);
}
 .rtl .switch-map-list {
     right: unset;
     left: 0;
}
 .rtl .legend-map-list span {
     margin-right: unset;
}
 .rtl .box-footer {
     padding-right: 5px;
}
 .rtl .tab-offer__benefits h4:before, .rtl .sub-title-box span:before {
     margin-left: 15px;
}
 .rtl .blocco-news {
     float: right;
}
 .rtl .page-template-list-news .section-content-news-events h1 {
     text-align: right;
}
 .rtl .blocco-news__text__top {
     flex-direction: row-reverse;
}
 .rtl .blocco-news.first_news {
     margin-bottom: 20px;
}
 .rtl .day-with-date {
     text-align: right;
}
 .rtl .box-who-we-are p {
     text-align: right !important;
}
 .rtl .box-numbers__single:nth-last-child(1) .box-numbers__text {
     border-right: 1px solid #979797;
}
 .rtl .box-numbers__single:nth-child(1) .box-numbers__text {
     border-right: unset;
}
 .rtl .hidden {
     left: unset;
     visibility: hidden;
}
 .rtl .breadcrumbs-link a, .rtl .breadcrumbs-link span {
     float: right;
}
 .rtl .post-excerpt {
     margin-right: 10px;
}
 .rtl .breadcrumbs-link {
     display: inline-block;
}
 .rtl .list-single-location__title {
     text-align: right;
}
 .rtl .owl-carousel .list-single-location img {
     margin-left: 10px;
     float: right;
     margin-right: 0;
}
 .rtl .content_durationstart, .rtl .content_benefits, .rtl .content_programmes, .rtl .content_internshipmilan, .rtl .content_calendar, .rtl .content_attend {
     left: 15px;
     text-align: right;
}
 .rtl .box-academy-details__menu {
     text-align: right;
}
 .rtl .box-type-1 {
     margin: 5px;
}
 .rtl .content_benefits {
     right: 0;
}
 .rtl .card {
     text-align: right;
}
 .rtl .fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
     float: right !important;
}
 .rtl .leaflet-left {
     left: unset;
     right: 10px;
}
 .rtl .page-template-training-calendar .single-field__text {
     text-align: right;
}
 .rtl #tabella_download {
     text-align: right;
}
 .rtl .table-language-select span.select2.select2-container.select2-container--default {
     margin-left: unset;
     margin-right: 10px;
}
 .rtl #partner a {
     float: right;
}
 .rtl #sidebar_download {
     float: right;
}
 .rtl #sidebar_download a {
     text-align: right;
}
 .rtl #sidebar_download .link_interno {
     margin-left: 0;
     margin-right: 10%;
}
 .rtl .page-template-reserved .content-reserved {
     text-align: right;
}
/*-------------------------------------------------------------- ## Media Query --------------------------------------------------------------*/
 @media screen and (min-width: 1200px) {
     .only-mob-1200 {
         display: none !important;
    }
}
 @media screen and (min-width: 992px) {
     .only-mob-992 {
         display: none !important;
    }
}
 @media screen and (min-width: 768px) {
    /* COMMON - Desk */
     .only-mob {
         display: none !important;
    }
    /* Header - Desk */
     header #site-navigation ul.nav-menu {
         display: flex;
         justify-content: space-around;
    }
     .nav-container {
         background: rgba(0, 0, 0, 1);
         overflow: hidden;
         position: fixed;
         width: 100%;
         z-index: 5;
    }
     .nav-menu {
         width: 100%;
         max-width: 1440px;
         margin: 0 auto;
         max-height: 45px;
    }
     .nav-menu li.menu-item , .nav-menu li.page_item {
         /*padding: 10px 50px;*/
         padding: 10px;
    }
     .nav-menu li.menu-item a, .nav-menu li.page_item a {
         color: #fff;
         white-space: nowrap;
		 text-transform: uppercase;
    }
     .menu-mob-add {
         display: none;
    }
    /* Footer - Desk*/
     .footer__logo img {
         max-width: 150px;
         height: fit-content;
         padding-right:10px;
         padding-left:10px;
    }
    /* Template About */
     .page-template-about .box-thumbnail__text h1 {
         margin-bottom: 90px !important;
    }
}
 @media screen and (max-width: 1399px) {
     #box-social #box-social__box {
         margin: 0 auto;
         max-width: 360px;
    }
     #box-social #social-scroll-arrow-down {
         margin: 30px 150px 0 auto;
    }
     span#social-scroll-arrow-down {
         left: 40%;
    }
     span#social-scroll-arrow-up {
         left: 30%;
    }
}
 @media screen and (max-width: 1199px) {
    /* HOMEPAGE */
     #home-offer-social, #home-news-events, #box-social {
         padding: 0 20px;
    }
     .box-type-1 {
         width: 210px;
         background-position-x: center;
    }
     .only-desk-1200 {
         display: none !important;
    }
     .blocco-news {
         margin: 20px auto !important;
    }
     #where-we-are .location-info {
         display: flex;
         align-items: center;
    }
     #where-we-are .title-location-info {
         padding-right: 40px;
        ;
    }
     #box-social {
         margin-bottom: 50px;
    }
    /* Football Academy e Camp - Mobile*/
     #accordionMap.accordion .btn-link {
         color: #001ea0;
         text-decoration: none !important;
    }
     #accordionMap.accordion .card {
         border: unset;
    }
     #accordionMap.accordion h5 {
         border-bottom: 1px solid #000;
    }
     .box-academy-details__apply_mob {
         background-color: #f7f7f7;
         text-align: center;
         padding: 20px;
    }
     .box-academy-details__apply_mob a.btn-plg.btn-type1 {
         margin: 0 auto;
    }
}
 @media screen and (max-width: 991px) {
     .only-desk-992 {
         display: none !important;
    }
     .nav-menu li.menu-item {
         padding: 10px 0px;
         z-index: 5;
         text-transform:uppercase;
    }
     .nav-container .select-selected {
         padding: 3px 0px;
    }
     .nav-container .select-items div,.nav-container .select-selected {
         font-size: 16px;
    }
     .nav-container .select-items div {
         padding: 10px 0;
         text-align: center;
    }
     .menu-mob-add-first {
         border-top: 1px solid lightgray;
         margin-top: 15px;
         padding-top: 30px !important;
    }
     .select-items {
         margin-top: 10px;
    }
     .phone-location-info, .address-location-info, .email-location-info {
         padding: 10px 15px 10px 0;
    }
     #social-scroll-arrow-down, #social-scroll-arrow-up {
         display: none !important;
    }
    /* HEADER - MOB */
     .top-head-buttons .reserved-area-btn {
         padding: 10px 30px;
    }
    /* Homepage - Mobile */
     div#home-offer-social {
         flex-direction: column;
    }
     #home-offer-social #home-offer, #home-offer-social #box-social {
         width: 100%;
         padding: 0;
    }
     #where-we-are {
         padding: 30px 20px;
    }
     #where-we-are .location-info {
         margin: 30px 0 30px;
         flex-wrap: wrap;
    }
     #where-we-are .title-location-info {
         border-right: unset;
         padding-bottom: 20px;
         position: relative;
         width: 100% !important;
         max-width: 100%;
    }
     #where-we-are h3 {
         margin: 20px 0;
    }
    /* Map List - Mobile */
     .list-single-location {
         max-width: 50%;
         width: 50%;
    }
    /* About Inter Academy - Mobile*/
     .page-template-about p.box-technical-staff__description {
         text-align: justify;
    }
     .page-template-about .box-technical-staff {
         text-align: left;
         margin-top: 0px !important;
    }
     .page-template-about .box-technical-staff .box-technical-staff__single {
         border-radius: 10px;
    }
     .page-template-about .box-philosophy .box-philosophy__img_bottom {
         display: none;
    }
     .page-template-about .box-philosophy {
         margin-top: 0px !important;
    }
     .page-template-about .box-philosophy .row {
         display: flex;
         flex-direction: column-reverse;
    }
     .page-template-about .box-sponsor {
         margin-top: 0px !important;
    }
     .page-template-about .box-sponsor h1 {
         margin-bottom: 70px !important;
    }
     .box-numbers .box-numbers__text {
         border-right: unset;
    }
    /* Reserved Area - Mobile */
     #sidebar_download {
         max-width: 100%;
    }
    /* NEWS Mobile */
     .other-news .blocco-news {
         width: 45%;
    }
    /* FOOTER - Mobile */
     .container-footer {
         flex-direction: column;
         padding: 40px 30px;
    }
     .box-footer {
         width: 100%;
         margin: 0 auto;
         padding: 20px 0;
    }
     .vertical-line {
         display: none;
    }
     .footer__logo {
         border-bottom: 1px solid lightgray;
    }
     .social-single {
         width: 40px;
    }
     .footer-bottom__box {
         flex-direction: column;
    }
     .page-template-training-calendar .site-footer, .page-template-football-academy .site-footer, .page-template-football-camp .site-footer, .page-template-about .site-footer, .page-template-where-we-are .site-footer, .page-template-list-news .site-footer {
         position: relative !important;
         top: 0 !important;
    }
    /* Academy, Camp Mobile */
     .box-academy-details__menu ul {
         margin: 0;
         padding-left: 10px;
    }
     .page-template-football-academy .row-box, .page-template-football-camp .row-box {
         flex-direction: column;
         align-items: center;
         margin: 30px 0 30px;
    }
     .page-template-football-academy .box-type-1, .page-template-football-camp .box-type-1 {
         width: 100%;
         max-height: 123px;
         display: flex;
         align-items: center;
         margin: 5px;
         max-width: 360px;
         background-size: cover;
         background-position-x: left;
    }
     .page-template-football-academy .box-type-1 p, .page-template-football-camp .box-type-1 p {
         text-align: left;
         margin-bottom: 0;
    }
     .page-template-football-academy .benefit-thumb, .page-template-football-academy .benefit-text , .page-template-football-camp .benefit-thumb, .page-template-football-camp .benefit-text{
         width: 50%;
         position: relative;
    }
     .page-template-football-academy .benefit-thumb img, .page-template-football-camp .benefit-thumb img {
         max-width: 80px;
         position: absolute;
         top: 0;
         bottom: 0;
         right: 0;
         left: 0;
         margin: 0 auto;
    }
     .page-template-football-academy .accordion .line-2, .page-template-football-camp .accordion .line-2 {
         display: none;
    }
     .page-template-football-academy .benefit-text, .page-template-football-camp .benefit-text {
         justify-content: left;
         color: #fff !important;
         font-weight: 600;
    }
     .page-template-football-academy a.btn-plg.btn-type3.learn-more, .page-template-football-camp a.btn-plg.btn-type3.learn-more {
         width: 100%;
         max-width: 360px;
         margin: 0 auto;
    }
     .page-template-football-academy .benefit-thumb img, .page-template-football-camp .benefit-thumb img {
         display: none;
    }
     .page-template-football-academy .benefit-1, .page-template-football-camp .benefit-1 {
         background-image: url(/wp-content/themes/playground-theme/img/top-classes-mob2025.jpg);
		 

    }
     .page-template-football-academy .benefit-2, .page-template-football-camp .benefit-2 {
         background-image: url(/wp-content/themes/playground-theme/img/kit-mob2025.jpg);
    }
     .page-template-football-academy .benefit-3, .page-template-football-camp .benefit-3 {
         background-image: url(/wp-content/themes/playground-theme/img/internship-mob2025.jpg);
    }
     .page-template-football-academy .benefit-4, .page-template-football-camp .benefit-4 {
         background-image: url(/wp-content/themes/playground-theme/img/certificate-mob2025.jpg);
    }
     .page-template-football-academy .benefit-1:hover, .page-template-football-camp .benefit-1:hover {
         background-image: url(/wp-content/themes/playground-theme/img/top-classes-mob2025.jpg);
         background-position-x: center;
		 transition: transform 0.3s;   transform-origin: center center 0px;  transform: scale(1.1);
    }
     .page-template-football-academy .benefit-2:hover, .page-template-football-camp .benefit-2:hover {
         background-image: url(/wp-content/themes/playground-theme/img/kit-mob2025.jpg);
         background-position-x: center;
		 transition: transform 0.3s;   transform-origin: center center 0px;  transform: scale(1.1);
    }
     .page-template-football-academy .benefit-3:hover, .page-template-football-camp .benefit-3:hover {
         background-image: url(/wp-content/themes/playground-theme/img/internship-mob2025.jpg);
         background-position-x: center;
		 transition: transform 0.3s;   transform-origin: center center 0px;  transform: scale(1.1);
    }
     .page-template-football-academy .benefit-4:hover, .page-template-football-camp .benefit-4:hover {
         background-image: url(/wp-content/themes/playground-theme/img/certificate-mob2025.jpg);
         background-position-x: center;
		 transition: transform 0.3s;   transform-origin: center center 0px;  transform: scale(1.1);
    }
}
 @media screen and (max-width: 767px) {
    /* COMMON - Mobile */
     h1 {
         margin: 0;
    }
     .only-desk {
         display: none !important;
    }
     button.fc-next-button.fc-button.fc-state-default.fc-corner-right {
         width: 50px;
    }
     button.fc-prev-button.fc-button.fc-state-default.fc-corner-left {
         width: 50px;
    }
     img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
         height: 400px;
         object-fit: cover;
    }
     .box-thumbnail__text h1 {
         font-size: 30px !important;
         line-height: 1;
    }
     .breadcrumbs-link {
         margin: 0 0 20px 0;
    }
     .boxed-content {
         margin: 20px auto 0 auto;
    }
    /* FORM - Mobile */
     .salesforce_style .input-pair {
         justify-content: space-between;
         flex-direction: column;
         align-items: center;
    }
     .salesforce_style .input-single {
         width: 100%;
    }
     .salesforce_style .input-textarea {
         width: 100%;
         margin: 30px auto;
    }
    /* MAP - Mobile */
     .location-head {
         display: flex;
         flex-direction: column;
         align-items: center;
         margin: 30px 0;
    }
     .switch-map-list {
         position: relative;
    }
     .location-head div, .location-head h1 {
         margin: 20px 0;
    }
    /* MAP LIST - Mobile */
     .list-single-location {
         max-width: 100%;
         width: 100%;
    }
    /* HEADER - Mobile */
     .custom-logo-link img {
         margin: 9px 10px;
    }
     .top-head-buttons a {
         text-align: center;
         font-size: 14px;
    }
     header#masthead {
         position: relative;
    }
     #site-navigation {
         background: url(/wp-content/themes/playground-theme/img/logo_inter_menu.png) no-repeat bottom, #001ea0;
         background-position-x: 100px;
         background-position-y: 280px;
    }
     li#menu-item-lang {
         padding-top: 0;
    }
     .main-navigation.toggled .menu-toggle {
         width: 100%;
    }
     .form-language-inter {
         border: 1px solid #fff;
         border-radius: 20px;
         padding: 0 10px;
         max-width: 150px;
    }
     .main-navigation.toggled {
         position: fixed;
    }
     .main-navigation.toggled .menu-toggle {
         top: -60px;
    }
     .main-navigation.toggled ul {
         display: flex;
         flex-direction: column;
         padding: 15px 30px;
    }
     .top-head-buttons .reserved-area-btn, .top-head-elements .social-list {
         display: none;
    }
     .main-navigation li {
         padding: 15px 5px 15px 30px;
    }
     .main-navigation li a {
         color: #fff;
    }
     .nav-container .menu-toggle {
         position: absolute;
         top: 0;
         right: 0;
         background-color: #000;
         color: #fff;
    }
     .top-container, header#masthead, .head-logo {
         max-height: 60px;
    }
     .site-branding {
         padding-right: 60px;
    }
     .top-head-buttons .apply-btn{
         background-color: #001ea0;
    }
     .top-head-buttons .apply-btn {
         padding: 10px 8px;
    }
     .site-content {
         padding-top: 0px;
    }
     .main-navigation.toggled .menu-toggle i {
         -webkit-animation-name: head-menu_right;
        /* Safari 4.0 - 8.0 */
         -webkit-animation-duration: 1s;
        /* Safari 4.0 - 8.0 */
         animation-name: head-menu_right;
         animation-duration: 1s;
         -webkit-animation-fill-mode: forwards;
         -moz-animation-fill-mode: forwards;
         -ms-animation-fill-mode: forwards;
         -o-animation-fill-mode: forwards;
         animation-fill-mode: forwards;
         transform: translate(50%,50%);
         position: absolute;
         top: 0;
    }
    /* Safari 4.0 - 8.0 */
     @-webkit-keyframes head-menu_right {
         from {
             right: 40%;
        }
         to {
             right: 50px;
        }
    }
    /* Standard syntax */
     @keyframes head-menu_right {
         from {
             right: 40%;
        }
         to {
             right: 50px;
        }
    }
     .main-navigation .menu-toggle .menu-toggle__menu {
         display: none;
    }
     .main-navigation.toggled .menu-toggle .menu-toggle__menu {
         -webkit-animation-name: head-menu_left;
        /* Safari 4.0 - 8.0 */
         -webkit-animation-duration: 1s;
        /* Safari 4.0 - 8.0 */
         animation-name: head-menu_left;
         animation-duration: 1s;
         -webkit-animation-fill-mode: forwards;
         -moz-animation-fill-mode: forwards;
         -ms-animation-fill-mode: forwards;
         -o-animation-fill-mode: forwards;
         animation-fill-mode: forwards;
         display: block;
         position: absolute;
         top: 0;
         transform: translate(0%,75%);
    }
    /* Safari 4.0 - 8.0 */
     @-webkit-keyframes head-menu_left {
         from {
             left: 40%;
        }
         to {
             left: 30px;
        }
    }
    /* Standard syntax */
     @keyframes head-menu_left {
         from {
             left: 40%;
        }
         to {
             left: 30px;
        }
    }
     .main-navigation.toggled .menu-toggle .fas:before {
         content: "\f00d";
    }
    /* HOME - Slider mobile */
     .metaslider {
         height: 485px;
    }
     .metaslider.ml-slider ul img {
         height: 485px !important;
         object-fit: cover;
    }
     .metaslider .caption-wrap .caption {
         font-size: 45px;
    }
    /* HOME - Offer mobile */
     .tab-offer__text {
         display: flex;
         flex-wrap: wrap;
         justify-content: space-between;
         align-items: center;
         margin-top: 20px;
    }
     .tab-offer__text p {
         margin-top: 20px;
    }
     #home-offer .btn-plg.btn-type1 {
         width: auto;
         margin-right: 0px;
         margin-top: -18px;
    }
     .tab-offer__text h1 {
         max-width: 50%;
         line-height: 1;
    }
     .tab-offer__text__title {
         max-width: 50%;
    }
     .tab-offer {
         margin-bottom: 20px;
    }
     .row-box {
         flex-direction: column;
         align-items: center;
         margin: 30px 0 30px;
    }
     .box-type-1 {
         width: 100%;
         max-height: 123px;
         display: flex;
         align-items: center;
         margin: 5px;
         max-width: 360px;
         background-size: cover;
    }
     .box-type-1 p {
         text-align: left;
         margin-bottom: 0;
    }
     #home-offer .line-2 {
         display: none;
    }
     .benefit-thumb, .benefit-text {
         width: 50%;
         position: relative;
    }
     .benefit-thumb img {
         max-width: 80px;
         position: absolute;
         top: 0;
         bottom: 0;
         right: 0;
         left: 0;
         margin: 0 auto;
    }
     .benefit-text {
         justify-content: left;
         color: #fff !important;
         font-weight: 600;
    }
     a.btn-plg.btn-type3.learn-more {
         width: 100%;
         max-width: 360px;
         margin: 0 auto;
    }
     .benefit-thumb img {
         display: none;
    }
     .benefit-1 {
         background-image: url(/wp-content/themes/playground-theme/img/top-classes-mob2025.jpg);
    }
     .benefit-2 {
         background-image: url(/wp-content/themes/playground-theme/img/kit-mob2025.jpg);
    }
     .benefit-3 {
         background-image: url(/wp-content/themes/playground-theme/img/internship-mob2025.jpg);
    }
     .benefit-4 {
         background-image: url(/wp-content/themes/playground-theme/img/certificate-mob2025.jpg);
    }
     .benefit-1:hover {
         background-image: url(/wp-content/themes/playground-theme/img/top-classes-mob2025.jpg);
         background-position-x: center;
		 transition: transform 0.3s;   transform-origin: center center 0px;  transform: scale(1.1);
    }
     .benefit-2:hover {
         background-image: url(/wp-content/themes/playground-theme/img/kit-mob2025.jpg);
         background-position-x: center;
		 transition: transform 0.3s;   transform-origin: center center 0px;  transform: scale(1.1);
    }
     .benefit-3:hover {
         background-image: url(/wp-content/themes/playground-theme/img/internship-mob2025.jpg);
         background-position-x: center;
		 transition: transform 0.3s;   transform-origin: center center 0px;  transform: scale(1.1);
    }
     .benefit-4:hover {
         background-image: url(/wp-content/themes/playground-theme/img/certificate-mob2025.jpg);
         background-position-x: center;
		 transition: transform 0.3s;   transform-origin: center center 0px;  transform: scale(1.1);
    }
    /* NEWS TEMPLATE - Mobile */
     .section-content-news-events {
         flex-direction: column;
    }
     .section-content-news-events #news-section {
         width: 100%;
         margin: 0 auto;
         padding: 0 20px;
    }
     .section-content-news-events .sidebar-section {
         width: 100%;
         padding: 0 20px;
         margin-bottom: 50px;
    }
     .page-template-list-news #box-social #box-social__box {
         max-height: unset;
    }
     .blocco-news {
         width: 300px;
    }
     .blocco-news.first_news {
         width: 100%;
         height: 390px;
    }
     .first_news.blocco-news img {
         width: 100%;
         height: 190px;
    }
     .page-template-list-news .post-tags {
         display: none;
    }
     .page-template-list-news .other-news {
         flex-direction: column;
    }
     .other-news .blocco-news__text {
         display: flex;
         background-color: #fff;
         color: #000;
    }
     .other-news .blocco-news__text a {
         display: block;
         float: left;
         color: #000;
    }
     .rtl .other-news .blocco-news__text a {
         float: right;
    }
     .other-news .blocco-news img {
         width: 152px;
         height: 152px;
         border-radius: 10px;
    }
     .other-news .blocco-news {
         height: unset;
         width: 100%;
    }
     .page-template-list-news h1 {
         text-align: center;
    }
     .other-news .blocco-news__right-mob {
         width: 50%;
         float: left;
         font-size: 12px;
    }
     .other-news .blocco-news__text__top {
         flex-direction: column;
    }
     .other-news .post-time, .other-news .post-categories {
         line-height: 1.5;
    }
     .blocco-news__text p {
         padding: 0 20px;
         margin: 0;
         font-weight: 300;
         font-size: 14px;
    }
    /* Academy e Camp - mobile */
     .page-template-football-academy .benefit-thumb img, .page-template-football-camp .benefit-thumb img {
         max-width: 80px;
         position: absolute;
         top: 0;
         bottom: 0;
         right: 0;
         left: 0;
         margin: 0 auto;
    }
     .page-template-football-academy .benefit-text, .page-template-football-camp .benefit-text {
         color: #000;
         padding: 20px;
    }
     .page-template-football-academy .benefit-text p, .page-template-football-camp .benefit-text {
         text-align: center;
         margin: 0;
    }
     .page-template-football-academy .benefit-thumb img, .page-template-football-camp .benefit-thumb img {
         display: block;
    }
     button.owl-prev {
         display: none;
    }
     button.owl-next {
         display: none;
    }
     #complex-container button.owl-prev {
         display: block !important;
    }
     #complex-container button.owl-next {
         display: block !important;
    }
     .box-forms {
         margin-top: 50px;
    }
    /* About Mobile */
     .page-template-about .site-footer {
         margin-top: 0px;
    }
    /* Calendar - Mobile */
     .fc-row.fc-week.fc-widget-content {
         height: 120px !important;
         max-height: 120px !important;
    }
     .fc-scroller.fc-day-grid-container {
         max-height: 720px !important;
         height: 720px !important;
    }
    /* Training Calendar Mobile */
     .page-template-training-calendar .filter-calendar {
         flex-wrap: wrap;
    }
     .filter-month, .filter-year {
         margin: 10px 0;
         max-width: 45%;
         width: 45%;
    }
     .filter-category, .filter-calendar-action {
         margin: 10px 0;
         max-width: 100%;
         width: 100%;
    }
     #filter-calendar-action {
         margin: 0 auto;
    }
     .page-template-training-calendar .single-fields {
         margin: 50px 30px 10px 30px !important;
    }
    /* Footer Mobile */
     .footer__lang {
         display: none;
    }
     .site-footer {
         margin-top: 80px;
    }
}
 @media screen and (max-width: 575px) {
    /* About - Mobile */
     .page-template-about .box-numbers .box-numbers__text {
         border-right: unset;
         max-width: 160px;
         border-bottom: 1px solid #979797;
         padding-bottom: 30px;
    }
}
/* FORMSTACK */
 .fsBody .fsForm {
     padding: 0 !important;
}
 .fsBody.fsEmbed span, .fsBody .fsLabel, .fsBody label, .fsBody p, .fsBody .fsSupporting, .fsBody .fsForm .fsSectionHeading {
     color: #000 !important;
}
 .fsRowBody input[type="checkbox"] {
     top: 0 !important;
     width: 11pt;
     height: unset !important;
     border-bottom: unset !important;
}
 .fsForm select, .fsRowBody input[type="text"], .fsRowBody input[type="email"], .fsRowBody input[type="number"], .fsRowBody input[type="tel"], .fsForm select, .fsForm textarea {
     border: unset !important;
	 min-height:40px; // GIAMMA
     border-bottom: 1px solid #afafaf !important;
}
 input.fsSubmitButton {
     height: 45px;
     background-color: #001ea0 !important;
     border-radius: 50px 50px !important;
     color: #fff !important;
     font-size: 16pt !important;
     text-align: center;
     cursor: pointer;
}
 .fsBody span.select2.select2-container.select2-container--default {
     border-bottom: 1px solid #afafaf !important;
     margin-top: 20px;
}
 .fsForm .fsCell {
     padding: 9px 0 !important;
}
/* NEW */
 .box-academy-details{
    display:none;
}
 .wpml-ls-legacy-dropdown{
    width:200px !important;
}
 .wpml-ls-legacy-dropdown a {
    color:#000 !important;
    text-decoration:none !important;
}
 .clear{
    clear:both;
}
 span.weekend, span.weekend{
    color:#001ea0 !important;
}
 span.weekend{
    color:#000000 !important;
}
 .calendar-next a,.calendar-prev a{
    color:#fff !important;
}
 .calendar-date-switcher,.calendar-heading,.calendar-next,.calendar-prev,.calendar-month,.normal-day-heading,.current-day,.weekend-heading{
    background-color:#001ea0 !important;
    color:#fff !important;
}
 .calendar-date-switcher{
    border-top-left-radius:15px !important;
    border-top-right-radius:15px !important;
}
 .reserved_non_cliccabile,.reserved_non_cliccabile:hover{
    cursor:default;
    color:#000 !important;
}
 .reserved_cliccabile{
    cursor:pointer;
    color:#001ea0 !important;
    width:70%;
}
 .reserved_non_cliccabile{
    width:70%;
}
 .reserved_cliccabile:hover,.reserved_cliccabile .reserved_active{
    color:#010101 !important;
}
 #sidebar_download a{
    display:inline;
    font-size:14pt;
}
 .reserved_vedi{
    color:#001ea0 !important;
}
 .reserved_vedi:hover{
    color:#000000 !important;
}
 #zona_form {
     width: 100% !important;
     padding: 10px;
     margin:3rem 0 30px 0;
     -webkit-box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.7);
     -moz-box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.7);
     box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.7);
     background-color:#fff;
}
 #zona_form p{
    color:#001ea0;
    font-size:14px;
    font-weight:bold;
}
 #zona_form,#zona_files{
    width:100%;
    height:auto;
    display:none;
}
 #zona_files{
    display:block;
}
 #zona_esercitazioni{
    width:60%;
}
 #zona_esercitazioni td{
    width:20%;
    padding:5px 10px !important;
    color:#000;
    font-size:14px;
}
 #zona_esercitazioni td a{
    color:#001ea0;
    font-weight:bold;
}
 #tab_files,#tab_form{
    font-size:16px;
    text-transform:uppercase;
    background-color:#fff;
    color:#001ea0;
    border:1px solid #001ea0;
    text-decoration:none;
    height:30px;
    line-height:30px;
    text-align:center;
    width:200px;
    border-radius:10px;
    display:inline-block;
}
 #tab_files:hover,#tab_form:hover,.reserved_selected{
    background-color:#001ea0 !important;
    color:#fff !important;
}
