@font-face{
	font-family:Europa;
	src:url(../fonts/hinted-Europa-BoldItalic.46f558fc.eot);
	src:url(../fonts/hinted-Europa-BoldItalic.46f558fc.eot) format("embedded-opentype"),
	url(../fonts/hinted-Europa-BoldItalic.63ab4ed8.woff2) format("woff2"),
	url(../fonts/hinted-Europa-BoldItalic.d63c507a.woff) format("woff"),
	url(../fonts/hinted-Europa-BoldItalic.fd0a61ab.ttf) format("truetype"),
	url(../fonts/Europa-BoldItalic.dbd5641d.svg) format("svg");
	font-weight:700;
	font-style:italic
}

@font-face{
	font-family:Europa;
	src:url(../fonts/hinted-Europa-Light.9b1c92f3.eot);
	src:url(../fonts/hinted-Europa-Light.9b1c92f3.eot) format("embedded-opentype"),
	url(../fonts/hinted-Europa-Light.bf02aed1.woff2) format("woff2"),
	url(../fonts/hinted-Europa-Light.5cc8787a.woff) format("woff"),
	url(../fonts/hinted-Europa-Light.f5abbd56.ttf) format("truetype"),
	url(../fonts/Europa-Light.d0cc6369.svg) format("svg");
	font-weight:300;
	font-style:normal
}

@font-face{
	font-family:Europa;
	src:url(../fonts/hinted-Europa-RegularItalic.d39e3ec3.eot);
	src:url(../fonts/hinted-Europa-RegularItalic.d39e3ec3.eot) format("embedded-opentype"),
	url(../fonts/hinted-Europa-RegularItalic.5a209667.woff2) format("woff2"),
	url(../fonts/hinted-Europa-RegularItalic.c79cdb89.woff) format("woff"),
	url(../fonts/hinted-Europa-RegularItalic.f081e9c6.ttf) format("truetype"),
	url(../fonts/Europa-RegularItalic.1238899e.svg) format("svg");
	font-weight:400;
	font-style:italic
}

@font-face{
	font-family:Europa;
	src:url(../fonts/hinted-Europa-LightItalic.720554ca.eot);
	src:url(../fonts/hinted-Europa-LightItalic.720554ca.eot) format("embedded-opentype"),
	url(../fonts/hinted-Europa-LightItalic.4c7bbc2a.woff2) format("woff2"),
	url(../fonts/hinted-Europa-LightItalic.71d51eb5.woff) format("woff"),
	url(../fonts/hinted-Europa-LightItalic.d8963643.ttf) format("truetype"),
	url(../fonts/Europa-LightItalic.cdb21533.svg) format("svg");
	font-weight:300;
	font-style:italic
}

@font-face{
	font-family:Europa;
	src:url(../fonts/hinted-Europa-Regular.e5abccbc.eot);
	src:url(../fonts/hinted-Europa-Regular.e5abccbc.eot) format("embedded-opentype"),
	url(../fonts/hinted-Europa-Regular.c7937daa.woff2) format("woff2"),
	url(../fonts/hinted-Europa-Regular.4a4befa3.woff) format("woff"),
	url(../fonts/hinted-Europa-Regular.16a4cb67.ttf) format("truetype"),
	url(../fonts/Europa-Regular.e054e147.svg) format("svg");
	font-weight:400;
	font-style:normal
}

@font-face{
	font-family:Europa;
	src:url(../fonts/hinted-Europa-Bold.72da1fc4.eot);
	src:url(../fonts/hinted-Europa-Bold.72da1fc4.eot) format("embedded-opentype"),
	url(../fonts/hinted-Europa-Bold.5a0dcc5f.woff2) format("woff2"),
	url(../fonts/hinted-Europa-Bold.8ed8a3b7.woff) format("woff"),
	url(../fonts/hinted-Europa-Bold.dc0cd18c.ttf) format("truetype"),
	url(../fonts/Europa-Bold.0b0ddd0b.svg) format("svg");
	font-weight:700;
	font-style:normal
}

