/*
==============================
Page: All
Section: Footer
==============================
*/

footer{
   background: black; /* FILTERED: 1702989925.813 */ 
   color: white;
}

footer a{
   color: white;
   -webkit-transition: all 0.5s 0s ease;
   -moz-transition: all 0.5s 0s ease;
   -o-transition: all 0.5s 0s ease;
   transition: all 0.5s 0s ease;
}

footer a:hover,
footer .info-cb-place > span > a:hover{
   color: #a7a7a7;
   -webkit-transition: all 0.5s 0s ease;
   -moz-transition: all 0.5s 0s ease;
   -o-transition: all 0.5s 0s ease;
   transition: all 0.5s 0s ease;
}

footer a.subrayado{
   text-decoration: underline;
}

footer .copy,
.legal .nav-link{
   font-size: 12px;
   font-weight: 400;
   margin-bottom: 0;
   color: white;
}

.legal .nav-link:hover{
   font-weight: 400;
   color: #a7a7a7;
   -webkit-transition: all 0.5s 0s ease;
   -moz-transition: all 0.5s 0s ease;
   -o-transition: all 0.5s 0s ease;
   transition: all 0.5s 0s ease;
}

#menu-legal .nav-link{
   padding: 0;
}

.newsletterform input{
   border-radius: 4px 0 0 4px;
   min-width: 300px;
   border: 1px solid white;
}

.newsletterform button{
   background: white;
   border: 0 solid;
   line-height: 0;
   padding: 0 20px;
   display: flex;
   justify-content: center;
   align-items: center;
}

.newsletterform button:hover{
   background-color: white;
}

.newsletterform button:hover i{
   font-size: 20px;
   -webkit-transition: all 0.5s 0s ease;
   -moz-transition: all 0.5s 0s ease;
   -o-transition: all 0.5s 0s ease;
   transition: all 0.5s 0s ease;
}

.newsletterform button i{
   color: black;
   font-size: 22px;
   position: absolute;
   -webkit-transition: all 0.5s 0s ease;
   -moz-transition: all 0.5s 0s ease;
   -o-transition: all 0.5s 0s ease;
   transition: all 0.5s 0s ease;
}

.borderscontent{
   border-top: 1px solid white;
   border-bottom: 1px solid white;
}

footer h3,
footer .widgettitle{
   text-transform: uppercase;
   letter-spacing: 0.15em;
   font-size: 16px;
   margin-bottom: 10px;
   color: white;
}

.menu-footer a,
.footer_logo_icons .item_footer,
.footer_logo_icons .item_footer a{
   letter-spacing: 0.05em;
   font-size: 16px;
   padding: 0;
   margin-bottom: 12px;
   line-height: 17px;
   cursor: pointer;
}

.menu-footer li:last-child a{
   margin-bottom: 0;
}

footer ul{
   margin-bottom: 0;
   padding-left: 0;
   display: contents;
}

footer li{
   list-style: none;
   margin: 0;
}

.icons-content{
   display: flex;
}

.icons-content i{
   cursor: pointer;
   font-size: 50px;
   /*font-size: 17px;*/
   color: #fff;
   /*background: #555;*/
   /*margin: 0 5px 10px 5px;*/
   margin: 10px 15px 10px 0px;
   border-radius: 50%;
   -webkit-transition: all 0.5s 0s ease;
   -moz-transition: all 0.5s 0s ease;
   -o-transition: all 0.5s 0s ease;
   transition: all 0.5s 0s ease;
   width: 40px;
   height: 40px;
   display: flex;
   justify-content: center;
   align-items: center;
}

.icons-content a:hover i{
   background: #262626;
   -webkit-transition: all 0.5s 0s ease;
   -moz-transition: all 0.5s 0s ease;
   -o-transition: all 0.5s 0s ease;
   transition: all 0.5s 0s ease;
}

.icons-content i.fb.fa.fa-facebook{
   padding: 9px 14px;
}

.icons-content i.ta.fa.fa-tripadvisor{
   padding: 9px 7px;
}

.organization-icon{
   /*text-align: center !important;*/
   margin-top: 10px;
}

footer .organization-icon .org-europa{
   content: url(images/icona-europa.png);
}

footer .organization-icon .org-unesco{
   content: url(images/icona-unesco.png);
}

footer .organization-icon .org-biosphere{
   content: url(images/icona-biosphere.png);
}

footer .info-cb-place{
   margin-top: 20px;
   text-align: left;
}

footer .info-cb-place > span, footer .info-cb-place > span > a{
   display: block;
   color: #fff;
   font-weight: 400;
   font-size: 12px;
   line-height: 1.9;
}

.borderscontent li{
   margin: 0 !important;
}

.footer_title{
   text-transform: uppercase;
   text-decoration: none;
   letter-spacing: 0.15em;
   font-weight: 600;
   font-size: 16px;
   margin-bottom: 20px;
   color: white;
   line-height: 16px;
}

.editlink_footer{
   position: fixed;
   bottom: 50%;
   background: #dfdfdf;
   padding: 40px 8px;
   border-radius: 0 20px 20px 0;
   z-index: 10;
}

.cb-to-top{
   position: absolute;
   margin-top: -20px;
   width: 100%;
   height: 40px;
   text-align: center;
   z-index: 2;
}

.cb-to-top.active i{
   opacity: 1;
   margin-top: 0;
}

.cb-to-top i{
   color: #000 !important;
   background: #ffffff;
   border: 1px solid #000;
   border-radius: 3px;
}

