


#footer {
  font-family: "Open Sans", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  background: #000000;
  color: #ffffff;
  padding: 50px 0 10px;
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  text-align:left;
}
#footer a {
  color: #fff;
  text-transform: none;
}
#footer a:hover, #footer a:focus, #footer a:active {
  color: #777;
  text-decoration: underline;
}
#footer .footer-top {
  padding-bottom: 20px;
}
#footer [class*='col'] {
  margin-bottom: 20px;
}
#footer .footer1_DDGI span {
  display: block;
}
#footer .footer_titol {
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 4px;
}
#footer .footer_subtitol {
  font-size: 14px;
  margin-bottom: 20px;
}
#footer .footer4_DDGI img {
  padding: 0 20px 20px 0;
}
#footer .footer_DGII_menu ul {
  padding: 10px 0 0 0;
}
#footer .footer_DGII_menu li {
  padding-bottom: 5px;
  list-style: none;
}
#footer .footer_DDGI_logo img {
  width: 100%;
}
#footer .footer_DDGI_logo {
  max-width: 350px;
}
#footer .footer-bottom {
  padding: 20px 0 0;
  border-top: 1px solid #FFF;
}
#footer .footer_DDGI_links {
  text-align: right;
  margin-top: 25px;
}
#footer .footer_DDGI_links ul {
  padding: 0;
}
#footer .footer_DDGI_links ul li {
  display: inline-block;
}
#footer .footer_DDGI_links ul li a {
  padding: 3px;
}
#footer .footer_DDGI_links li + li:before {
  font-size: 14px;
  color: #fff;
  content: "/";
  margin: 0 3px;
}
@media only screen and (max-width: 992px) {
  #footer .footer_DDGI_links {
    margin-top: 18px;
  }
  #footer .footer-bottom {
    padding-bottom: 30px;
    font-size: 11px;
  }
}
@media only screen and (max-width: 768px) {
  #footer .footer_DDGI_logo {
    margin: 0 auto;
  }
  #footer .footer_DDGI_links {
    text-align: center;
  }
}
@media only screen and (max-width: 576px) {
  #footer {
    padding: 50px 30px 10px 30px;
  }
  #footer .footer_DDGI_links li + li:before {
    content: none;
  }
  #footer .footer_DDGI_links ul {
    display: grid;
  }
}

	#map { width: 100%; height: 600px;  }
	

.skip-to-content-link {
  background: #ffffff;
  
  padding: 12px;
  position: absolute;
  transform: translateY(-100%);
  transition: transform 0.3s;
}

.skip-to-content-link:focus {
z-index:9999;
  transform: translateY(0%);
}






@-webkit-keyframes toRightFromLeft {
	49% {
		-webkit-transform: translate(100%);
	}
	50% {
		opacity: 0;
		-webkit-transform: translate(-100%);
	}
	51% {
		opacity: 1;
	}
}
@-moz-keyframes toRightFromLeft {
	49% {
		-moz-transform: translate(100%);
	}
	50% {
		opacity: 0;
		-moz-transform: translate(-100%);
	}
	51% {
		opacity: 1;
	}
}
@keyframes toRightFromLeft {
	49% {
		transform: translate(100%);
	}
	50% {
		opacity: 0;
		transform: translate(-100%);
	}
	51% {
		opacity: 1;
	}
}

.link-animat .icon-medium {
	margin-left:25px;
        -webkit-transition: transform 0.3s ease-out;
        -moz-transition: transform 0.3s ease-out;
        -ms-transition: transform 0.3s ease-out;
        -o-transition: transform 0.3s ease-out;
        transition: transform 0.3s ease-out;
 -webkit-transform: translateX(-15px);
            -moz-transform: translateX(-15px);
            -ms-transform: translateX(-15px);
            -o-transform: translateX(-15px);
            transform: translateX(-15px);
}

.link-animat:hover .icon-medium {
  -webkit-transform: translateX(8px);
            -moz-transform: translateX(8px);
            -ms-transform: translateX(8px);
            -o-transform: translateX(8px);
            transform: translateX(8px);
}




@media only screen and (min-width: 768px) {

	
.underlink,
.underlink-reverse,
.underlink-center {
 




    text-decoration: none;
    background-image: linear-gradient(180deg,transparent 92%,#000 0);
    background-repeat: no-repeat;
    background-position: 0 -1px;
    background-size: 0 100%;
    transition: background-size .3s ease-in-out;




  }
 






.underlink-center {
    background-position: center bottom;
}
.underlink-reverse {
  background-position: right bottom;
  }

  .underlink:hover,
  .underlink.active,
   .underlink:focus,
  .underlink-reverse:hover,
  .underlink-reverse.active,
  .underlink-reverse:focus,
  .underlink-center:hover,
  .underlink-center.active,
  .underlink-center:focus,
a:hover .underlink,
.active .underlink {
    background-size: 100% 100%;
    text-decoration: none; }



}	
	














.visually-hidden {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  white-space: nowrap; /* 1 */
  width: 1px;
}



.blog-post img {border: 1px solid #ccc; padding:20px;}


#logo-header-ddgi {
    position: relative;
  text-align: center;
    margin: 0 auto;
    width: 230px;
}
section.header-section { padding:80px 0 200px; }

li a, p a {
 
    text-decoration: underline;
   
}
li a:hover, p a:hover {
 color:#be0926;

   
}

@media only screen and (max-width: 767px) {
section.header-section {
    padding: 30px 0 00px;
}
}