/*!
Theme Name: Escolit
*/

/*
  Author: Conversal - www.conversal.be
*/

/*! normalize.css v2.1.2 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size: 90%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}


/* FRONTEND CSS
*********************************************/
html, body{
    /* height: 100%; */
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

body {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  color: #231f20;
}

.clr {
	clear: both;
}

a {
	color: #bf2c27;
	text-decoration: none
}

a:hover {
	text-decoration: underline;
}

h1,
h2,
h3 {
	font-size: 32px;
	margin-bottom: 15px;
	color: #bf2c27;
	padding-bottom: 0.4em;
	text-transform: uppercase;
}

h1 {
	text-transform: uppercase;
	margin-top: 0;
}

h2 {
	font-size: 24px;
}

h3 {
	font-size: 18px;
}

p {
	line-height: 1.5em;
	margin-bottom: 1.5em
}

strong, b {
	font-weight: bold;
}

em, i {
	font-style: oblique;
}

input {
	-webkit-appearance: none;
    border-radius: 0;
	-webkit-border-radius:0px;
}

input[type=submit],
input[type=search] {
    -webkit-border-radius:0px;
}

tr:nth-child(odd) {
	background: #f1f1f1;
}

td {
	border: 1px solid #eaeaea;
	padding: 0.5em
}

blockquote {
	margin: 2rem 0;
	padding: 1rem;
	padding-left: 5rem;
	background: #f1f1f1;
	line-height: 2;
	font-style: italic;
	position: relative;
}

blockquote p {
	line-height: 2
}

blockquote:before {
	content:"Ã¢â‚¬Â";
	font-size: 100px;
	position: absolute;
	top: 1.2rem;
	line-height: 1;
	left: 20px;
	opacity: 0.2
}

#component ul{margin: 0 0 1em 0; padding-left: 1.5em;list-style: none}

#component ul li,
#component ol li {
    margin-bottom: 10px;
}

#component ul li:before {
	content: "";
	display: inline-block;
	width: 7px;
	height: 6px;
	background: url(images/icons.png) 0 -700px;
	margin: 0 10px 0 0;
}


#component ol {
	padding-left: 1.5em
}

#component ol li {
    background: none;
    list-style: decimal;
    color: #bf2c27;
    font-weight: bold;
}

#component ol li span {
	color: #231f20;
	font-weight: normal
}

#component form ol li {
	list-style: none;
}


.transition,
button,
a,
a:hover,
#featured .moduletable,
.nieuws .catItemImageBlock:hover {
     -webkit-transition: all .4s ease;
     -moz-transition: all .4s ease;
     -o-transition: all .4s ease;
     -ms-transition: all .4s ease;
     transition: all .4s ease;
}

div,
section,
aside,
header,
footer,
input,
select,
textarea,
legend,
span,
.itemContainer,
li,
.btn,
form,
.mod_contact_btn .button{
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
}

.table {
	display: table;
	width: 100%;
}

.tr {
	display: table-row;
}



.td{

	display: table-cell;
	vertical-align: middle;
}

.left,
.right {
	width: 50%;
	float: left;
}

.left {

	padding-right: 1%;
}

.right {

	padding-left: 1%;
}

img {
	max-width: 100%;
	height: auto;
}

.alignright {
	float: right;
	margin: 0 0 1em 1em;
}

.alignleft {
	float: left;
	margin: 0 1em 1em 0;
}

#component .button,
aside .button,
#component button {
	display: inline-block;
	color: #fff;
	font-weight: 800;
	background: #2a2a2a;
	font-size: 16px;
	text-transform: uppercase;
	height: 50px;
	line-height: 50px;
	padding: 0 60px 0 15px;
	position: relative;
	border: 0;
}

#component .button:after,
aside .button:after,
#component button:after {
	content: "";
	display: inline-block;
	width: 8px;
	height: 6px;
	background: url(images/icons.png) 0 -600px;
	position: absolute;
	right: 20px;
	top: 22px;
}

#component .button:hover,
aside .button:hover,
#component button:hover {
	background-color: #bf2c27;
	text-decoration: none;
}

.mod_contact_btn p {
	margin: 0;
}

.mod_contact_btn .button {
	width: 100%;
	background: #bf2c27
}

.mod_contact_btn .button:hover {
	background: #2a2a2a;
}

/* LAYOUT
*********************************************/

.container {
	width: 100%;
    max-width: 1170px;
    margin: auto;
    position: relative;
    clear: both;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#main_content {
	padding: 20px 0;
}

#main_content:after {
	content: "";
	display: block;
	clear: both;
}

.home #main_content {
	padding: 50px 10px
}

#sidebar,
#sidebar_right {
	width: 23%;
	float: left;
	min-height: 1px;
}

#sidebar_right {
	float: right;
}

.nosidebar #sidebar {
	display: none;
}

.nosidebar2 #sidebar_right {
	display: none;
}

.inner #component.s1 {
	width: 74%;
	float: right;
}


.inner #component.s2 {
	width: 74%;
	float: left;
}

.nosidebar #component,
#component.nosidebar {
	width: 100% !important;
}

#content:after {
	content: "";
	display: block;
	clear: both;
}

#component.s1.s2  {
	width: 48.7%;
	float: left;
	margin-left: 2.56%;
}

.nosidebar2 #component {
	width: 74% !important;
	float: right;
}


.nosidebar aside {
	display: none
}

.nieuws.nosidebar,
.referenties.nosidebar  {
	background: #f6f6f6
}

aside .moduletable {
	background: #f4f4f4;
	padding: 15px;
}

aside .moduletable h3,
.page-contact h1,
.mod_contact_right h3 {
	font-size: 24px;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

aside .moduletable h3:after,
.page-contact h1:after,
.mod_contact_right h3:after {
	content: "";
	display: block;
	width: 60px;
	height: 1px;
	background: #bf2c27;
	margin: 10px 0;
}

.subnav ul,
.subnav li {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
}

.subnav a {
	color: #2a2a2a;
	padding: 6px 0;
	padding-left: 17px;
	display: block;
	position: relative;
}

.subnav a:before {
	content: "";
	display: block;
	position: absolute;
	width: 7px;
	height: 5px;
	background: url(images/icons.png) 0 -700px no-repeat;
	left: 0;
	top: 12px;
}

.subnav a:hover,
.subnav .current-menu-item > a,
.subnav .active > a {
	color: #bf2c27;
	text-decoration: none;
}

.subnav a:hover:before,
.subnav .current > a:before,
.subnav .active > a:before {
	background-position: 0 -800px;
}

.subnav .parent > a:after {
	content: "";
	display: none;
	width: 8px;
	height: 4px;
	background: url(images/icons.png) 0 -900px no-repeat;
	position: absolute;
	right: 0;
	top: 12px;
}

.subnav .parent.active > a:after {
	background-position: 0 -1000px
}

.subnav ul li ul li,
.subnav ul li ul li ul li {
	margin-left: 20px;
	font-size: 13px;
}

.subnav ul li ul li ul li {
	font-style: italic
}

.show {
	display: block !important
}

#header {
  width: 100%;
  height: 129px;
  background: url(images/logo_bg.jpg)
}