@font-face{
	font-family:icomoon;
	src:url(../fonts/icomoon.d8ac29b3.eot);
	src:url(../fonts/icomoon.d8ac29b3.eot) format("embedded-opentype"),
	url(../fonts/icomoon.4b7ac30d.ttf) format("truetype"),
	url(../fonts/icomoon.8f40abc8.woff) format("woff"),
	url(../fonts/icomoon.dcbc3425.svg) format("svg");
	font-weight:400;
	font-style:normal
}

* {
  margin: 0;
  padding: 0;
}

html {
  height:100%;
}

body {
	height: 100%;
	font-family: Europa,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5;
	color: #040404;
	text-align: left;
	position:relative;
	overflow-x: hidden;
	
}

.header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 100%;
	margin: 1rem auto 0;
	padding-left: 2rem;
	padding-right: 2rem;
}
@media(min-width: 1600px) {
  .container, 
  .navbar-static-top .container, 
  .navbar-fixed-top .container, 
  .navbar-fixed-bottom .container {
    width: 90%;
    min-width: 90%;
  }
}
@media(max-width: 576px) {
	.header {
		margin: 1rem 0;
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

.header .page-header-logo {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 175px;
	padding-bottom: 1.5rem;
}
.header .page-header-nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

#logo{
}
#logo a img {
  border: none;
}
#wrapper {
  min-height: 610px;
}
#footer {
  background-color: #162a20;
  width: 100%;
  margin-top: 8rem;
  font-size: .75rem;
  font-weight: 300;
}

#footer > .container {
    padding-top: 4rem;
    padding-left: 2rem;
    padding-right: 2rem;
}
a {
	color: #162a20;
	text-decoration: none;
	background-color: transparent;
}
a:hover {
	text-decoration: underline;
}
a.text-underline {
	text-decoration: underline;
}
a.text-underline:hover {
	text-decoration: none;
}
p {
	margin-top: 0;
	margin-bottom: 1rem;
}
img {
    vertical-align: middle;
    border-style: none;
}

#wrapper > div {
	position: relative;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 4rem;
	padding-left: 2rem;
	padding-right: 2rem;
	box-sizing: border-box;
}
#wrapper > div:first-of-type {
	padding-top: 4rem;
}
@media(max-width: 576px) {
	#wrapper > div {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}
@media(max-width: 375px) {
	#wrapper > div {
		padding-left: .5rem;
		padding-right: .5rem;
	}
}

@media(max-width: 1199px) {
	.row-fluid {
		width: inherit;
	}
}

#wrapper .page-header {
	border: 0;		
}
#wrapper .icons {
	display: none;
}
#wrapper .bordertop {
	border-top: 1px solid #000;
	padding-top: 4rem;
}
#wrapper .pos-8 {
	padding-top: 2rem;
}

#wrapper .pos-8 > div > .uk-subnav {
	display: none;
}

#wrapper .pos-8 .mod_uk_grid div.grid-hover {
	position: relative;
}

#wrapper .pos-8 .mod_uk_grid div.grid-hover > div:first-child > img {
	width: 100%;
}

#wrapper .pos-8 .mod_uk_grid div.grid-hover > div:first-child::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,.5);
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}
#wrapper .pos-8 .mod_uk_grid div.grid-hover:hover > div:first-child::after {
	background-color: rgba(0,0,0,.7);
}

#wrapper .pos-8 .mod_uk_grid div.grid-hover > div.px-3 {
	position: absolute;
	top: 0;
	display: block;
	width: 100%;
}

#wrapper .pos-8 .mod_uk_grid div.grid-hover > div.px-3 > p {
	position: absolute;
	top: 8em;
	color: #ffffff;
	display: block;
	width: 100%;
	font-size: .75rem;
	line-height: 1.5;
	text-transform: uppercase;
	letter-spacing: .15em;
	margin-bottom: 0;
}

