.title-inside-gallery-caption::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    transition: .33s all ease-in-out;
    pointer-events: none;
    background: none;
}
.title-inside-gallery-title {
	opacity: 1; 
	color:#424242; 
	background:#ffffffb5; 
	padding:15px; 
	visibility: visible;
	font-size: 16px;
	margin-bottom: 300px;
	width:100%;
}
.desktop .gallery-item .title-inside-gallery-title {
    opacity: 1;
    visibility: visible;
    transition: .4s all ease;
}
.title-inside-gallery-text {
	color:#000; 
	background:#fff; 
	padding:10px; 
	max-width:400px;
	margin-left:10px;
}
.title-inside-gallery-caption {
    padding:0;
}
  .desktop .title-inside-gallery-item:hover .title-inside-gallery-text {
    opacity: 1;
    margin-bottom: 15px; 
}
.thumbnail-classic-caption {
    padding-left: 0;
}
.form-wrap.has-error{
    position: relative;
	color:#f00;
}
.form-wrap.has-error > input, .form-wrap.has-warning > input, .form-wrap.has-error > textarea, .form-wrap.has-warning > textarea {
	background-color:#f9d7d7;
}
.heading-1 {
text-shadow: 2px 3px 2px black, 0 0 2em black;
}
.bg-gray-darker.page-footer .trd-mailform .form-input, .bg-additional-gray-darker .page-footer.bg-additional-item .trd-mailform .form-input, .bg-image.page-footer .trd-mailform .form-input, .bg-additional-image .page-footer.bg-additional-item .trd-mailform .form-input {
    background: #353535;
}