#header_left:before {
	content:"";
	display: block;
	background: #fff;
	display: block;
	height: 129px;
	width: 1000px;
	position: absolute;
	left: -1000px;
}


#logo a {
  display: block;
  width: 445px;
  height: 129px;
  background: url(images/logo.jpg);
}




.clearList {
	clear: both !important;
	float: none !important;;
	height: 0;
	padding: 0 !important;
	border: 0 !important;
}

a.fullclick {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}



.mod_social,
.widget_icl_lang_sel_widget {
	position: absolute;
	top: 10px;
	right: 0;
}

.widget_icl_lang_sel_widget {
	right: 90px;
	z-index: 1;
}

.wpml-ls-legacy-list-horizontal {
	padding: 0;
}

.widget_icl_lang_sel_widget a {
	color: #fff;
}

ul.social {
	margin: 0;
}

.social li {
	display: inline-block;
	padding: 0 !important;
	margin-right: 5px;
	background: none;
}

.social li a {
	display: block;
	width: 25px;
	height: 25px;
	background: url(images/icons.png) 0px 0px
}

.social li a:hover {
	opacity: 0.75;

}

.social li.tw a {
	background-position: 0px -100px
}

.social li.tw a {
	background-position: 0px -100px
}

.social li.gp a {
	background-position: 0px -300px
}

.social li.in a {
	background-position: 0px -200px

}


.mod_lang {
	position: absolute;
	top: 12px;
	right: 140px;
	color: #fff;
}

.mod_lang a {
	color: #fff;
}

.lang-active a{
	font-style: italic;
	font-weight: bold;
}

.mod_lang li:after {
	content: "-";
}

.mod_lang li:last-child:after {
	display: none;
}

.mod_search {
	position: absolute;
	top: 50px;
	right: 0;
}

.mod_search label span {
	display: none;
}

.mod_search .search-submit {
	height: 40px;
	width: 30px;
	text-indent: -2000em;
	border: 0;
	background: #fff url(images/icons.png) 8px -385px;
}

.mod_search .search-submit:hover {
	opacity: 0.7;
}

.mod_search input.search-field {
	border: 0;
	height: 40px;
	padding-left: 15px;
	width: 370px !Important;
	margin-right: -35px;
	font-style: italic;
	font-size: 13px;
	outline: none;
}

#search .mod_search input.search-field {
	width: calc(100% - 30px) !important;
	max-width: 370px;
}

/* Main Menu */

#responsive_nav {
	display: none;
}

#main_menu {
	padding: 20px 0;
	text-align: center;
	background: #fff;
}


#main_menu ul {
	display: inline-block !important;
	text-align: left;
	margin: 0;
}


#main_menu li {
	display: inline-block;
}

#main_menu li ul {
}


#main_menu li a {
	color: #2a2a2a;
	text-decoration: none;
	display: block;
	font-size: 14px;
	padding: 11px 20px;
	font-weight: 600;
	margin: 0 6px
}

#main_menu li:hover a {
	color: #ad0e15;
}

#main_menu li.current-menu-item > a,
#main_menu li.current-menu-ancestor > a,
.single-producten #main_menu li#menu-item-447 a,
.single-nieuws #main_menu li#menu-item-575 a{
	color: #fff;
	background: #ad0e15;
}



/* Slideshow */

#slideshow,
.slider,
.slider li.slide {
	height: 550px !important;
	background-size: cover;
}

#slideshow ul,
#slideshow li {
	margin: 0;
	padding: 0;
}

.slick-dots {
	display: flex !important;
	list-style: none;
	max-width: 1170px;
	margin: 0 auto !important;
	margin-top: -30px !important;
	position: relative;
}

.slick-dots li {
	margin-right: 5px !important;
}

.slick-dots li button {
	width: 12px;
	height: 12px;
	background: #fff;
	border-radius: 50%;
	text-indent: -2000em;
	padding: 0;
	border: 0;
	outline: none;
}

.slick-dots li.slick-active button {
	background: #bf2c27;
}

.djslider-loader .container {
	height: 15px;
	height: 550px;
}



#slideshow .mod_home_news li {
	height: auto !important;
	list-style: none;
	margin: 10px 10px
}

.mod_home_news li:after {
	content: "";
	display: inline-block;
	height: 1px;
	width: 60px;
	background: #e6e6e6;
	margin: 20px 0 5px 0;
}


#header_img {
	height: 230px;
	position: relative;
}

#header_img .custom {
	height: 100%;
	background-size: cover;
	background-position: center;
}

.page-title {
	display: inline-block;
	position: absolute;
	right: 0;
	top: 80px;
	color: #bf2c27;
	text-transform: uppercase;
	font-size: 32px;
	font-weight: 800;
	background: #fff;
	padding: 15px 40px

}



#breadcrumbs {
	padding: 17px 0 0 0;
	margin-bottom: 30px;
	background: #fff;
}

#breadcrumbs .container {
	border-bottom: 5px solid #f6f6f6;
	padding-bottom: 20px;
	padding-top: 5px
}

.post-type-archive-nieuws #breadcrumbs .container {
	border: 0
}

#breadcrumbs ul,
#breadcrumbs li {
	margin: 0;
	padding: 0;
	display: inline-block !Important;
}



#breadcrumbs ul li {
	background: none !Important;
	margin: 0 !Important;
	padding: 0 !Important;
	font-size: 12px;
}

#breadcrumbs ul .divider {
	margin: 0 10px 0 10px;
	color: #fff;
    text-indent: -2000em;
    display: inline-block;
    background: url(images/icons.png) 0 -700px no-repeat;
    width: 7px;
    height: 5px;
    vertical-align: middle;
    margin-bottom: 0.1em;
}

#breadcrumbs ul a {
	color: #404040;
	text-decoration: none;
	font-style: normal
}

#breadcrumbs ul a:hover {
	text-decoration: underline;
}

#breadcrumbs ul .icon-location {
	display: none;
}

#breadcrumbs ul {
    padding-left: 27px !important;
}