#wrapper .pos-8 .mod_uk_grid div.grid-hover > div.px-3 > h4 {
	width: 100%;
	text-align: center;
	position: absolute;
	top: 5em;
	color: #ffffff;
	font-size: 1.625rem;
	line-height: 1.2 !important;
	letter-spacing: .01em;
}

#wrapper .pos-8 .mod_uk_grid div.grid-hover > div.px-3 > div {
	width: 100%;
	text-align: center;
	position: absolute;
	top: 0;
}

#wrapper .pos-8 .mod_uk_grid div.grid-hover > div.px-3 > div > a {
	background: transparent;
	display: block;
	width: 100%;
	height: 600px;
	vertical-align: middle;
	padding: 30em 0;
}

#wrapper .bottom1 {
	margin-bottom: 0;
}

#wrapper p {
	line-height: 1.75;
}

.footer_copyright {
	color: #fff;
	text-align: right;
}
.navbar .footer .nav > li > a {
	padding-top: 0;
	padding-bottom: 0;
}

.btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
    padding: .5rem .75rem;
    font-size: 1.125rem;
    line-height: 1.25;
    border-radius: 0;
    -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    -o-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
	box-shadow: none;
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}
.btn-outline-primary:hover {
    color: #fff;
    background-color: #162a20;
    border-color: #162a20;
}
.btn:focus, .btn:hover {
    text-decoration: none;
}
.btn-outline-primary {
    min-width: 14em;
}
.btn, .btn-group-sm > .btn, .btn-sm {
    font-size: .75rem;
}
.btn {
    text-transform: uppercase;
    letter-spacing: .1em;
}
.btn-block {
    display: block;
    width: 100%;
}
.btn-outline-primary {
    color: #162a20;
    background-color: transparent;
    background-image: none;
    border-color: #162a20;
}

.process {
	margin-bottom: 0;
    padding-top: 4rem;
    padding-bottom: 2rem;
    counter-reset: chart;
    padding-left: 0;
    list-style: none;
}


.process_step {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0%;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    position: relative;
    list-style-type: none;
    clear: both;
}

.process_icon {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 6rem;
	height: 6rem;
	margin: 0 auto 2rem;
	border-radius: 50%;
}

.process_icon > img {
	width: 100%;
}

.process_title {
    max-width: 18rem;
    margin: 0 auto;
    font-family: Times New Roman,serif;
    font-size: 1.375rem;
    line-height: 1.2;
    text-align: center;
}

.process_title::before {
    counter-increment: chart;
    content: counter(chart);
    display: block;
    margin-bottom: .5rem;
    font-family: Europa,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
}

.process_title::after {
    content: "";
    display: block;
    width: 3rem;
    margin: 1rem auto;
    border-top: 2px solid #000;
}

.process_body {
	max-width: 18rem;
	margin: 0 auto;
	font-size: .9735rem;
	text-align: center;
}

.process_arrow {
	position: absolute;
	top: 2.5rem;
	left: 98%;
	font-size: 2.5rem;
}

.process_arrow::after {
    font-family: icomoon;
    content: "\E944";
}

