@import "/data/css/designer_custom.css";
#error .error-block {
	text-align: center;
}

#error .error-title {
	font-size: 150px;
}
#error .lead {
	font-size: 60px;
}

#error .form-control {
	margin: 0;
}

:focus::placeholder,
::placeholder{
	color: #000;
}

.loading {
	display: none;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 11050;
	background-color: rgba(51, 51, 51, 0.2) !important;
	height: 100%;
}

#global.loading {
	position: fixed;
}

.loading .spinner {
	position: absolute;
	margin: auto;
	display: inline-block;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: 160px;
	height: 24px;
	background-image: url("/data/images/loading.gif") !important;
	background-repeat: no-repeat;
}

#locations {
	display: none;
}

.contact .form-group.has-error input,
.contact .form-group.has-error textarea,
.contact .form-subscribe .email-container.has-error input {
	border: 1px solid #a94442;
}

.contact .form-group.has-error label.control-label {
    color: #A94442;
}

.contact .form-group.has-error input:-ms-input-placeholder {
    color: #A94442;
}

.form-control::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #5c6266;
}

.form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #5c6266;
}

.form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #5c6266;
}

.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #5c6266;
}

.form-control::-ms-input-placeholder { /* Microsoft Edge */
    color: #5c6266;
}

.form-control:focus::-ms-input-placeholder { /* Microsoft Edge */
    color: #5c6266;
}

/*.contact .form-group > input:not([value=""]) + label,*/
/*.contact .form-group > input:focus + label,*/
.contact .form-group > textarea:valid + label,
.contact .form-group > textarea:focus + label {
    opacity: 0;
    visibility: hidden;
}

label{
	display: inline;
}

.contact .ignore .form-control {
}

.contact .required .control-label:after {
    content: " *";
}

.contact #results {
	display: none;
	border: 1px solid #cccccc;
	text-align: center;
}

.contact #results .text {
	margin: 10px;
}

.contact #results.show {
	display: block;
	padding: 10px;
}

.contact #results {
	margin-bottom: 30px;
}

.contact #results.error {
	border-color: #a94442 !important;
	color: #a94442;
}

.contact #results.success {
	border-color: #8cbd83 !important;
	color: #8cbd83;
}

.contact #form {
	position: relative;
	overflow: hidden;
}

.re-captcha > div {
	width: auto;
	display: inline-block;
	padding: 0;
	height: auto;
	background-color: transparent;
}

.re-captcha.has-error > div {
	border: 1px solid #a94442 !important;
	border-radius: 3px;
}

.g-recaptcha > div {
	width: 302px !important;
	height: 76px !important;
}

.map{
	height: 950px;
	overflow: hidden;
	width: 100%;
}

.g_map{
	height: 100%;
}

#results{
	margin: 0 1% 40px
}

/**********************************************/

a.button_theme,
input[type="button"]{
	background-color: #25bcc4 !important;
}

#Top_bar .menu > li.current-menu-item > a,
.themecolor,
.image_frame .image_wrapper .image_links a:hover,
.files a,
#Top_bar .menu > li.hover > a,
#Top_bar .responsive-menu-toggle,
input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus,
#Side_slide #menu ul li.current-menu-item a,
a,
a:hover,
#Footer a,
#Footer a:hover{
	color: #25bcc4;
}

.post-footer .post-links{
	float: left;
	border-style: none;
}

.image_frame .image_wrapper .image_links{
	background: #25bcc4;
}

.column.column_image{
	margin: 0 1% 20px;
}

.google-map{
	border: none;
}

.post-footer{
	background-color: #fff;
}

a.button{
	background-image: linear-gradient(90deg, #25bcc4, #8cbd83);
	font-weight: 700;
}

a.button:hover,
a.button .button_icon i{
	color: #fff;
}

input[type="button"]{
	background-image: linear-gradient(90deg, #25bcc4, #8cbd83);
}

button[type="button"]{
	background-image: linear-gradient(90deg, #25bcc4, #8cbd83);
}

h2,
.section-heading {
	font-weight: 700;
}

/*.portfolio-item{
	border: 1px solid #F4F6F7;
}

.portfolio-item:hover,
.portfolio-item:hover a{
	border-color: #25bcc4;
	color: #25bcc4;
}*/

.portfolio-item .desc{
	border: 1px solid #F4F6F7;
}

.portfolio-item .desc:hover,
.portfolio-item .desc:hover a{
	border-color: #25bcc4;
	color: #25bcc4;
}

.desc .title_wrapper{
	text-align: center;
}

.portfolio_group .portfolio-item .desc .title_wrapper{
	padding: 0;
}

.dropdown-menu{
	width: 250px;
}

#Top_bar .menu li ul li{
	width: 100%;
}

.designer-column{
	margin-bottom: 0;
}

#Top_bar .logo,
#Top_bar.is-sticky .logo{
	margin: 0;
}

#Top_bar .logo.interreg,
#Top_bar.is-sticky .logo.interreg{
	margin-left: 10px;
}

#Top_bar .logo #logo img{
	height: 45px;
}

#Top_bar .logo.interreg #logo img{
	height: 60px;
}

#Top_bar .menu > li > a span:not(.description){
	padding: 0 10px;
}

#Side_slide{
	background: #fff;
}
#Side_slide #menu ul li:hover > a,
#Side_slide #menu ul li.hover > .menu-toggle{
	color: #25bcc4;
}

ul li:last-child span{
	padding-right: 0 !important;
}

#Footer .widgets_wrapper .widget{
	padding: 0 0 20px 0;
}

#Footer h4{
	margin-bottom: 0;
}

.button.povezava{
	background-image: linear-gradient(90deg, #25bcc4, #8cbd83);
	font-weight: 700;
	color: #fff;
	padding: 5px 10px;
	border-radius: 5px;
	margin: 0 0 0 15px;
}

.button.povezava:hover{
	color: #fff;
	text-decoration: none;
}

div.desc:hover{
	cursor: pointer;
}

a.employees_only{
	display: none;
}

body.employees a.employees_only{
	display: inline-block;
}

/**************************************************/
body:not(.woocommerce-page) table tr:hover td{
	color: #5c6266;
}

.entry-font-size{
	font-size: 42px;
}

ul.menu.menu-main li:last-child{
	padding-right: 0px !important;
}

#Side_slide{
	overflow-x: hidden;
}


@media screen and (max-width: 767px){
	.image_frame{
		text-align: center;
	}
	#Top_bar .logo #logo img{
		height: 55px !important;
	}
	.mobile-header-mini #Top_bar .logo{
		margin-left: 15px;
	}

#menu ul li.mobile-language a{
		margin-right: 0 !important;
		float: left;
		display: inline-block;
	}
}