#breadcrumbs ul:before {
	content: "";
	display: block;
	width: 16px;
	height: 14px;
	background: url(images/icons.png) 0 -1100px no-repeat;
	position: absolute;
	top: 6px;
	left: 0
}






.moduletable.mod_home_news {
	background: #fff;
	width: 370px;
	position: absolute;
	right: 0;
	bottom: 0;
	text-align: center;

}

.mod_home_news ul {
	padding: 0;
}

.mod_home_news h3 {
	text-transform: uppercase;
	color: #bf2c27;
	font-weight: bold;
	border-bottom: 4px solid #f6f6f6;
	margin: 0;
	padding: 15px 0;
	font-size: 24px;
}

.mod_home_news .moduleItemTitle {
	text-transform: uppercase;
	color: #231f20;
	font-weight: 600;
	font-size: 16px;
}

.mod_home_news .moduleItemTitle:hover {
	text-decoration: none;
	color: #bf2c27;
}

.mod_home_news .clearList {
	display: none
}

.mod_home_news .moduleItemDateCreated {
	font-size: 13px;
}


#featured {
	background: url(images/feat_bg.jpg) center right;
	background-size: cover;
	font-size: 13px;
	margin-top: 30px;
}

#featured:after {
	content: "";
	display: table;
	clear: both;
}

#featured .container {
	display: flex;
	flex-wrap: wrap;
}

#featured .moduletable {
	width: 25%;
	float: left;
	text-align: center;
	padding: 55px 10px;
	border-bottom: 8px solid transparent;
	position: relative;
}

#featured .moduletable:hover {
	border-color: #bf2c27
}

#featured h3 {
	color: #bf2c27;
	font-size: 24px;
	font-weight: 800;
	margin: 0;
}

#featured h3:after {
	content: "";
	display: block;
	width: 60px;
	height: 1px;
	background: #bf2c27;
	margin: 12px auto;
}

#featured p {
	margin: 0;
}

#featured a {
	display: inline-block;
	color: #231f20;
	font-weight: bold;
	margin-top: 20px;
}

#featured .moduletable:hover a {
	color: #bf2c27;
	text-decoration: none;
}


.item-image {
	float: right;
	margin-left: 25px;
	max-width: 494px;
}

.home .item-page h1:after {
	content: "";
	display: block;
	width: 60px;
	height: 1px;
	background: #bf2c27;
	margin-top: 12px;
}



/* latest news */

.mod_news ul {
	padding: 0;
	margin: 15px 0 0 0;
}

.mod_news li {
	margin-bottom: 20px !important;
	list-style: none;
}

.mod_news li:after {
	content: "";
	display: block;
	clear: both;
}

.mod_news .moduleItemImage {
	display: block;
	width:60px;
	height: 60px;
	float: left;
	margin-right: 10px;
	background-size: cover;
	background-position: center;
}

.mod_news .moduleItemTitle {
	font-size: 14px;
	font-weight: bold;
	color: #000;
	margin-bottom: 5px;
	display: block;
}

.mod_news .moduleItemIntrotext {
	overflow: hidden;
	font-size: 13px;
}

.mod_news .moduleItemDateCreated {
	display: block;
	font-size: 11px;
	text-transform: uppercase;
	color: #aaa;
	margin-bottom: 8px;
	padding-left: 20px;
	background: url(images/icons.png) 0 -1198px no-repeat;
}


.mod_testimonials ul,
.mod_testimonials li {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	position: relative;
}

.mod_testimonials .catItemImageBlock {
	width: 60px !important;
	height: 60px;
	display: inline-block;
	border-radius: 50%;
	background-size: cover;
	background-position: center;
}

.mod_testimonials .moduleItemIntrotext {
	font-style: italic;
	font-size: 14px;
}

.t_author {
	font-style: italic;
	margin-top: 10px;
}

.t_author .author {
	font-style: normal;
	font-weight: 600;
}

.mod_testimonials li:hover * {
	color: #bf2c27;
}


/* K2 */

.itemTitle {
	margin-bottom: 5px;
}

.itemDateCreated {
	color: #aaa;
	display: block;
	margin-bottom: 20px;
	margin-top: -15px;
	font-size: 12px;
	text-transform: uppercase;
}




div.itemImageBlock {
	    display:block;
	    margin:10px 0 30px 0;
	    width: 100%;
	    height: 265px;
	    position: relative;
	    background-size: cover;
	    background-repeat: no-repeat;
	    clear: both;
	}

span.itemImageCaption {
    font-size: 12px;
    color: #fff;
    background: rgba(173, 14, 21, 0.80);
    position: absolute;
    bottom: 10px;
    padding: 8px 20px;
	display: inline-block;
}




.itemVideoBlock {
	margin-top: 30px;
}

.itemAttachments a {
	color: #231f20;
	font-weight: 600;
}

.itemAttachments a:hover {
	color: #bf2c27;
	text-decoration: none;
}


.itemAttachments li span {
	font-size: 12px;
	color: #b7b7b7;
	font-style: italic;

}



#component .k2ItemsBlock ul {
	margin: 0;
	padding: 0;
}

#component .k2ItemsBlock ul li {
	background-image: none;
	padding: 0;
	margin-bottom: 20px;
}

a.catItemImage {
display: block;
width: 30%;
max-width: 150px;
height: 150px;
float: left;
position: relative;
margin-right: 20px;
/*margin-bottom: 40px;*/
background-repeat: no-repeat !important;
background-position: middle !important;
background-size: cover !important;
}

.catItemIntrotext {
	width: 65%;
	float: left;
}

.catItemTitle {
	font-size: 16px;
	margin: 0;
}

.catItemTitle a {
	color: #212121;
}

.catItemTitle a:hover {
	color: #c51335;
	text-decoration: none;
}

.catItemReadMore {
	text-transform:lowercase;
	margin-top: 3px;
}



#itemListLinks ul {
	margin: 0;
	padding:0;
}

#itemListLinks li {
	background-image: none !important;
	margin-bottom: 3px;
	float: left;
	width: 100%;
	padding: 0  5px 0 0!important;
	white-space: nowrap;
}

#itemListLinks li.even {
	background: #f6f6f6;
}

#itemListLinks li a {
	line-height: 30px;
	color: #212121;
}

#itemListLinks li a:hover {
	color: #c51335;
	text-decoration: none;
}

#itemListLinks li span {
	float: left;
	background: #ffd9e0;
	color: #c51335 !Important;
	font-weight: bold;
	width: 15%;
	min-width: 80px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	margin-right: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


/* product category */