@media(min-width: 992px) {
	.process {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	
	.process_step:first-child {
		margin-left: 0;
	}

	.process_step {
		margin: 0 1rem;
		margin-left: 1rem;
	}
}

@media(max-width: 992px) {
	.process_step {
		margin-bottom: 3rem;
	}
	
}

@media(max-width: 991px) {
	.process_step {
		margin-bottom: 8rem;
	}
	.process_arrow {
	    -webkit-transform: rotate(90deg) translate(-1rem,1.25rem);
		-ms-transform: rotate(90deg) translate(-1rem,1.25rem);
		transform: rotate(90deg) translate(-1rem,1.25rem);
		top: auto;
		bottom: -6rem;
		left: 49%;
	}
}

ul.arrow-list {
	margin-top: 2rem;
    padding-left: 0;
    list-style: none;
}

ul.arrow-list .arrow-list__item {
	margin-left: 1.5rem;
	padding-top: .375rem;
	padding-bottom: .375rem;
	font-size: 1rem;
	line-height: 1.375;
}

ul.arrow-list .arrow-list__item::before {
    float: left;
    margin-left: -1.5rem;
    content: "\E944";
    font-family: icomoon;
    margin-right: .25em;
}

.business-card {
	position: relative;
	max-width: 500px;
}

@media(max-width: 767px) {
	.business-card {
		margin-top: 3rem;
	}
}

.business-card__photo {
    min-height: 1px;
}

.business-card__img-top {
    width: 100%;
    height: auto;
    margin-bottom: 1rem;
}

.business-card__block {
    margin-bottom: 1rem;
    font-size: 1rem;
}

.business-card__name {
    position: relative;
    font-weight: 700;
}

.business-card__name::after {
    content: attr(data-more);
    position: absolute;
    right: 0;
    font-size: .8125rem;
    line-height: 1.5rem;
    font-weight: 400;
    text-decoration: underline;
}

.business-card__phone {
    margin-top: 1rem;
}

.business-card__back {
    display: none;
    position: absolute;
    font-size: .9375rem;
    border: 1px solid #333;
	background-color: #ffffff;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1rem;
    overflow-y: auto;
}

/*_______ HEADLINES ______________________________________*/
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	margin-bottom: .5rem;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
	color: inherit;
}

h2, .h2:first-child {
	margin-top: 0;
}

.h2:first-child {
    margin-top: 0;
}

.h2, .h3 {
    margin-top: 3rem;
    margin-bottom: 1.5rem;
}
p + h4,
ol + h4,
ul + h4 {
    margin-top: 3rem;
    margin-bottom: 1rem;
}
h1, h2, h3, h4, .h1, .h2, .h3, .h4{
    text-transform: uppercase;
    letter-spacing: .05em;
}
.h2, h2, .h3, h3 {
    font-size: 1.5rem;
}
h3.subheader {
	margin-bottom: 1rem;
	font-size: 1.125rem;
}
h4, .h4 {
	font-size: 1.125rem;
}

ol {
	padding-left: 2em;
	margin-bottom: 1em;
}
ul {
	padding-left: 4em;
	margin-bottom: 1em;
}

li {
	line-height: inherit;
}


/*_______ TOP MENU ______________________________________*/
.top-nav {
	text-align: right;
	font-size: .625rem;
	text-transform: uppercase;
	letter-spacing: .1em;
}


.main-nav ul.mod-menu {
	display: flex;
	margin-bottom: 0;
	padding-left: 0;
	list-style: none;
	margin-right: 0;
	margin-top: 2rem;
}

.main-nav ul.mod-menu > li {
    position: relative;
	margin-left: .75rem;
	margin-right: .75rem;
	padding-bottom: 1.5rem;
}
.main-nav ul.mod-menu > li:first-of-type {
	margin-left: 0
}
.main-nav ul.mod-menu > li:last-of-type {
	margin-right: 0;
}

.main-nav ul.mod-menu > li > a {
	font-family: "Times New Roman,serif";
	font-size: 1rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	padding: 0;
	color: #162a20;
}
.main-nav ul.mod-menu > li > a:hover {
	text-decoration: none;
}

.btn-navbar {
	display: none;
}
.btn-navbar-close {
	display: none;
}

