html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
button,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td{
	font-family: "Calibri",sans-serif,arial;
}
[class^="vantage-icon-"], [class*=" vantage-icon-"] {
  font-family: 'vantage-icons'; 
}
h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-weight: bold;
  line-height: 1.3;
}
a {
	text-decoration: none;	
		color:#635cca;
}

a:hover {
	text-decoration: none !important;
}
button{
		font-size:16px;
}
li.lang-item.menu-item a {
		display: flex;
		align-items: center;
}
#yoast-breadcrumbs a:hover {
		color: #6a6a6a;
}
.fancybox.image img:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}
.table-responsive {
		width:100%;
}
.table-responsive tr {
		line-height: 1.6 !important;
}

.table-responsive table tr td:first-child{
	text-align:left !important;
	min-width: max-content;
}
.table-responsive table tr:hover > td{
	background: #f9f9f9 !important;
}

#page-wrapper {
  padding: 0 10px;
}		
#masthead {
	padding: 0;
}
#masthead .hgroup {
	padding-top: 10px;
  padding-bottom: 10px;
}
#masthead-widgets .panel-grid.panel-no-style {
		margin-bottom: 0 !important;
}
#masthead .hgroup p {
  font-size: 15px;
		color:#141412;
}
.main-navigation {
	background-image: url('../2024/09/header_m.png');
	border-left: 1px solid #D2D2D2;
	border-right: 1px solid #D2D2D2;
	max-height: 50px;
	margin: 0;
	width: 100%;
  max-width: 1059px;
}
body.vantage-sticky-menu.layout-boxed .main-navigation {
  width: 100%;
  max-width: 1059px;
}
.main-navigation li{
	border-right-width: 2px;
  border-right-style: solid;
  border-image: 
    linear-gradient(
      to right, 
      rgba(255, 255, 255, 0.38), 
      rgba(0, 0, 0, 0.1)
    ) 1 100%;
}
.main-navigation ul li a {
	color: #6a6a6a;
	padding: 18px 30px;
	text-transform: uppercase;
  white-space: nowrap;
  font-weight: bold;
}

.main-navigation .current-menu-item > a, 
.main-navigation .current-menu-ancestor > a, 
.main-navigation .current_page_item > a, 
.main-navigation .current_page_ancestor > a {
  background: rgba(0, 0, 0, 0.07);
  color: #635cca;
}
.main-navigation ul li:hover > a, 
.main-navigation ul li.focus > a {
  background: rgba(0, 0, 0, 0.07);
  color: #fff;
}
.main-navigation ul li.order {
  background-image: repeating-linear-gradient(to bottom,rgb(123, 100, 224) 0%,rgb(58, 77, 148) 100%);
  color: #fff;
  float: right;
  border-right: none;
  border-image: none;
}

.main-navigation ul li.order a,
.main-navigation ul li.order a:hover {
	color: #fff;
}
.main-navigation ul li.order:hover{
	background-image:none;
	background-color:#333;
}

.main-navigation .sub-menu li {
  width: 100%;
	border-image: none;
	border-bottom: 1px solid #D2D2D2;
}
.main-navigation .sub-menu li a {
  width: 100%;
	padding: 18px 15px;
  text-transform: none;
}
.fa-home::before {
  content: "\f1b9";
}

#bottom_left_main_image .sow-image-grid-wrapper .sow-image-grid-image {
	display: block;
	width: 100%;
}
#colophon {
	padding-bottom: 0;
	padding-top: 0;
}
.all_button_main a {
	background-image: repeating-linear-gradient(to bottom,rgb(123, 100, 224) 0%,rgb(58, 77, 148) 100%) !important;
	color: #ffffff !important;
	text-transform:uppercase !important;
	font-weight:bold !important;
	font-size:14px !important;
	border-radius:5px !important;
	border: 1px solid #635cca !important;
		text-decoration: none !important;
}
.all_button_main a:hover {		
	border: 1px solid #938ccf !important;
		text-decoration: none !important;
}

	
.show_mobile_main{
		display:none;
}
.gallery_main a img{
		width:190px;
}


@media (max-width: 1080px) {
	body.vantage-sticky-menu.layout-boxed .main-navigation,
	.main-navigation, 
		.main-navigation.sticky {
  	max-width: inherit;
	}		
}

@media (max-width: 780px) {
	#main-slider,
	.hide_mobile_main{
  	display:none !important;
	}		
		.show_mobile_main{
				display:inherit;
		}
}
@media (max-width: 680px) {
		#main{
				padding:10px;
		}
  body.responsive.layout-boxed .panel-row-style {
    padding: 10px;
  }
		#yoast-breadcrumbs, #navxt-breadcrumbs{
				margin-top:0;
		}
}