/*  
Theme Name:     beeadapt v1.0.0
Description:    BEEadapt wordpress theme
Author:         U-Space srl
Version:        1.0.0
*/

/*===============================================================
GLOBAL
===============================================================*/


@font-face {
  font-family: "Arvo";
  src: url("fonts/Arvo-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Arvo";
  src: url("fonts/Arvo-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "Arvo";
  src: url("fonts/Arvo-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Arvo";
  src: url("fonts/Arvo-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}

/*
    Variables
-----------------------------------------*/


:root {
    /*breakpoint*/
    --uk-breakpoint-s: 640px;
    --uk-breakpoint-m: 960px;
    --uk-breakpoint-l: 1200px;
    --uk-breakpoint-xl: 1600px;
    
    /*greys*/
    --color-grey-9: #e6e6e6;
    --color-grey-8: #cccccc;
    --color-grey-7: #b3b3b3;
    --color-grey-6: #999999;
    --color-grey-5: #808080;
    --color-grey-4: #666666;
    --color-grey-3: #4d4d4d;
    --color-grey-2: #333333;
    --color-grey-1: #1a1a1a;
    
    /*opacity*/
    --opacity-light-90: rgba(255,255,255,0.9);
    --opacity-light-60: rgba(255,255,255,0.6);
    
    
    --color-page-bg: #f0efea;
    --color-page-border: hsl(0, 0%, 99%);
    
    --color-a: #951b81;
    --color-b: #568e2f;
    --color-c: #ffed00;
    --color-d: #fbba00;
    
    --color-link: #971c82;
    --color-link-hover: #651158;
    
    --color-eu: #144592;
    
    --color-overlay-b:rgba(86, 142, 47, 0.5);
    --color-overlay-d:rgba(246, 185, 36, 0.5);
    
    /*chart*/
    
    --level-1: #8dccad;
    --level-2: #f5cc7f;
    --level-3: #efefef;
    --plug-color: rgb(183, 183, 183);
    --tickness: 2px;  
    
    /*rischio*/
    
    --rischio: #680055;
    --pericolo: #3b89b0;
    --esposizione: #fe9c2d;
    --vulnerabilita: #cb181c;
    
    --rischio-light: rgba(104, 0, 85, 0.4);
    --pericolo-light: rgba(59, 137, 176, 0.5);
    --esposizione-light: rgba(254, 156, 45, 0.5);
    --vulnerabilita-light: rgba(203, 24, 28, 0.5);
    
    /*font*/
    --main-font-family: 'Arvo', serif;
    --main-font-size: 16px;
    --txt-xlarge: 1.25em;
    --txt-large: 1.125em;
    --txt-small: 0.875em;
    --txt-xsmall: 0.8125em;
    --txt-2xsmall: 0.75em;
    
    /*border radius*/
    --border-rounded: 6px;
    
    /*shadow*/
    --shadow: -15px -15px 30px rgba(255,255,255,.8), 15px 15px 30px rgba(57,65,124,.08);
    --shadow-hover: -4px -4px 10px rgba(255,255,255,1.2), 6px 6px 10px rgba(57,65,124,.2);
    
    /*transitions*/
    --transition-duration: 0.24s;
    --transition-timing-function: ease-in-out;
}


html {
    background-color: var(--color-page-bg);
    font-family: var(--main-font-family);
    font-size: var(--main-font-size);
    font-weight: 400;
    line-height: 1.86;
    -webkit-text-size-adjust: 100%;
    color: #343434;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

body {
    font-family: var(--main-font-family);
}

/*
    Colors
-----------------------------------------*/

.my-bg-grey-2 {background-color: var(--color-grey-2);}

.my-color-white {color:#fff;}
.my-color-grey-6 {color: var(--color-grey-6);}

.my-opcaity-light-90    {color: var(--opacity-light-90);}
.my-opcaity-light-60    {color: var(--opacity-light-60);}


.my-section-transparent {background-color: transparent;}
.my-section-a           {background-color: var(--color-a);}
.my-section-b           {background-color: var(--color-b);}
.my-section-c           {background-color: var(--color-c);}
.my-section-d           {background-color: var(--color-d);}
.my-section-grey-9      {background-color: var(--color-grey-9);} 
.my-section-grey-8      {background-color: var(--color-grey-8);} 
.my-section-grey-7      {background-color: var(--color-grey-7);} 
.my-section-grey-6      {background-color: var(--color-grey-6);}
.my-section-grey-5      {background-color: var(--color-grey-5);} 
.my-section-grey-4      {background-color: var(--color-grey-4);} 
.my-section-grey-3      {background-color: var(--color-grey-3);}
.my-section-grey-2      {background-color: var(--color-grey-2);}
.my-section-grey-1      {background-color: var(--color-grey-1);} 




/*
    Transitions
-----------------------------------------*/

.trns {
    -webkit-transition-property: all;
            transition-property: all;
    
    -webkit-transition-duration: var(--transition-duration);
            transition-duration: var(--transition-duration);    

    -webkit-transition-timing-function: var(--transition-timing-function);
            transition-timing-function: var(--transition-timing-function);
}

/*
    Page borders
-----------------------------------------*/

.my-page-border {
    border-style: solid;
    border-color: var(--color-page-border);
    border-width: 0 20px 20px 20px;
}

@media only screen and (min-width: 1200px) {
    .my-page-border {border-width: 0 40px 40px 40px;}
}


/*
    Typography
-----------------------------------------*/


h1, h2, h3, h4, h5, h6,
.uk-heading-2xlarge,.uk-heading-large,.uk-heading-medium,.uk-heading-small,.uk-heading-xlarge, .uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6 {font-family: var(--main-font-family);}

.uk-card-primary.uk-card-body, .uk-card-primary>:not([class*=uk-card-media]), .uk-card-secondary.uk-card-body, .uk-card-secondary>:not([class*=uk-card-media]), .uk-light, .uk-offcanvas-bar, .uk-overlay-primary, .uk-section-primary:not(.uk-preserve-color), .uk-section-secondary:not(.uk-preserve-color), .uk-tile-primary:not(.uk-preserve-color), .uk-tile-secondary:not(.uk-preserve-color) {
    color: rgba(255,255,255,.9);
}

.my-text-default { font-size: 1em; }
.my-text-xlarge { font-size: var(--txt-xlarge); }
.my-text-large { font-size: var(--txt-large); }
.my-text-small { font-size: var(--txt-small); }
.my-text-xsmall { font-size: var(--txt-xsmall); }
.my-text-2xsmall {font-size: var(--txt-2xsmall); }

.my-text-uppercase {
    text-transform: uppercase;
}


em {color: inherit;}

/* Links */
a:not(.uk-card):not(.uk-button):not(.uk-navbar a):not(.uk-nav a):not(.uk-link-reset):not(.pagination a):not(.uk-accordion-title):not(.footerbar a), .uk-link, a.uk-link-heading {color:var(--color-link); font-weight: bold;}
a:not(.uk-button):hover, .uk-link-toggle:hover .uk-link, .uk-link:hover, a.uk-link-heading:hover {color:var(--color-link-hover);}

.uk-link-text a, .uk-link-toggle .uk-link-text, a.uk-link-text {font-weight: 400;}

.uk-link-heading a:hover,.uk-link-toggle:hover .uk-link-heading,a.uk-link-heading:hover {
    color: var(--color-link);
}


.uk-accordion-title {
    transition-duration: var(--transition-duration);    
    transition-timing-function: var(--transition-timing-function);
}

/*
    Elements
-----------------------------------------*/

/* Tile */

.my-tile {
    border-radius: 0px;
}


/* Divider */
.uk-grid-divider>:not(.uk-first-column)::before {
    border-left: 1px solid rgba(0, 0, 0, 0.3);
}

.uk-grid-divider.uk-grid-stack>.uk-grid-margin::before {
    border-top: 1px solid rgba(0, 0, 0, 0.3);
}

.uk-list-divider>:nth-child(n+2) {
    border-top: 1px solid rgba(0, 0, 0, 0.3);
}

/* Modal */
.uk-modal {
    z-index: 1100;
}

.uk-modal-dialog,
.uk-modal-header,
.uk-modal-footer {
    border-radius: var(--border-rounded);
}

.modal-title-small {
    font-size:  1.25rem;
}

/* Infographics */
.my-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: 100px;
    width: 100px;
    border: 2px solid var(--color-grey-3);
    color: var(--color-grey-3);
    border-radius: 50px;
    font-weight: bold;
    text-align: center;
    line-height:1;
}

.my-circle-small {
    height: 40px;
    width: 40px;    
}

.my-circle-large {
    height: 180px;
    width: 180px; 
    border-radius: 90px;
}

.my-circle-white {
    border-color: #fff;
    color: #fff;
}

.my-circle-eu {
    border-color: var(--color-eu);
    color: var(--color-eu);
}

.my-circle-b {
    border-color: var(--color-b);
    color: var(--color-b);
}

.my-circle-c {
    border-color: var(--color-c);
    color: var(--color-c);
}


/* Card */

.uk-card:not([uk-parallax]) {
    transition-duration: 0.12s;
    transition-property: color,background-color,background-size,border-color,box-shadow,transform;
}


.uk-card-default {
    border-radius: var(--border-rounded);
    box-shadow: var(--shadow);
}

.uk-card-default.uk-card-hover:hover {
    box-shadow: var(--shadow-hover);
    transform: translateY(-3px);    
}


.card-title-small {
    font-size:  1.25rem;
}

.card-media {
    height: 250px;
    background-color: var(--color-d);
}

.card-media-horizontal {
    background-color: var(--color-d);
}

/* Border radius */
.uk-border-rounded {
    border-radius: var(--border-rounded);
}

/* Buttons */

.uk-button {
    font-size: var(--txt-small);
    font-weight: bold;
    letter-spacing: 1px;
    border-radius: 500px;
    transition-duration: var(--transition-duration);    
    transition-timing-function: var(--transition-timing-function);
}

.my-button-shadow {
    box-shadow: -5px -5px 15px rgba(255,255,255,.9),4px 4px 12px rgba(121, 121, 121, 0.3);
}

.uk-button-primary {
    background-color: var(--color-a);
    background-image: linear-gradient(51deg,#9f1d89 50%,#951b81 75%,#8b1b79 100%);
}

.uk-button-secondary {
    background-color:var(--color-b);
    background-image: linear-gradient(51deg,#568e2f 50%,#609739 75%,#568e2f 100%);
}

.uk-button.uk-button-link {
   color: var(--color-link);    
}


.uk-button.uk-button-link:hover {
    color: var(--color-link-hover);
}

/* Pictures and images */

.pic-credits {
    font-size:0.7em;
    text-align: right;
    margin: 2px 6px 0 0;
}


/* Pagination */

.pagination a {
    color: #888888;
    font-weight: 400;
    text-decoration: none;
}

.accent-bg .pagination a {
    color:#222;
}

.pagination .page-numbers {
    margin:0 5px;
    padding:5px;
}

.pagination .page-numbers.current {
    color:var(--color-link);
    font-weight: 700;
}

.pagination .page-numbers.current:after {
    content:"";
    display:inline-block;
    width:5px;
    height:5px;
    border-radius:50%;
    margin-bottom:-14px;
    margin-left:-7px;
    background-color:var(--color-link);
}

/* IFrames */

.YT-frame {
    background-image: url(images/content-blocked-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
}



/*===============================================================
TOPBAR
===============================================================*/

.my-topbar {
    border-bottom: 1px solid rgba(0,0,0,0.08);
    background: var(--color-page-border);
}

.my-topbar a,
.my-topbar .uk-navbar-nav>li>a {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 40px;
    color: var(--color-grey-4);
    font-size: var(--txt-2xsmall);
    font-weight: 400;
    text-transform: none;
    letter-spacing: 1px;    
}

.my-topbar a:hover {text-decoration: none;}

.my-topbar .uk-navbar-nav>li.current-menu-item>a {
    color: var(--color-grey-4);
    font-weight: bold;
}

.my-topbar .uk-button.uk-button-secondary {
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}

/*===============================================================
FOOTER POLICY NAVBAR
===============================================================*/

.my-footerbar ul {
    display: flex;
    list-style: none;
    margin:0;
    column-gap: 1em;
}

.my-footerbar a,
.my-footerbar > .footernav > li.menu-item>a {
    color:var(--color-grey-4);
    font-weight:400
}

.my-footerbar a:hover,
.my-footerbar > .footernav > li.menu-item > a:hover {
    color:var(--color-grey-1);
    text-decoration: none;
}

.my-footerbar > .footernav > li.current-menu-item > a {
    color: var(--color-grey-4);
    font-weight: bold;
}

/*===============================================================
MAIN NAVBAR
===============================================================*/

.my-navbar-desktop,
.my-navbar-mobile {
    position: absolute;
    z-index: 1080;
    left: 0;
    right: 0;
}


.uk-navbar-item,.uk-navbar-nav>li>a,.uk-navbar-toggle {
    font-family: var(--main-font-family);
}

.uk-navbar-container:not(.uk-navbar-transparent) {
    background: var(--color-page-border);
}

.uk-navbar-inactive .main-logo,
.uk-navbar-transparent .main-logo,
.uk-navbar-sticky .secodary-logo.secodary-logo-left,
.uk-navbar-transparent .secodary-logo.secodary-logo-right, 
.uk-navbar-inactive .secodary-logo.secodary-logo-right {
    display: none;
}

.uk-navbar-sticky .secodary-logo {
    margin-left:20px;
}

.uk-navbar-nav>li>a {
    font-weight: 400;
    font-size: var(--txt-xsmall);
    letter-spacing: 1px;
}

.uk-navbar-nav>li.uk-active>a {
    color: #333;
    font-weight: bold;
}

.uk-navbar-transparent .uk-navbar-nav>li>a {
    color: #fff;
}

.uk-navbar-transparent {
    background-color: rgba(44, 44, 44, 0.22);
    backdrop-filter: blur(40px); 
    border-bottom: 1px solid rgba(255, 255, 255, 0.31);
}

.lang-nav .uk-navbar-nav>li>a {
    padding:0 6px;    
    font-size:13px;
    font-weight: 900;
}

.navbar-lang,
.navbar-social {gap:0;}

/* navbar dropdown */

.uk-navbar-container .uk-dropbar {
    background: var(--color-page-border);
    box-shadow: none;
}

.uk-navbar-dropdown-nav .uk-nav-header {
    font-size: 0.85em;
    font-weight: 700;
    letter-spacing: 1px;
}

/* navbar megamenu */

.megamenu-header {
    font-size:1rem;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom:5px;
    color:#333;
}

/* table */

.uk-table th {
    font-size: 0.75rem;
}

.uk-table .content-default {
    font-weight:300;
    font-size: 1rem;    
}

.uk-table .content-meta {
    font-weight:300;
    font-size: 0.8125rem;    
}

.uk-table tr.row-emphasis {
    font-weight: bold;
    font-size: 1.2rem;
}

.uk-table tr.no-divider {
    border-top: none;
}

.uk-table tr.row-sub td {
    padding: 8px 12px;
}

.uk-table tr.middle td {
    vertical-align:middle;
}

/*===============================================================
OFFCANVAS NAV
===============================================================*/

.offcanvas-megamenu {
    z-index: 1081;
}

.offcanvas-megamenu .lang-item {
    float: left;

    text-transform: uppercase;
    font-weight:700;
}

.offcanvas-megamenu .lang-item>a{
    font-size:13px;
    margin-right:0.6em;
    text-decoration: none;
}

/*===============================================================
HOME COVER
===============================================================*/

@media only screen and (max-width: 1199px) {
    .home-cover.blur {position: relative;}
    
    .home-cover.blur:after {
        content: "";
        display: block;
        position: absolute;
        top:0;
        /*min-height: calc(100vh);*/
        height: 100%;
        width: 100%;
        background-color: var(--color-overlay-b);
        backdrop-filter: blur(9px);        
    }
    
    .home-cover-light:after {background-color: var(--overlay-color-light);}
    
    .home-cover div {z-index:881;}
}

/*===============================================================
SINGLE
===============================================================*/

/*.single-cover {margin-top:81px;}*/

.single-cover {margin-top:152px;}

@media (max-width: 960px) {
.single-cover {margin-top:0px;}    
}


.sb-picture {
    height: 90px;
    width: 120px;
    background-color: var(--color-d);
}

/*===============================================================
HEADING
===============================================================*/

.my-heading.home-heading {margin-top: 60px;}
.my-heading.home-heading .heading-logo {width:180px;}
.my-heading.home-heading h1 {font-size: 36px; margin-bottom:0px;}
.my-heading.home-heading .heading-meta {font-size: 14px;}

@media (min-width: 960px) {
    .my-heading.home-heading .heading-logo {width:180px;}
    .my-heading.home-heading h1 {font-size: 36px;}
}
@media (min-width: 1200px) {
    .my-heading.home-heading .heading-logo {width:210px;}
    .my-heading.home-heading h1 {font-size: 48px;}
    .my-heading.home-heading .heading-meta {font-size: 16px;}
}
@media (min-width: 1600px) {
    .my-heading.home-heading .heading-logo {width:210px;}
    .my-heading.home-heading h1 {font-size: 56px;}
}

/*===============================================================
ARCHIVE
===============================================================*/

.archive-cover {margin-top:81px;}

.archive-item {
    margin-bottom: 20px;
    border-bottom:1px solid var(--color-grey-8);
}


/*===============================================================
FLOW CHART
===============================================================*/

/* RESET STYLES & HELPER CLASSES
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.flowchart * {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

.flowchart ol {
  list-style: none;
    padding-left: 0;
}


.flowchart.container {
  max-width: 1000px;
  padding: 0 5px;
  margin: 0 auto;
    text-align:center;
    
}

.rectangle {
  position: relative;
  padding: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}


/* LEVEL-1 STYLES
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.level-1 {
    width: 50%;
    margin: 0 auto 40px;
    background: var(--level-1);
}

.level-1::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: var(--tickness);
  height: 20px;
  background: var(--plug-color);
}


/* LEVEL-2 STYLES
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.level-2-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.level-2-wrapper::before {
  content: "";
  position: absolute;
  top: -20px;
  left: calc(100%/ 6);
  width: calc(100% / 6 * 4);
  height: var(--tickness);
  background: var(--plug-color);
}

.level-2-wrapper li {
  position: relative;
}

.level-2-wrapper > li::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: var(--tickness);
  height: 20px;
  background: var(--plug-color);
}

.level-2 {
  width: 70%;
  margin: 0 auto 40px;
  background: var(--level-2);
}

.level-2::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: var(--tickness);
  height: 20px;
  background: var(--plug-color);
}

.level-2::after {
  display: none;
  content: "";
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(-100%, -50%);
  width: 20px;
  height: var(--tickness);
  background: var(--plug-color);
}


/* LEVEL-3 STYLES
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.level-3-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 20px;
  width: 90%;
  margin: 0 auto;
}

.level-3-wrapper::before {
  content: "";
  position: absolute;
  top: -20px;
  left: calc(25% - 5px);
  width: calc(50% + 10px);
  height: var(--tickness);
  background: var(--plug-color);
}

.level-3-wrapper > li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
  width: var(--tickness);
  height: 20px;
  background: var(--plug-color);
}

.level-3 {
    margin-bottom: 20px;
    background: var(--level-3);
    font-size: 0.8em;
}


/* MQ STYLES
–––––––––––––––––––––––––––––––––––––––––––––––––– */

@media screen and (min-width: 1601px) {
    .level-3 {
        min-height:95px;
    }
}

@media screen and (max-width: 1600px) {

    .level-3-wrapper {
       display: block; 
    } 
    
    .level-3-wrapper::before {
        display: none;
    }
    
}

@media screen and (max-width: 1200px) {
  .rectangle {
    padding: 20px 10px;
  }

  .level-1,
  .level-2 {
    width: 100%;
  }
    
  .level-1 {
    margin-bottom: 20px;
  }

  .level-1::before,
  .level-2-wrapper > li::before {
    display: none;
  }
  
  .level-2-wrapper,
  .level-2::after {
    display: block;
  }
    

  .level-2-wrapper {
    width: 90%;
    margin-left: 10%;
  }

  .level-2-wrapper::before {
    left: -20px;
    width: 2px;
    height: calc(67%);
  }

  .level-2-wrapper > li:not(:first-child) {
    margin-top: 50px;
  }
} 

/*===============================================================
TABLE BAR CHART
===============================================================*/

.risk-responsive .uk-accordion-title {
    font-size: 16px;
    line-height: 1.4;
    padding:0.4em;
    border-bottom:1px solid var(--color-grey-9);
    min-width: 75%;
}

.risk-responsive  .uk-accordion-title::before {
    __order: 1;
    margin-right: 2em;
}

.risk-responsive .uk-accordion-content {
    margin-left: 20px;
}

.risk-responsive .chart-head-1 {
    font-size: 0.8125em;
    text-transform: uppercase;
    line-height: 1.5;
    color: #999;
    margin-bottom:1em;
}

.risk-responsive .chart-head-2 {
    font-size: 0.75em;
    text-transform: uppercase;
    line-height: 1.5;
    color: #999;
    margin-bottom:1em;
}

/* bar chart */

.bar-chart {
    padding:4px 12px;
    background-color: #d3d3d3;
}

.bar-chart-border {
    border-left-width: 4px;
    border-left-style: solid;
}

.bar-chart-border-thin {
    border-left-width: 2px;
    border-left-style: solid;
}

.pericolo-bg {
    background-color: var(--pericolo-light);
}

.pericolo-bd {
    border-color: var(--pericolo);
}

.esposizione-bg {
    background-color: var(--esposizione-light);
}

.esposizione-bd {
    border-color: var(--esposizione);
}

.vulnerabilita-bg {
    background-color: var(--vulnerabilita-light);
}

.vulnerabilita-bd {
    border-color: var(--vulnerabilita);
}

.rischio-bg {
    background-color: var(--rischio-light);
}

.rischio-bd {
    border-color: var(--rischio);
}


.risk-table th {
    max-width: 100px;
}

@media (max-width: 640px) {
    .risk-table th {
    min-width: 50px;
    }
    .bar-chart {
        font-size: 0.7em;
    }
}

/*===============================================================
PROJECT AREAS PAGE
===============================================================*/

@media screen and (max-width: 640px) {
    #localizzazione-nazionale .uk-marker {
        width:7px;
    }
}

#localizzazione-nazionale .toggled-item {
    background-color: aliceblue;
    width: 200px;
}

#localizzazione-nazionale .uk-dropdown {
    font-size: 0.8em;
}

#localizzazione-nazionale .uk-dropdown ul {
    line-height: 1;
}

#localizzazione-nazionale .uk-dropdown ul li {
    padding-left:10px;
}