@media (max-width: 979px) {
	.btn-navbar {
		display: block;
		background: none !important;
		padding: 0;
		text-align: right;
		margin: 0.5em 5px 0 0;
		cursor: pointer;
	}
	
	
	.main-nav {
		position: fixed;
		top: 0;
		right: -310px;
		bottom: 0;
		z-index: 60;
		max-width: 300px;
		background-color: #fff;
		-webkit-box-shadow: -4px 0 8px rgba(0,0,0,.3);
		box-shadow: -4px 0 8px rgba(0,0,0,.3);
		-webkit-transition: right .3s ease-in-out;
		-o-transition: right .3s ease-in-out;
		transition: right .3s ease-in-out;
	}
	
	.main-nav .main_menu {
		padding: 2rem 0 0 0;
	}
	
	.main-nav.show {
		right: 0;
	}
	
	.main-nav ul.menu {
		display: none;
	}
	
	.main-nav.show ul.menu {
		display: block;
	}
	
	.main-nav.show .btn-navbar-close {
		cursor: pointer;
		display: block;
		text-align: right;
		margin-right: 1em;
		margin-top: 0.5em;
	}
	.main-nav.show .btn-navbar-close:hover {
		text-decoration: none;
	}

	.main-nav.show .btn-navbar-close .icon {
		font-family: icomoon;
	}
	.main-nav.show .btn-navbar-close .icon::before {
		content: "\E935"
	}
}

/*_______ DROPDOWN MAIN MENU ______________________________________*/

.main_menu ul.mod-menu > li ul {
  display: none;
}

.main_menu ul.mod-menu li.parent:hover > ul {
  display: block;
}