.itemContainer {
	position: relative;
}

.products.itemListView h2,
.products.itemListView h2 a {
	color: #2a2a2a;
	font-size: 22px;
}

.products.itemListView h2 a:hover {
	text-decoration: none;
	color: #bf2c27
}

.products.itemListView h2 + .cat_desc {
	margin-top: -1rem;
	margin-bottom: -1rem;
}

.products.itemListView h2 + .cat_desc + .itemList {
	display: none;
}

.products.itemListView h1 + .cat_desc {
	margin-bottom: 2rem;
	margin-top: -1rem;
}

.products .itemContainer {
	width: 23.9%;
	display: inline-block;
	vertical-align: top;
	padding: 10px;
	padding-bottom: 0;
	margin-right: 1%;
	background: #f4f4f4;
	text-align: center;
	position: relative;
	margin-bottom: 1rem;
}

.products .itemContainer:nth-child(4n+0) {
	margin: 0;
}

.products .catItemImageBlock {
	height: 190px;
	display: table;
	width: 100%;
	background-size: cover;
	background-position: center;
}

.products .catItemIntroText {
	background: rgba(255,255,255,0.8);
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
	font-size: 12px;
	opacity: 0;
}

.products .catItemIntroText p {
	margin: 0;
}

.products .itemContainer:hover {
	background: #bf2c27;
}

.products .itemContainer:hover .catItemIntroText {
	opacity: 1;
}

.products .catItemHeader {
	width: 100%;
	display: table;
}

.products .catItemTitle {
	color: #231f20;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
	padding: 0;
	height: 55px;
	display: table-cell;
	vertical-align: middle;

}

.products .itemContainer:hover .catItemTitle {
	color: #fff;
}


.products .k2ReadMore {
	font-weight: bold;
	color: #231f20;
	text-transform: lowercase;
	display: block;
	margin-top: 15px;
}

.products.itemListView {
	/* font-size: 0; */
}

#component .products.itemListView ul {
	margin-top: 1rem;
}

.products.itemListView .sigProThumb {
	width: auto;
}

.products.itemListView .pb_gallery ul {
	justify-content: flex-start
}

.products .subCategoryContainer {
	margin-bottom: 40px;
}


.post-type-archive-producten .products .subCategoryContainer {
	width: 31.7% !Important;
	display: inline-block;
	vertical-align: top;
	height: 250px;
	text-align: center;
	border: 1px solid #f6f6f6;
	margin-right: 2%
}

.post-type-archive-producten .products .subCategoryContainer:nth-child(3n+0) {
	margin: 0;
}

.post-type-archive-producten .products .subCategoryContainer h2 a{
	font-size: 18px;
}

.post-type-archive-producten .products .itemListSubCategories > .clr {
	display: none;
}

.post-type-archive-producten .products .subCategoryImage {
	display: block;
	height: 180px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}


/* product detail */

.product h1 {
	font-weight: 800;
}


.product div.itemImageBlock {
	    margin: 0;
	    width: 54.3%;
	    height: auto;
	    background: #f4f4f4;
	    padding: 15px;
	    max-width: 470px;
	    display: inline-block;
	    vertical-align: top;
}

.product div.itemImageBlock img {
	width: 100%;
}

.product .itemFullText {
	display: inline-block;
	width: 42.5%;
	vertical-align: top;
	margin-left: 2.6%
}

.product .itemFullText h3 {
	font-size: 24px;
	font-weight: 800;
	color: #231f20;
	margin-top: 0;
}


.functioneel {
	margin-top: 50px;
	border: 1px solid #f4f4f4;
	padding: 0;
}

.functioneel h3 {
	font-size: 14px;
	color: #231f20;
	font-weight: bold;

	background: #f4f4f4;
	margin: 0;
	padding: 0;
	height: 40px;
	line-height: 40px;
	padding-left: 15px;
	text-transform: uppercase;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
}

.functioneel ul {
	padding: 0 !important;
	margin: 0 0 -1px 0 !important
}

.functioneel li:before {
}

.functioneel li,
.functioneel.eigen .td {
	font-weight: 600;
	position: relative;
	padding: 7px 15px;
	margin: 0 !important;
	border-bottom: 1px solid #f4f4f4;
}

.functioneel li {
	/* padding-left: 30px */
}

.functioneel li:nth-child(even) {
	/*background: #f4f4f4;*/
}

.f_yes {
	border-right: 1px solid #f4f4f4
}

.f_yes li {
	/* background: #C6EFCE; */
	/* color: #00612E; */
}

.f_no li {
	/* background: #FFC7CE; */
	/* color: #9C0006; */
}

.functioneel .f_yes li:after,
.functioneel .f_no li:after {
	content: "";
	display: none;
	width: 8px !important;
	height: 5px;
	background: url(images/icons.png);
	background-position: 0 -1500px !important;
	left: 10px;
	top: 12px;
	position: absolute;

}

.functioneel .f_no li:after {
	background-position: 0 -1600px !important;
	height: 8px !important;
}

.functioneel li:before {
}

.functioneel .td {
	vertical-align: top;
	width: 50%
}

.functioneel.left,
.functioneel.right {
	width: 48.5%;
}

.functioneel.left {
	margin-right: 3%;
}

.functioneel.eigen .tr .td {
	font-weight: normal;
	vertical-align: middle;
}

.functioneel.eigen .tr .td:first-child {
	border-right: 1px solid #f4f4f4;
	width: 50%; !important;
	background: rgba(0,0,0,0.02);
	font-weight: 600;
}

.functioneel.eigen .tr:last-child .td {
	border-bottom: 0
}




/* Nieuws */

body.post-type-archive-nieuws {
	background: #f6f6f6;
}

.nieuws .itemContainer {
    width: 30% !important;
    display: inline-block;
    margin: 0 1.5%;
    background: #fff;
    margin-bottom: 30px;
	vertical-align: top;
	background: #fff;
}

.nieuws .catItemImage span {
    width: 100%;
    height: 210px;
    cursor: default;
    display: block;

    background-size: cover;
    background-position: center;
}

.nieuws .catItemImageBlock {
    float: none ;
    width: 100%;
    margin: 0 !important;
    position: relative;
}

.nieuws .catItemImageBlock:hover {
	opacity: 0.8;
}

.nieuws .itemList {
    /* text-align: center; */
}

.nieuws .catItemTitle {
    position: absolute;
    bottom: 15px;
    left: 15px;
    color: #fff;
    background: rgba(18, 144, 152, 0.8);
    font-size: 14px;
    margin: 0;
    padding: 15px 35px;
    font-weight: 400;
    text-transform: uppercase;
}

