body { overflow-y: scroll; background-color: rgba(235,231,226,1); color: #333; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-weight: 400; }
p+h4, p+h3 { margin-top: 2rem; }
.solid { height: 1px; margin: 1.2em 0; background-color: #cd1619; border: none; }
::-moz-selection { background-color: #e34735; color: #fff }
::selection { background-color: #e34735; color: #fff; }
main { margin-top: 130px; }
.side { border-left: dotted 1px; font-size:0.9rem; }
aside { padding-top: 3rem; }
header {
	background-color:rgba(255,255,255,1)!important;
	-webkit-box-shadow: 0 5px 10px #aaa;
    -moz-box-shadow: 0 5px 10px #aaa;
    box-shadow: 0 5px 10px #aaa;
    border-bottom-width: 20px;
    border-bottom-style: solid;
    border-bottom-color: #ebe7e2;
}
.breadcrumb {
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    background-color: transparent;
    border-radius: none;
	font-size: 0.8rem;
}
footer {
	background-color: rgba(255,255,255,0.5) !important;
	box-shadow: 0 -1px 10px #aaa;
    border-top-width: 20px;
    border-top-style: solid;
    border-top-color: #ebe7e2;
}
.headline { background-color:rgba(255,255,255,0.5)!important; }
a { color: #cd1619; }
a:hover { color: #333; text-decoration: underline; }
.red { color:#cd1619; padding-left:1px;}
.reference {
  position: relative;
  text-align: center;
  margin-bottom: 30px;
}
.ref-image {
    display: block;
    position: relative;
    z-index: 2;
    overflow: hidden;
    box-shadow: 0 1px 1px rgba(0,0,0,.1);
    -webkit-transition: box-shadow .2s ease;
    transition: box-shadow .2s ease;
}
.ref-image img {
    width: 100%;
    display: block;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}
.ref-image:hover img {   -webkit-transform: scale(1.1);  transform: scale(1.1);}
.ref-name {  margin: 15px 0 6px;}
.ref-caption {
	color: #7E8487;
	font-size: 0.8rem;
}
/* Seminare */
.photoshop {  background-color: #151c46;}
.photoshop h3 {  color: #85c0fa;}
.powerpoint {  background-color: #ed3700;}
.powerpoint h3 {  color: #fff;}
.indesign {  background-color: #491034;}
.indesign h3 {  color: #e73a9d;}
.gimp {  background-color: #bdb294;}
.gimp h3 {  color: #438072;}
.dreamweaver {  background-color: #294325;}
.dreamweaver h3 {  color: #92f100;}
.acrobat { background-color: #ff2116;  }
.acrobat h3 { color:#fff; }
a { word-wrap:break-word; }
/* Container */
@media (max-width: 767.98px) {
  .container { max-width: 100%; }
}
.navbar {  padding: 1rem 0; }
.h1, h1 { font-size: 2rem; }
.h2, h2 { font-size: 2rem; }
@media (max-width: 767.98px) {
  .navbar-expand-md>.container, .navbar-expand-md>.container-fluid {
    padding: 0 1rem;
  }
}
.navbar-light .navbar-nav .nav-link:focus, 
.navbar-light .navbar-nav .nav-link:hover {
  color: #cd1619;
}
.navbar li {  margin-right: 1em;}
.navbar .navbar-nav > li > .dropdown-menu {  padding: 0;  border-radius: 0;}
.navbar-toggler {  border: 0;}
.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link {
  color: #cd1619;
}
.navbar-light .navbar-nav .nav-link {  color: #000;}
.navbar .dropdown-menu .dropdown-item:focus,
.navbar .dropdown-menu .dropdown-item:hover {
  background: #cd1619;
  color: #fff;
}
.dropdown-toggle::after {
  float: right;
  font-size: 1.5rem;
  margin-top: 0.4em;
}
.dropdown-item {
  line-height: 1.5;
  border-bottom: 1px solid #000;
}
.dropdown-item:last-child {  border: 0;}
.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #cd1619;
}
@media (min-width: 768px) {
  .dropdown-toggle::after { display: none;  }
  .navbar-brand { margin-right: 3em; }
  .h1, h1 { font-size: 2.5rem; }
  .h1.name, h1.name { font-size: 1.5rem; }
  .h2, h2 { font-size: 2rem; }
  .h3, h3,.h4, h4 { font-size: 1.2rem; }
}
.content {  padding-bottom: 5rem; padding-top: 5rem; }
.services-boxed .intro p, .headline p {  margin-bottom: 0.8rem;  }
.services-boxed .item .box {
  padding: 1rem;
  background-color: #fff;
  min-height: 520px;
}
.services-boxed .item .box img { width: 100%; }
.footer { padding: 2rem 0; border-top: 1px solid #e4e4e4; }
.footer h3 { margin-bottom: 1rem; font-weight: bold; font-size: 1rem; }
.footer ul { padding: 0; list-style: none; line-height: 1.6; font-size: 0.9rem; }
.footer ul a { color: #333; text-decoration: none; }
.footer ul a:hover { color: #cd1619; text-decoration: underline; }
.footer i { color: #cd1619;  margin-right: 5px; }
address { margin-bottom: 0.5em; }
.footer .copyright { text-align: center; padding-top: 24px; opacity: 0.3; margin-bottom: 0; }
.copyright { font-size: 0.9rem;  padding: 1rem 0; background-color:#ebe7e2; }
.copy-links { margin:0; }
.copy-links li { margin-left: 10px; list-style-type: none; display: inline; }
.copy-text a { color:#333;  text-decoration: none; }
.copy-links a { color:#333; text-decoration: none;}
.copy-text a:hover, 
.copy-links a:hover,
.copy-links a.active {  color:#cd1619; text-decoration: underline; }
@media (max-width:767px) {
  .copy-text, .copy-links { padding: 0; text-align: center;  }
  .copy-text { margin-bottom: 10px;  }
}
.btn {
    padding: .105rem .35rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
}
.btn-sm { font-size: .875rem; }
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(231, 34, 41, 0.25);
}
.btn-outline-primary, .btn-outline-secondary {
	color: #28a745;
	border-color: #28a745;
}
.btn-outline-primary:hover, .btn-outline-secondary:hover {
	color: #fff;
	background-color: #28a745;
	border-color: #28a745;
}
.btn-primary {
	border-color: #28a745;
	background-color: #28a745;
}
.btn:focus, .btn:hover { text-decoration: none; }
.btn-outline-secondary > i.fa-fw { color: #28a745; }
.btn-outline-secondary:hover > i.fa-fw, .btn-outline-secondary:hover a { color: #fff; }
.promo {
  margin-bottom: 20px;
  padding: 15px 20px 22px 30px;
  box-shadow: 0 1px 3px rgba(0,0,0,.02);
  background: #fff;
  background: -webkit-gradient(linear,left top,left bottom,color-stop(2%,#fff),color-stop(100%,#fbfbfb));
  background: -webkit-linear-gradient(top,#fff 2%,#fbfbfb 100%);
  background: linear-gradient(to bottom,#fff 2%,#fbfbfb 100%);
  border: 1px solid #e2e2e2;
}
.promo h3 {  font-size: 1.3rem;  margin-top: 8px;}
.promo .btn {  float:right;  margin-top: 5px;}
.btn-warning {
  background-color: #e34735;
  border: 1px solid #df4432;
  border-radius: 0;
  color: #fff;
}
.btn-warning:hover {
  color: #fff;
  background-color: #d4281c;
  box-shadow: 0 1px 2px rgba(0,0,0,.05)
  border: 1px solid #d4281c;
  text-shadow: 0 -1px 0 #d4281c;
  border-color: #d4281c;
}
.btn-warning:not(:disabled):not(.disabled).active:focus, 
.btn-warning:not(:disabled):not(.disabled):active:focus,
 .show>.btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(227, 71, 53, 0.7);
}
.btn-warning.focus, .btn-warning:focus {
  box-shadow: 0 0 0 0.2rem rgba(227, 71, 53, 0.5);
}
.input-group-text {
  background: none;
  border-radius: 0;
}
.form-control {
  border-radius: 0;
}
.form-control.captcha {
  width:40%;
  display: inline-block;
}
.dashed {
    height: 1px;
    border-top: 1px dashed #dee1e2;
} 
.location {
  line-height: 1rem;
}
.custom-select.is-valid, .form-control.is-valid, .was-validated .custom-select:valid, .was-validated .form-control:valid {
  border: 1px solid #ced4da;
}
.to-top {
  height:20px;
  width:20px;
  position:fixed;
  bottom:40px;
  right:10px;
  background: #cd1619 url(../img/to-top.png) no-repeat center 50%;
  visibility:hidden;
  opacity:0;
  -webkit-transition:opacity .3s 0s, visibility 0s .3s;
  -moz-transition:opacity .3s 0s, visibility 0s .3s;
  transition:opacity .3s 0s, visibility 0s .3s;
}
.to-top.tt-is-visible, .to-top.tt-fade-out, .no-touch .to-top:hover {
  -webkit-transition:opacity .3s 0s, visibility 0s 0s;
  -moz-transition:opacity .3s 0s, visibility 0s 0s;
  transition:opacity .3s 0s, visibility 0s 0s;
}
.to-top.tt-is-visible {
  visibility:visible;
  opacity:1;
}
.to-top.tt-fade-out {
  opacity:.5;
}
.no-touch .to-top:hover {
  background-color:#e86256;
  opacity:1;
}
@media only screen and (min-width: 768px) {
  .to-top { right:20px; bottom:20px; }
  .services-boxed, .headline { color: #313437; }
  .services-boxed {
    background: url(../img/laptop.jpg) no-repeat;
        background-size: auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;  
}
@media only screen and (min-width: 992px) {
  .to-top { right:30px;  bottom:30px;  }
}
.alert { border-radius: 0;}

.link-overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease;
}
.clients { text-align: center; margin-top: 30px; margin-bottom: 30px;}
.client { margin: 0 10px 20px; text-align: center; }
.card, .card-header:first-child {  border-radius: 0;}
.card-header {  min-height: 160px;}
.card-text {  font-size: 0.9rem;}
.form-check a {  color: #cd1619;  text-decoration: none;}
.form-check a:hover {  color: #333;  text-decoration: underline;}