.main_menu ul.mod-menu > li a {
	white-space: nowrap;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.main_menu ul.mod-menu > li > a {
    border-bottom: 0px solid transparent;
}

.main_menu ul.mod-menu > li > a:hover {
    border-bottom: 0px solid #12ABFF;
}

.main_menu ul.mod-menu > li.active > a {
    background-color: transparent;
    box-shadow: none;
    color: #162a20;
}

.main_menu ul.mod-menu > li.active > a:hover {
    box-shadow: 0 0 0 transparent;
    background-color: transparent;
    border-bottom: 0px solid #19487B;
}

.main_menu ul.mod-menu > li a {
   display: block;
}

.main_menu ul.mod-menu li.parent ul {
	font-family: "Times New Roman, serif";
	font-size: .813rem;
    list-style: none;
    position: absolute; 
    float: left;
    z-index: 9999;
	line-height: 1.2;
	letter-spacing: .1em;
	background-color: hsla(40,21%,95%,.9);
    left: -1rem; 
    top: 100%;
	padding: 1rem 0;
}

.main_menu ul.mod-menu li.parent ul li {
    list-style: none;
    font-family: Times New Roman,serif;
    font-size: .813rem;
    line-height: 1.2;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.main_menu ul.mod-menu li.parent ul li a {
    display: block;
	padding: .25rem 1rem;
	white-space: nowrap;
}

.main_menu ul.mod-menu li.parent ul li a:hover {
	background-color: rgba(0,0,0,.1);
	text-decoration: none;
}


/*_______ FOOTER MENU ______________________________________*/

.footer_menu ul.menu {
    margin: 0 -.5rem 0 -.5rem;
}

.footer_menu ul.menu li {
    margin-left: .5rem;
	margin-right: .5rem;
	list-style: none outside none;
    position: relative;
}

.footer_menu ul.menu li a,
.footer_menu ul.menu li a:hover {
    color: #fff;
	text-shadow: none;
	padding: 0;
}

.footer_menu ul.menu > li.active > a,
.footer_menu ul.menu > li.active > a:hover {
    background-color: transparent;
    box-shadow: none;
	color: #fff;
	padding: 0;
}

/*_______ TOP MENU ______________________________________*/

@media (max-width: 979px) {

	.main-nav ul.menu > li {
		margin: 0;
		padding: 0 0 2rem 3rem;
	}
	.main_menu ul.menu > li > a {
		font-size: 1rem;
	}
	.main_menu ul.menu > li a {
		display: block;
	}

	.main_menu ul.menu > li ul {
		display: block;
	}

	.main_menu ul.menu li.parent ul {
		padding: 0;
		margin-top: 0.5rem;
	}
	.main_menu ul.menu li.parent ul li {
		box-shadow: 0 0 0 transparent;
		clear: both;
		margin: 0;
		padding: 0.3rem 0;
		width: 100%;
	}
 

  /*_______ DROPDOWN ACCORDION MENU ________________________________*/
  
  .main_menu ul.menu > li ul {
		display: block;
  }
  .main_menu ul.menu {
      float: none;
      margin: 10px 0 0;
  }
  .main_menu ul.menu li {
      float: none;
      position: relative;
      list-style: none;
  }
  .main_menu ul.menu li a {
    white-space: nowrap;
  -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
          display: block;
          width: 100%;
  }

 
  .main_menu ul.menu li.parent ul,
  .main_menu ul.menu li ul li.parent ul {
    background: none repeat scroll 0 0 transparent;
    border-left: medium none;
    border-top: medium none;
    box-shadow: 0 0 0 transparent;
    float: none;
    position: relative;
    width: 100%;
  }
  .main_menu ul.menu li.parent ul li.lastChild {
      border-bottom: none; 
  }



  .main_menu ul.menu li.parent ul li a {
      float: none;
      margin: 0 15px 0 0;
      padding: 7px 10px 7px 15px;
      text-indent: 10px;
  -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
      width: 100%;
  }




	/*_______ FOOTER MENU ______________________________________*/

  .footer_menu ul.menu {
    float: none;
  }
  .footer_menu ul.menu li {
    display: inline-block;
    float: none;
  }

}

/*_______ END MENU ______________________________________*/

#copyrights p{
  text-align:center;
}

.copyrights {
    margin: 7px 0 0;
}

.filter-search select {
    float: left;
    margin: 0 5px;
    width: 200px;
}

.filter-search,
.filters .alert-info {
    background-color: transparent;
    border: medium none;
    height: auto;
}

body.error {
    background:#f2f2f2;
}

.errorbox {
    margin: 15% 0 0;
    width: 50%;
}

.errorbox h1 {
    color: #333;
    font-size: 100px;
    line-height: 70px;
}

.errorbox h3 {
    color: #787878;
}

.errorbox a {
    cursor: pointer;
    color: #0088CC;
}

input.invalid {
    border-color: #FF0000 !important;
}


@media (max-width: 768px) {
	#footer {
		text-align: center;
	}
	
	#footer .footer_copyright {
		text-align: center;
	}
	#logo {
		text-align: center;
	 }
	#wrapper {
		margin-right: 0;
		margin-left: 0;
	 }
}


.bg_top{
  width: 100%;
  position: relative;
  color: #fff;
}

.bg_top img {
	height: auto;
	min-height: 220px;
	object-fit: cover;
}

.imageGallery a.fancybox, .imageGallery a.fancybox{
  margin-bottom: 0;
}
.imageGallery a.fancybox, .imageGallery a.fancybox:hover {  
  box-shadow: none;
}
.imageGallery a.fancybox, .imageGallery .fancybox .overlay {
  background: rgba(0,0,0, 0.6) !important;
  top: -100%;
}
.imageGallery .rowImages a.fancybox:hover span {
  top: 0%;
  transition: all 0.17s ease-in-out;
  -moz-transition: all 0.17s ease-in-out;
  -webkit-transition: all 0.17s ease-in-out;
  -o-transition: all 0.17s ease-in-out;
}
.bg_middle{
  width: 100%;
  background: #F5F6F8;
  min-height: 250px;
  border-top: 1px solid #dde0e7;
  border-bottom: 1px solid #dde0e7;
  padding: 50px 0;
  margin: 75px 0 0;
}
.pos-5{
  text-align: center;
}
.pos-12, .pos-13{
  color: #000;
}