.mod_testimonials2 .catItemTitle {
	background: rgba(175, 188, 34, 0.8);
}

.nieuws .catItemTitle:after {
    display: none !important;
}

.nieuws .catItemIntroText {
    padding: 20px;
    padding-top: 0px;
    background: url(images/quote.png) center 30px no-repeat;
    text-align: left;
}

.nieuws .catItemIntroText h2 {
	margin: 25px 0 0 0;
	padding: 0;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase
}

span.catItemDateCreated {
	color: #9f9f9f;
	font-style: italic;
	display: block;
	margin-top: 5px;
}

.catItemDateCreated:after {
	content: "";
	display: block;
	width: 60px;
	height: 1px;
	background: #bf2c27;
	margin: 10px 0;
}

.nieuws .catItemIntroText p {
    margin-bottom: 0
}

.nieuws .catItemBody h3 {
	margin-bottom: 0;

}

.nieuws .k2ReadMore {
	margin-top: 15px;
	display: block;
	font-weight: bold;
}





ul.sigProSleek li.sigProThumb a.sigProLink, ul.sigProSleek li.sigProThumb a.sigProLink:hover {
	border: 0 !important
}

ul.sigProSleek li.sigProThumb a.sigProLink img.sigProImg {
	width: 100% !important;
	height: 100px !important;
	background-size: cover;
	background-position: center;
}

ul.sigProSleek.sigProContainer {
	margin: 0 !important;
	padding: 0 !important
}

.sigProThumb {
	width: 24.09%;
	padding: 0 !important;
	margin-bottom: 2px !important
}


.sigProThumb:before {
	display: none !important
}

.sigProLinkWrapper a {
	width: 100% !important;
	height: 100px !important;
}

.sigProLinkWrapper a:hover {
	opacity: 0.8;
}

.inner #search {
	margin-top: 40px;
	clear: both;
}

#search .container {
	padding: 0 30px;
}


#search .mod_search {
	top: 42px;
	right: 30px;
	text-align: right;
}

.searchgray {
	background: #f4f4f4;
	height: 120px;
	z-index: 1;
}

.searchgray:before {
	content: "";
	display: block;
	width: 1000px;
	height: 120px;
	background: #f4f4f4;
	position: absolute;

	left: -1000px
}

.searchred {
	height: 85px;
	background: #bf2c27;
	margin-top: -60px;
}

.searchred:after {
	content: "";
	display: block;
	width: 1000px;
	height: 85px;
	position: absolute;
	right: -1000px;
	background: #bf2c27;
}

.searchtext {
	position: absolute;
	top: 35px;
}

.searchtext * {
	margin: 0;
	padding: 0;
}


.searchtext h3 {
	color: #231f20;
	font-weight: 800;
	font-size: 24px;
}

#search .mod_search .search-submit {
  height: 40px;
  width: 40px;
  text-indent: -2000em;
  border: 0;
  background: #bf2c27 url(images/icons.png) 14px -485px;
}


#footer_top {
	background: #232323;
	height: 350px;
	color: #6f6f6f;
}

#footer_top a {
	color: #a8a8a8;
}

#footer_top a:hover {
	text-decoration: none;
	color: #fff;
}

#footer_top h3 {
	color: #a8a8a8;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 800;
}

#footer_top ul,
#footer_top li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#footer_top li {
	margin-bottom: 8px;
}

#footer_top_left {
	text-align: right;
	padding: 20px 0
}

#footer_top_left .moduletable {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	width: 30%
}

#footer_top .sub-menu {
	display: none;
}

#footer_right {
	text-align: right;
}

#footer_bottom {
	padding: 30px 0;
	background: #fff;
}

#footer_bottom p {
	margin: 0;
}

#footer_left a {
	color: #231f20;
}

#footer_left a:hover {
	color: #bf2c27;
	text-decoration: none;
}

#conversal a {
	color: #2a2a2a
}

#conversal a span {
	color: #bf2c27;
}

#conversal a:hover {
	color: #bf2c27;
	text-decoration: none;
}




.page-contact #component .left {
	width: 66%;
	/* margin-left: -10px; */
}

.page-contact   #component .right {
	width: 31.6%;
	margin-top: -52px;
}

.page-contact  #component .left p {
	/* padding-left: 10px; */
}

form ol {
	padding: 0 !important;
}

fieldset {
	border: 0;
	padding: 0;
	margin: 0 !important;
}

.rsform-block {
	width: 50%;
	float: left;
	clear: none !Important;
	padding: 0px 10px 10px 10px !important;
	list-style: none !important;
}

.rsform-block-2,
.rsform-block-3,
.rsform-block-4,
.rsform-block-verzenden,
.rsform-block-type,
.rsform-block-nieuwsbrief,
.rsform-block-recaptcha {
	width: 100%
}

.wpforms-field-large,
.rsform-text-box,
.rsform-select-box {
	height: 43px !important;
	border: 0 !important;
	line-height: 43px;
	padding: 0 10px;
	color: #4e4e4e;
	width: 100%;
	font-size: 13px;
	border-radius: 0 !important;
	box-shadow: 0 0 !important;
	background: #f6f6f6;
	font-style: italic;
}

.rsform-block-pagina {
	display: none;
}

.rsform-select-box {
	color: #999;
}

.rsform-block-nieuwsbrief {
	padding-left: 15px !important
}

.wpforms-field-textarea textarea {

	height: 150px !important;
	line-height: 1.5em;
	padding: 10px;
	width: 100%;
}

.wpforms-field-label {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
	left: -2000em;
}

.wpforms-container .wpforms-field {
	clear: both
}

.formBody {
	width: 100% !important;
}

form ol {
	margin: 0 !important;
}

.formError {
	display: none;
}

.rsform-error {
	background: #CF4D4D !Important;

}

.formRed,
.formFieldset > p  {
	color: #CF4D4D;
}

.formFieldset > p {
	font-weight: bold;
	padding-left: 0;
}

.formCaption2 {
	display: none;
}

.rsform-block-type .formCaption2 {
	display: block;
}

.contact_form button {
	float: right
}


::-webkit-input-placeholder {
   color: #4e4e4e;
}

:-moz-placeholder { /* Firefox 18- */
   color: #4e4e4e;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #4e4e4e;
}

:-ms-input-placeholder {
   color: #4e4e4e;
}


.mod_contact_right li:before {
	display: none !important;
}

.mod_contact_right ul {
	padding: 0 !important
}

.mod_contact_right li {
	padding-left: 35px;
	background: url(images/icons.png) no-repeat 0 -1697px;
	min-height: 22px;
	line-height: 25px;
}