.cb-to-top i{
   padding: 10px;
   line-height: 12px;
   font-size: 1rem;
   color: #ffffff;
   opacity: 0;
   margin-top: 10px;
   cursor: pointer;
   -webkit-transition: all 0.75s ease-in;
   -moz-transition: all 0.75s ease-in;
   -o-transition: all 0.75s ease-in;
   transition: all 0.75s ease-in;
}

.icons-content img{
   width: 40px;
   padding: 9px 11px;
   background: #555555;
   border-radius: 50%;
   margin: 1px 10px 5px 5px;
   -webkit-transition: all 0.75s ease-in;
   -moz-transition: all 0.75s ease-in;
   -o-transition: all 0.75s ease-in;
   transition: all 0.75s ease-in;
}

.icons-content img:hover{
   background: #262626;
   -webkit-transition: all 0.75s ease-in;
   -moz-transition: all 0.75s ease-in;
   -o-transition: all 0.75s ease-in;
   transition: all 0.75s ease-in;
}

.menu-footer .menu-item:hover a{
   font-weight: 100;
}

#menu-legal li{
   margin: 0 10px;
}

.footer_logo_icons .logofooter{
   margin-bottom: 20px;
   margin-right: 20px;
   display: flex;
   flex-direction: column;
   align-items: center;
}

.footer_logo_icons .item_footer{
   display: flex;
   align-items: center;
}

.footer_logo_icons .item_footer,
.footer_logo_icons .item_footer a{
   color: white;
   margin-bottom: 0;
}

.footer_logo_icons .item_footer span{
   color: white;
   font-size: 35px;
   margin-right: 5px;
}

.for_testaline_footer{
   display: grid;
   grid-template-columns: 480px auto;
}

.ro_one{
   border-right: 1px solid #3c3c3c;
}

.footer_logo_icons{
   display: flex;
}

.cnt_items_foot{
   margin-top: -5px;
}

.ro_two{
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 10px;
   padding-left: 60px;
}

.footer_wp_icon{
   position: fixed;
   bottom: 0;
   right: 0;
   z-index: 9999;
   margin: 20px;
}

.footer_wp_icon span{
   color: #289B47;
   font-size: 50px;
   display: flex;
   align-items: center;
   justify-content: center;
}

.footer_wp_icon span:after{
   content: "";
   background: white;
   position: absolute;
   width: 46px;
   height: 46px;
   z-index: -1;
   border-radius: 50%;
}

.footer_wp_icon:hover span{
   font-size: 65px;
}




/*
  ==============================
  Media Queries
  ==============================
*/
@media (min-width: 961px) and (max-width: 1120px){
   /* Ipad pro */
   .footer_logo_icons{
      display: flex;
      flex-direction: column;
      align-items: flex-start;
   }

   .for_testaline_footer{
      grid-template-columns: 240px auto;
   }

   .menu-footer a, .footer_logo_icons .item_footer, .footer_logo_icons .item_footer a{
      font-size: 14px;
   }

   .ro_two{
      padding-left: 30px;
   }
}

@media (min-width: 701px) and (max-width: 1023px){
   /*Ipad*/
   .footer_logo_icons .logofooter{
      margin-right: 0;
   }

   .cnt_items_foot{
      margin-bottom: 15px;
   }

   .menu-footer li:last-child a{
      margin-bottom: 15px;
   }

   .for_testaline_footer{
      grid-template-columns: 1fr;
   }

   .ro_two{
      grid-template-columns: repeat(1, 1fr);
      gap: 10px;
      padding-left: 0;
   }

   .ro_one{
      border-right: 0 solid gray;
   }

   .footer_logo_icons{
      flex-direction: column;
      align-items: center;
   }

   .footer_logo_icons .item_footer{
      flex-direction: column;
      margin-bottom: 12px !important;
   }

   .footer_logo_icons .item_footer span{
      margin-right: 0;
      line-height: 33px;
   }

   footer .info-cb-place{
      margin: 20px 0;
      text-align: center;
   }

   footer h3, footer .widgettitle{
      font-size: 14px;
   }

   .icons-content{
      justify-content: center;
   }

   footer .info-cb-place > span, footer .info-cb-place > span > a, .footer_title{
      font-size: 14px;
   }

   .footer_title{
      /*margin-top: 20px;*/
   }

   footer ul{
      /*display: flex;*/
   }

}

@media (max-width: 700px){
   /*Moviles*/


   .menu-footer li:last-child a{
      margin-bottom: 15px;
   }

   .footer_logo_icons .logofooter{
      margin-right: 0;
   }

   .cnt_items_foot{
      margin-bottom: 15px;
   }

   .for_testaline_footer{
      grid-template-columns: 1fr;
   }

   .ro_two{
      grid-template-columns: repeat(1, 1fr);
      gap: 10px;
      padding-left: 0;
   }

   .ro_one{
      border-right: 0 solid gray;
   }

   .footer_logo_icons{
      flex-direction: column;
      align-items: center;
   }

   .footer_logo_icons .item_footer{
      flex-direction: column;
      margin-bottom: 12px !important;
   }

   .footer_logo_icons .item_footer span{
      margin-right: 0;
      line-height: 33px;
   }

   footer .info-cb-place{
      margin: 20px 0;
      text-align: center;
   }

   footer h3, footer .widgettitle{
      font-size: 14px;
   }

   .icons-content{
      justify-content: center;
   }

   footer .info-cb-place > span, footer .info-cb-place > span > a, .footer_title{
      font-size: 16px;
   }

   .footer_title{
      margin-top: 30px;
   }

   footer ul{
      display: block;
   }

   .menu-footer a{
      margin-bottom: 15px;
   }
}

@media (max-width: 960px)and (orientation: landscape){
   /*Moviles Landcape*/

}