.hover_img .block_opacity{
  position: absolute;
  width: 100%;
  height: 100%;
  background:rgba(0, 0, 0, 0.7);
  top:100%;
  -webkit-transition: all 0.45s ease 0s;
  -moz-transition: all 0.45s ease 0s;
  -khtml-transition: all 0.45s ease 0s;
  -ms-transition: all 0.45s ease 0s;
  -o-transition: all 0.45s ease 0s;
  transition: all 0.45s ease 0s;
  z-index: 20;
}
.hover_img:hover .block_opacity{
  top: 0%;
  transition: all 0.17s ease-in-out;
  -moz-transition: all 0.17s ease-in-out;
  -webkit-transition: all 0.17s ease-in-out;
  -o-transition: all 0.17s ease-in-out;
}
.hover_img .block_opacity h4, .hover_img:hover .block_opacity p{
  color: #fff;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  filter: progid:DXImageTransform.Microsoft.Alpha;
  -webkit-transition: all 0.65s ease 0s;
  -moz-transition: all 0.65s ease 0s;
  -khtml-transition: all 0.65s ease 0s;
  -ms-transition: all 0.65s ease 0s;
  -o-transition: all 0.65s ease 0s;
  transition: all 0.65s ease 0s;
}
.hover_img:hover .block_opacity h4{
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  filter: progid:DXImageTransform.Microsoft.Alpha;
  font-size: 42px;
  line-height: 42px;
  margin: 75px 0 0;
}
.hover_img:hover .block_opacity p{
  font-size: 24px;
  margin: 30px 0 0;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  filter: progid:DXImageTransform.Microsoft.Alpha;
}

.startpage-image-top {
    width: 100%;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-bottom: 1rem;
}

.startpage-title {
    font-size: .75rem;
    line-height: 1.5;
    text-transform: uppercase;
    letter-spacing: .15em;
	margin-bottom: 0;
}

.startpage-text {
    font-family: Times New Roman,serif;
    font-size: 1.375rem;
    line-height: 1.2;
}

.startpage {
	margin: -6rem -1rem 4rem -1rem;
}
@media(min-width: 768px) {
	.startpage {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
        flex-wrap: wrap;
	}
}

.casestudies {
	margin: 4rem -1rem;
}
@media(min-width: 768px) {
	.casestudies {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
}

.startpage-card {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 45%;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 0 solid rgba(0,0,0,.125);
	border-radius: 0;
}
@media(max-width: 767px) {
	.startpage-card {
		max-width: 450px;
		margin-bottom: 2rem;
	}
}

.sprocket-strips .startpage-card {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 0;
	-ms-flex: 1 1 0px;
	flex: 0.45;
	margin: 0 1rem 1rem 1rem;
    
}

.sprocket-strips .startpage-card::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.5);
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
}

.sprocket-strips .startpage-card:hover::after {
    background-color: rgba(0,0,0,.7);
}

.art-cards .sprocket-strips .startpage-card::after {
    background-color: transparent;
}

.art-cards .sprocket-strips .startpage-card:hover::after {
    background-color: transparent;
}