.mod_contact_right li p {
	margin: 0;
}

.mod_contact_right li a {
	color: #231f20;
}

li.email {
	background-position: 0 -1797px
}

li.phone {
	background-position: 0 -1897px
}



#gmap {
	clear: both;
	border-top: 5px solid #f6f6f6;
	padding-top: 30px;
}

#map_canvas {
	height: 410px;
}



.collapsable:before {
	display: none !important
}



#searchForm input {
	max-width: 200px;
	border: 1px solid #e5e5e5;
	font-size: 12px;
	padding: 3px 5px;
	color: #444

}

#searchForm button{
	background: url(images/icons.png) 0 -400px;
	border: 0;
	text-indent: -2000em;
	height: 16px;
	width: 15px;
	background-color: none !important;
	margin: 6px 0 0 5px;
	padding: 0
}

#searchForm button:hover {
	opacity: 0.5 !important;
	background-color: transparent !important;
}

#searchForm .btn-toolbar div {
	display: inline-block;
	vertical-align: top;
}

.ordering-box,
.form-limit,
.result-category,
.phrases,
.tooltip{
	display: none !important;
}

.search dd {
	margin: 3px 0 10px 0;
}
.pagination ol {
	display: flex;
	justify-content: flex-end;
}

.pagination li span {
	border: 0 !important;
}

.pagination li a {
	background: #232323;
	color: #fff;
	border: 0;
	font-weight: 400;
}

.wp-paginate .current,
.pagination li a:hover {
	background: #bf2c27 !important;
	color: #fff !important;
}

/* Media Queries
*********************************************/
/* Retina */
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (max--moz-device-pixel-ratio: 2) {

}

/* Large desktop */
@media (min-width: 1200px) {

}

@media (max-width: 1199px) {

	#main_menu li a {
		padding: 11px;
	}

	.sigProThumb {
		width: 24%;
	}


	#footer_top_left .moduletable {
		display: inline-block;
		text-align: left;
		vertical-align: top;
		width: 48%
	}

	#main_content,
	#breadcrumbs,
	#footer_bottom .container {
		padding-left: 10px;
		padding-right: 10px;
	}

}

@media (max-width: 1024px) {


	#header {
	  height: 90px;
	  background-size: 1px 90px;
	}

	#logo a {
	  display: block;
	  width: 315px;
	  height: 90px;
	  background: url(images/logo.jpg);
	  background-size: contain;
	  background-repeat: no-repeat;
	}


	#main_menu li a {
		padding: 5px;
		font-size: 12px;
	}

	#header .mod_search {
		right: 10px;
	}

	#header .mod_search input.search-field {width: 200px !Important;height: 30px;font-size: 12px;}

	.mod_search .search-submit {
	  height: 29px;
	  width: 30px;
	  background-position: 12px -391px;
	}

	.moduletable.mod_home_news {
		width: 280px;
	}

	.mod_home_news h3 {
		padding: 8px 0;
		font-size: 18px;
	}

	.mod_home_news .moduleItemTitle {
		font-size: 12px;
	}

	.mod_home_news .moduleItemDateCreated {
		font-size: 11px;
	}

	.djslider .mod_home_news li {
		margin: 5px;
	}

	.djslider .mod_home_news li:after {
		margin-top: 5px
	}


	#slideshow, .slider, .slider li.slide {
		height: 350px !important;
	}


	.djslider-loader .container {
		height: 350px;
	}

	#search {
		display: none;
	}


	.sigProThumb {
		width: 23%;
	}

	ul.sigProSleek li.sigProThumb a.sigProLink img.sigProImg {
		height: 80px !important;
	}

	.sigProLinkWrapper a {
		height: 80px !important;
	}

	#main_menu li ul.sub-menu {
		display: none !important;
	}

	.products .catItemIntroText {
		display: none !important
	}

}

/* Portrait tablet to landscape and desktop */
@media (max-width: 979px) {


	.products .itemContainer{
		width: 23%;
	}

	.products .catItemTitle {
		font-size: 13px;
	}

	.products .catItemImageBlock {
		height: 100px;
	}

	.archive .products .subCategoryContainer h2 a{
		font-size: 14px;
	}



}


@media (min-width: 768px) {


	#main_menu li {
		position: relative;
	}

	#main_menu li ul.sub-menu,

	#main_menu li ul.sub-menu li ul.sub-menu  {
		position: absolute;
		top: 33px;
		left: 0;
		z-index: 2;
		width: 200px;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: all .1s ease;
		-moz-transition: all .1s ease;
		-o-transition: all .1s ease;
		-ms-transition: all .1s ease;
		transition: all .1s ease;
		padding: 10px 0 0 0;
	}



	#main_menu li.parent ul.sub-menu {
		padding-top: 20px;
		padding-left: 0 !important;
		top: 25px;
	}

	#main_menu li:last-child ul.sub-menu {
		left: auto;
		right: 0;
	}


	#main_menu li:hover ul.sub-menu,
	#main_menu li ul.sub-menu li:hover ul.sub-menu {

		visibility: visible;
		opacity: 1;
		-webkit-transition: all .4s ease;
		 -moz-transition: all .4s ease;
		 -o-transition: all .4s ease;
		 -ms-transition: all .4s ease;
		 transition: all .4s ease;
	}

	#main_menu li ul.sub-menu li {
		display: block;
		margin-bottom: 1px;
	}

	#main_menu li ul.sub-menu li a{
		display: block;
		color: #fff;
		font-size: 12px;
		padding: 5px 20px;
		background: #232323;
		text-transform: none;
		font-weight: 400;
	}

	#main_menu li.parent ul.sub-menu li a {
	}


	#main_menu li ul.sub-menu li a:hover {
		color: #bf2c27;


	}


	#main_menu li ul.sub-menu li ul.sub-menu {
		top: 0;
		left: 189px;
		padding-top: 0;
		padding-left: 0;
	}




}


/* Landscape phone to portrait tablet */
@media (max-width: 767px) {

	h1 {
		font-size: 24px
	}

	h2 {
		font-size: 18px;

	}

	h3 {
		font-size: 14px;
	}
	.slicknav_menu,
	#responsive_nav {
		display: block;
	}


	#main_menu,
	#slideshow,
	#footer_top_right,
	#search,
	.item-image,
	#footer_top > div,
	aside,
	#header_img,
	#breadcrumbs {
		display: none;
	}

	#featured {
		margin-top: 0;
	}

	.left,
	.right,
	.item-image,
	#component,
	.nosidebar2 #component {
		width: 100% !important;
		margin-left: 0 !Important;
		margin-right: 0 !Important;
	}

	#component {
		padding-left: 10px;
		padding-right: 10px;
	}

	.home #component,
	#footer_bottom * {
		text-align: center;
	}

	.home .item-page h1:after {
	  margin: auto;
	  margin-top: 12px;
	}

	#footer_top {
		height: 15px;
	}

	.home #main_content {
		padding: 20px;
	}

	.nieuws .catItemImage span {
		height: 150px
	}

	.nieuws .catItemIntroText h2 {
		font-size: 14px;
	}

	.catItemDateCreated {
		font-size: 12px;
	}

	.page-contact #component .right {
		margin-top: 0;
	}


	#featured .moduletable {
		width: 50%;
	}


}


@media (max-width: 568px) {

	#header {
		height: 60px;
		background-size: 1px 60px;

	}

	#logo a {
	  width: 215px;
	  height: 60px;
	}

	.mod_search  {
		display: none;

	}

	.mod_social {
		top: 5px
	}

	.mod_lang {
		right: 5px;
		top: 35px;
	}

	.home .item-page .button {
		display: block !important;
		text-align: left;

		max-width: 70% !important;
		margin: auto
	}

	.product div.itemImageBlock {
		width: 100%;
		margin: auto;
		display: block;
		margin-bottom: 20px;
	}

	.product .itemFullText {
		width: 100%;
	}

	.nieuws .itemContainer {
	  width: 44% !important;
	  margin-left: 1%;
	  margin-right: 1%;

	}

	#search,
	#search .mod_search {
		display: block;
	}

	.searchgray {
	  background: #2a2a2a;
	  height: 80px;
	}

	#search .left {
		display: none;
	}

	#search .mod_search {
		text-align: center;
		position: static;
		margin-top: 20px;
	}

	.products .itemContainer{
		width: 48%;
	}


	.products .catItemImageBlock {
		height: 190px;
	}

	.archive .products .subCategoryContainer {
	  width: 100% !Important;
	  margin-right: 0;
	}

}

/* Landscape phones and down */
@media (max-width: 480px) {

	.nieuws .itemContainer {
	  width: 96% !important;

	}

	#featured .moduletable {
		width: 100%;
	}

	#featured .moduletable,
	#featured .moduletable:hover {
		border-bottom: 1px solid rgba(0,0,0,0.07);
	}

	.mod_search input {
		/* width: 250px !important; */
	}

	.products .itemContainer{
		width: 100%;
		margin-bottom: 15px;
	}


	.products .catItemImageBlock {
		height: 190px;
	}

	.wpforms-container .wpforms-field {
		width: 100% !important;
		margin-left: 0 !important;
		float: none !important
	}


}

@media (max-width: 380px) {
	.mod_social {
		display: none;
	}
}