.sprocket-strips .startpage-card.startpage-card-link {
	display: block;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.sprocket-strips .startpage-image-top {
    margin-bottom: 0;
}

.sprocket-strips .startpage-block {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 1rem;
	right: 1rem;
	bottom: 0;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.sprocket-strips .startpage-title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-weight: 300;
}

.sprocket-strips .startpage-text {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 100%;
    margin-bottom: 0;
    padding: .25rem 0;
    font-size: 1.625rem;
    line-height: 1.2 !important;
    letter-spacing: .01em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media(max-width: 576px) {
	.sprocket-strips .startpage-text {
		font-size: 1.375rem;
	}
}

.sprocket-strips .startpage-action {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
}

.sprocket-strips .startpage-action span {
    font-size: .75rem;
    font-weight: 300;
    color: #fff;
    letter-spacing: .1em;
}


.pos-10 > .explore h3 {
	text-align: left;
	margin-bottom: 1.5rem;
	text-transform: uppercase;
	letter-spacing: .05em;
	font-size: 1.5rem;
}

.pos-10 > .explore .sprocket-strips-s-title {
	font-size: .75rem;
	line-height: 1.5;
	text-transform: uppercase;
	letter-spacing: .15em;
	margin-bottom: .25rem;
}

.pos-10 > .explore .sprocket-strips-s-text {
	font-family: Times New Roman,serif;
	font-size: 1.375rem;
	line-height: 1.2;
}

.pos-10 > .explore .sprocket-strips-s-item img {
	max-width: 500px;
}

div.map{
	width: 100%;
	height: 300px;
}

.com-users-login .form-control-feedback {
	display: none;
}

.com-users-login__remember .form-check .form-check-input {
	margin-left: 180px;
}

.com-users-login__remember .form-check .form-check-label {
	display: inline-block;
}

.com-users-login__submit {
	margin-top: 20px;
}

.com-users-login__options {
	display: none;
}

.input-password-toggle {
	display: none;
}


/*----------------------=====RESPONSIVE======---------------------------*/
@media (max-width: 320px) {
	h3 {
	  font-size: 42px;
	  line-height: 42px;
	}
	.hover_img:hover .block_opacity h4 {
	  font-size: 36px;
	  line-height: 36px;
	  margin: 44px 0 0;
	}
	.foo{
	  padding: 0 0 0 40px;
	}
} /* -----(max-width: 384px) ------  */
@media (min-width: 321px) and (max-width: 384px) {
	.soc_icons_box, #header .soc_icons_box{
	  text-align: center;
	}
	.top_phone{
	  text-align: center;
	}
	.top_phone p {
	  margin: 10px 0 0;
	}
	.search {
	  text-align: center;
	  margin: 0;
	}
	.pos-3 h1 {
	  font-size: 64px;
	  line-height: 64px;
	}
	.pos-3 h4 {
	  line-height: 26px;
	}
	h3 {
	  font-size: 42px;
	  line-height: 42px;
	}
	.hover_img:hover .block_opacity h4 {
	  font-size: 36px;
	  line-height: 36px;
	}
	.foo{
	  padding: 0 0 0 40px;
	}
} /* ----- (min-width: 380px) and (max-width: 384px) ------  */
@media (min-width: 601px) and (max-width: 768px) {
	#logo{
	  margin:13px 0 0;
	}
	.hover_img:hover .block_opacity h4 {
	  font-size: 36px;
	  line-height: 36px;
	  margin: 36px 0 0;
	}
	@media(max-width: 768px){
		.hover_img img{
		  float: none;
		}
	}
} /*--(min-width: 601px) and (max-width: 768px)--*/


.moduletable_galery  .os-gallery-tabs-main-1{
    padding: 10px 0px  !important ;
    margin: 0 -20px  !important ;
}

.moduletable_galery .copyright-block{
display: none;
}

.ba-form [type="submit"]{
border: 1px solid #19487B  !important;

}

.ba-form-acceptance-field label.ba-form-checkbox > span,
.ba-form-field-item .ba-form-checkbox-wrapper label.ba-form-checkbox > span {
	background: transparent !important;
	border-color: var(--field-border-color) !important;
	border-width: 1px !important;
	border-radius: 0 !important;
	
	
}

.ba-form-acceptance-field label.ba-form-checkbox input[type="checkbox"]:checked + span,
.ba-form-field-item .ba-form-checkbox-wrapper input[type="checkbox"]:checked + span {
	background: #162A20 !important;
}



.box-search-filter #Category_container {
  display: none;
}

.dz-infocontainer-cat {
  display: none;
  font-size: 0.8em;
}

.visually-hidden {
	display: none;
	visibility: hidden;
}