::selection {background: #bf2c27; color:#ffffff; /* Safari */}
::-moz-selection {background: #bf2c27; color:#ffffff; /* Firefox */}


.btn-group  {
	display: none;
}




/*
    Mobile Menu Core Style
*/

.slicknav_btn {



position: relative;
display: block;
vertical-align: middle;
float: right;

padding: 0.238em 0.625em 0.238em 0.625em;
line-height: 1.125em;
cursor: pointer;
width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

}
.slicknav_menu  .slicknav_menutxt { display: block; line-height: 1.188em; position: absolute; right: 40px; }
.slicknav_menu .slicknav_icon { float: right; margin: 0.188em 0 0 0.438em; }
.slicknav_menu .slicknav_no-text { margin: 0 }
.slicknav_menu .slicknav_icon-bar { display: block; width: 1.125em; height: 0.125em; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em }
.slicknav_nav { clear: both }
.slicknav_nav ul,a
.slicknav_nav li { display: block !important }
.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em; display: none}

.slicknav_nav .slicknav_item { cursor: pointer; }
.slicknav_nav .slicknav_row { display: block; }
.slicknav_nav a { display: block !important }

.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a { display: inline}
.slicknav_menu:before,
.slicknav_menu:after { content: " "; display: table; }
.slicknav_menu:after { clear: both }
/* IE6/7 support */
.slicknav_menu { *zoom: 1 }

/*
    User Default Style
    Change the following styles to modify the appearance of the menu.
*/



.slicknav_nav a a {
	padding: 0 !important;
}


.slicknav_menu {
    font-size:16px;
}
/* Button */
.slicknav_btn {
    padding: 10px 12px 11px;

    text-decoration:none;
}
/* Button Text */

.slicknav_menu  .slicknav_menutxt {
    color: #FFF;
    font-weight: 600;
	font-size: 15px
}
/* Button Lines */

.slicknav_menu .slicknav_icon-bar {
  background-color: #f5f5f5;
}
.slicknav_menu {
    background:#232323;

    padding:0px;
	margin-top: 0px;
}
.slicknav_nav {
    color:#fff;

    margin:0;

    padding:0;


    font-size:0.875em;
}
.slicknav_nav, .slicknav_nav ul {
    list-style: none;
    overflow:hidden;
	padding-bottom: 0px
}
.slicknav_nav ul {
    padding:0;
    margin:0 0 0 0px;
	display: block !important
}

.slicknav_nav ul li a {
	font-size: 12px !important;
}

.slicknav_nav .slicknav_row {
    padding:5px 10px;
    margin:2px 5px;
}

.slicknav_nav a{
    padding: 0 10px !Important;
    margin:2px 5px;
    text-decoration:none;
    color:#fff !important;
    border-bottom: 1px solid rgba(255,255,255,0.3);
    height: 35px !important;
    line-height: 35px !important;
}

.slicknav_nav a a {
	border: 0;

	margin: 0
}

.slicknav_nav ul li > a {
	padding-left: 30px !important}

.slicknav_nav ul li.deeper a a{
	padding-left: 0px !important
}

.slicknav_nav ul li.deeper ul li >a {
	padding-left: 60px !important

}

.slicknav_nav li.first  a {
	border-top: 0px solid rgba(255,255,255,0.3);
}


.slicknav_nav > li:last-child  a {
	border: 0 !important;
	}

.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
    padding:0;

    margin:0;
}
.slicknav_nav .slicknav_row:hover {
    color:#fff;
}
.slicknav_nav a:hover{

    color:#222;
}
.slicknav_nav .slicknav_txtnode {
     margin-left:15px;

}




		/* Styles for DJ Image Slider with module id 106 */
		#djslider-loader106 {
			margin: 0 auto;
			position: relative;
		}
		#djslider106 {
			margin: 0 auto;

			position: relative;
			height: 550px;
			width: 1920px;
			max-width: 1920px;
		}
		#slider-container106 {
			position: absolute;
			overflow:hidden;
			left: 0;
			top: 0;
			height: 100%;
			width: 100%;
		}
		#djslider106 ul#slider106 {
			margin: 0 !important;
			padding: 0 !important;
			border: 0 !important;
		}
		#djslider106 ul#slider106 li {
			list-style: none outside !important;
			float: left;
			margin: 0 !important;
			border: 0 !important;
			padding: 0 0px 0px 0 !important;
			position: relative;
			height: 550px;
			width: 1920px;
			background: none;
			overflow: hidden;
		}
		#slider106 li img {
			width: 100%;

			height: auto;
			border: 0 !important;
			margin: 0 !important;
		}
		#slider106 li a img, #slider106 li a:hover img {
			border: 0 !important;
		}

		#cust-navigation106 {

			position: absolute;
			top: 10px;
			right: 10px;
		}

    /**
     * @version		3.0.x
     * @package		Simple Image Gallery Pro
     * @author		JoomlaWorks - http://www.joomlaworks.net
     * @copyright	Copyright (c) 2006 - 2014 JoomlaWorks Ltd. All rights reserved.
     * @license		http://www.joomlaworks.net/license
     */

    /* --- Generic Styling --- */
    a:active,a:focus { outline:0; }
    table.contentpaneopen { width:100%; }
    li.sigProClear { clear:both; float:none!important; height:0!important; line-height:0!important; border:none!important; background:none!important; width:auto; margin:0!important; padding:0!important; }

    /* Container */
    ul.sigProSleek { margin:8px auto!important; padding:8px 0!important; list-style:none; clear:both; overflow:hidden; }
    	ul.sigProSleek.singleThumbGallery { margin:0!important; padding:8px 0!important; list-style:none; float:left;  }

    /* Thumbnail */
    ul.sigProSleek li.sigProThumb { float:left; background:none!important; margin:2px; padding:0; }
    ul.sigProSleek li.sigProThumb span.sigProLinkOuterWrapper { }
    ul.sigProSleek li.sigProThumb span.sigProLinkWrapper { }
    ul.sigProSleek li.sigProThumb a.sigProLink,
    ul.sigProSleek li.sigProThumb a.sigProLink:hover { position:relative; display:block; background:#000; padding:0; margin:0 auto; }
    ul.sigProSleek li.sigProThumb a.sigProLink { color:#fff; border:6px solid #222; }
    ul.sigProSleek li.sigProThumb a.sigProLink:hover { color:#f60; text-decoration:none; border:6px solid #444; }
    ul.sigProSleek li.sigProThumb a.sigProLink img.sigProImg { display:block; background-repeat:no-repeat; background-position:50% 50%; border:none; }

    /* Caption */
    ul.sigProSleek span.sigProPseudoCaption,
    ul.sigProSleek span.sigProCaption { display:block; position:absolute; bottom:10%; left:10%; right:0; text-align:right; padding:2px 4px; font-family:"Trebuchet MS", Trebuchet, Arial, Verdana, sans-serif; font-size:11px; }
    ul.sigProSleek span.sigProPseudoCaption { background:#000; opacity:0.7; -moz-opacity:0.7; }
    ul.sigProSleek span.sigProPseudoCaption b { visibility:hidden; }

    /* Popup */
    span.sigProPopupCaption { font-weight:bold; color:#C63C13; font-size:13px; font-family:Georgia, "Times New Roman", Times, serif; }
    a.sigProDownloadLink,
    a.sigProDownloadLink:hover { background:url(../images/disk.png) no-repeat left center; padding:4px 0 4px 20px; }
    div.sigProModulePosition { text-align:center; border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding:4px; margin:8px 0; background:#ffffdd; }

    /* IE specific styling: Use "body.sigProIsIEX element {}" - where X is 6, 7 or 8 - to target elements for these browser versions only */
    body.sigProIsIE6 { }
    body.sigProIsIE6 ul.sigProSleek li.sigProThumb a.sigProLink,
    body.sigProIsIE6 ul.sigProSleek li.sigProThumb a.sigProLink:hover { float:left; }
    body.sigProIsIE6 ul.sigProSleek span.sigProPseudoCaption,
    body.sigProIsIE6 ul.sigProSleek span.sigProCaption { display:block; position:absolute; bottom:10%; left:auto; right:0; width:78%; text-align:right; padding:2px 4px; font-family:"Trebuchet MS", Trebuchet, Arial, Verdana, sans-serif; font-size:11px; cursor:pointer; }

    body.sigProIsIE7 { }
    body.sigProIsIE7 ul.sigProSleek li.sigProThumb a.sigProLink,
    body.sigProIsIE7 ul.sigProSleek li.sigProThumb a.sigProLink:hover { float:left; }

    body.sigProIsIE6 ul.sigProSleek span.sigProPseudoCaption,
    body.sigProIsIE7 ul.sigProSleek span.sigProPseudoCaption,
    body.sigProIsIE8 ul.sigProSleek span.sigProPseudoCaption { filter:alpha(opacity=70); }

    /* Flickr Set link */
    a.sigProFlickrSetLink {display:block;clear:left;padding:2px 8px;font-size:10px;text-align:center;}

    /* Print message */
    .sigProPrintMessage {display:none;}


/* Page Builder */

.pb_img,
.pb_2img,
.pb_img-text,
.pb_text-img {
    margin: 2.5em 0
}

.pb_img img,
.pb_2img img,
.pb_img-text img,
.pb_text-img img {
    margin: auto;
    display: block
}

.pb_text .buttonorange {
    width: auto;
    margin-bottom: 1em;
}

.pb_2img div {
    margin: 1em 0;;
}

.pb_gallery {
	margin: 2rem 0
}

.pb_gallery ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 !important;
	/* justify-content: center; */
	padding: 0 !important;
}

.pb_gallery ul li {
	background: none !important;
	padding: 0 !important;
	margin: 2px !important;
	min-width: 120px;
}

.pb_gallery ul li a:hover {
	opacity: 0.8;
}

@media screen and (min-width: 769px) {
    .pb_img-text,
    .pb_text-img {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .pb_img-text div,
    .pb_text-img div {
        width: calc(50% - 10px);
    }

}


@media screen and (min-width: 481px) {


    .pb_2img {
        display: flex;
        justify-content: space-between;
    }

    .pb_2img div {
        width: calc(50% - 10px);
    }

    .pb_2img div img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }



}
/*******/
