/*

*/

body,html { height: 100%; color: #FFFFFF; font-size: 13px; font-family: "Open Sans"; background: #1943ef; /*background: #2a29c3 url(../images/bgbody.gif) repeat-x top left;*/ }

a { color: #130faa; }
a:hover,
a:focus { color: #130faa; text-decoration: underline; }

h1,h2,h3,h4,h5,h6 { color: #FFF; font-family: "Open Sans"; word-break: break-all; }

h1.bauhaus93,
h2.bauhaus93,
h3.bauhaus93,
h4.bauhaus93,
h5.bauhaus93,
h6.bauhaus93 { font-family: 'Bauhaus93', 'Helvetica Neue', Helvetica, Arial, sans-serif; }

.title h4 { margin: 30px 0 20px 0; }

.container-fluid-outer { padding-left: 32px; padding-right: 32px; max-width: 1400px; }

/* buttons */

body .btn-outline { cursor: pointer; padding: 0; color: #130faa; font-family: inherit; background: none; border: none; outline: none; }
body .btn-outline:hover { background: none; border: none; outline: none; }

/*****
	WRAPPER
*****/

.wrapper { min-height: 100%; margin-bottom: -156px; padding-bottom: 180px; }
.wrapper .wrapper-inner { padding-bottom: 220px; }

/*****
	HEADER
*****/

header.pageheader { height: 97px; border: none; }

header.pageheader .navbar-brand { display: block; float: left; padding: 0; margin: 15px 0 0 0; }

/* cart */

.module-shoppingcard { position: relative; float: right; margin: 28px 0 0 0; }

.module-shoppingcard .badge.total { z-index: 1; opacity: 1; position: absolute; top: -10px; right: -10px; color: #FFFFFF; background: #a14544; }

.module-shoppingcard a { padding: 10px 15px 11px 15px; font-size: 15px; background-color: rgba(0, 0, 0, 0.3) !important; }
.module-shoppingcard a .fa { margin: 0 6px 0 0; font-size: 18px; vertical-align: bottom; }
.module-shoppingcard a .subtotal { vertical-align: text-bottom; padding: 4px 7px 3px 7px; margin: 0 0 0 8px; color: #404095 !important; }

/*****
	MAINMENU
*****/

.mainmenu { overflow: hidden; margin-bottom: 15px; border: none; font-family: "Open Sans"; }
.mainmenu .navbar-collapse { padding-left: 0; padding-right: 0; }
.mainmenu .navbar-nav > li > a { padding-left: 30px; padding-right: 30px; color: #FFF; }
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li.active > a,
.navbar-default .navbar-nav > li.active > a:focus,
.navbar-default .navbar-nav > li.active > a:hover { color: #FFF; }

.navbar-default .navbar-nav > li.item-149 { position: absolute; right: 0; background: #272626; }

/*****
	SUBMENU
*****/

.col-submenu { padding: 0; font-family: "Open Sans";  }

.col-submenu .nav-pills { margin: 0 -1px 0 0; }
.col-submenu .nav-pills > li { margin: 0 0 -1px 0; line-height: 100%; }
.col-submenu .nav-pills > li > a { padding: 14px 20px; margin: 0; color: #FFF; background-color: #cacaca; border-radius: 0; }
.col-submenu .nav-pills > li:first-child > a { border-top-left-radius: 5px; }
.col-submenu .nav-pills > li:last-child > a { border-bottom-left-radius: 5px; }
.col-submenu .nav-pills > li.parent.active:last-child > a { border-radius: 0; }
.col-submenu .nav-pills > li > a:hover { background-color: #a7a7a7; }
.col-submenu .nav-pills > li.active > a { background-color: #b0b0b0; }

.col-submenu .nav-pills > li > ul { padding: 10px 0 14px 0; background-color: rgba(0, 0, 0, 0.3); }
.col-submenu .nav-pills > li > ul > li > a { display: inline-block; padding: 6px 20px; background: none; border-radius: 0 !important; }
.col-submenu .nav-pills > li > ul > li > a:hover,
.col-submenu .nav-pills > li > ul > li.active > a { color: #FFF; text-decoration: underline; background: none; }
.col-submenu .nav-pills > li:last-child > ul { border-radius: 0 0 0 5px; }
.col-submenu .nav-pills > li:last-child > ul > li.active > a {  }

/*****
	MAIN CONTENT
*****/

.col-maincontent { overflow: hidden; min-height: 680px; padding: 0; background-color: #b0b0b0; }
.col-maincontent .maincontent-inner { padding: 20px 30px 30px 30px; }

.col-maincontent .page-header { padding: 0; margin: 0 0 20px 0; }
.col-maincontent .page-header h2 { margin: 0 0 8px 0; color: #FFF; line-height: 32px; font-size: 24px; }

/*****
	MODULE POSITIONS
*****/

.maincontent-pre { margin: 0 0 15px 0; overflow: hidden; }

.maincontent-pre .custom .map { overflow: hidden; }
body.home .maincontent-pre p { margin: 0; }
body.home .maincontent-pre .avPlayerWrapper,
body.home .maincontent-pre .avPlayerWrapper .avPlayerContainer iframe { overflow: hidden; }

.maincontent-top-modules { margin-bottom: 50px; }



/* maincontent-post */

.maincontent-post .module { margin-bottom: 30px; }
.maincontent-post .module .title h4 {  padding: 0 0 8px 0; margin: 13px 0 20px 0; }

/*****
	MODULES
*****/

.module .title h4 { padding: 0 0 6px 0; border-bottom: 1px solid #FFF; }

/*****
	FOOTER
*****/

footer.page-footer { width: 100%; min-height: 60px; padding: 6px 0 40px 0; background: #2e2d2d; }

footer.page-footer .module-default { padding-top: 16px; }
footer.page-footer .module-default .title { padding: 0 0 15px 0; }
footer.page-footer .module-default .title h4 { padding: 0; margin: 0; font-size: 13px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; border: none; }
footer.page-footer .module-default a { color: #FFF; }

/* menu */

footer.page-footer .footer-menu ul.nav li { padding-top: 2px; padding-bottom: 2px; }
footer.page-footer .footer-menu ul.nav > li { padding-top: 16px; }
footer.page-footer .footer-menu ul.nav li a { padding: 0; margin: 0; color: #FFF; }
footer.page-footer .footer-menu ul.nav li a:hover { text-decoration: underline; background: none; }
footer.page-footer .footer-menu ul.nav > li > a { font-weight: bold; }
footer.page-footer .footer-menu ul.nav ul.nav-child { padding: 8px 0 0 0; margin: 0; list-style-type: none; }
footer.page-footer .footer-menu ul.nav ul.nav-child li a { font-size: 13px; }
/* hide items */
footer.page-footer .footer-menu ul.nav > li.item-101,
footer.page-footer .footer-menu ul.nav > li.item-149 { display: none; visibility: visible; }


/*****
	COMPONENT SPECIFIC
*****/

.weblinks-category .links { padding: 20px 0 0 0; }


/*****
	PAGE SPECIFIC
*****/

/* homepage */

body.home .maincontent-pre { /*height: 360px;*/ }
body.home .maincontent-pre .avPlayerWrapper .avPlayerContainer iframe { height: 360px !important; }

/* shopping cart page */

body.checkout .col-maincontent { background: #aea6a6; }

body.checkout .bfPage > .page-discription { padding: 0; margin: 0; width: 80%; border: none; }
body.checkout .bfPage > section { width: 80%; }

body.checkout .bfPage .bfSectionDescription { padding: 14px 0; }

body.checkout .form-inline .radio { cursor: pointer; padding: 10px; margin: 0 0 4px 0; background: rgba(0, 0, 0, 0.1); border-radius: 3px; }
body.checkout .form-inline .radio:hover { background: rgba(0, 0, 0, 0.3); }
body.checkout .form-inline .radio input[type=radio] {  vertical-align: sub; }

body.checkout .bfQuickMode .controls .control-label {  }

/*****
	MODULE SPECIFIC
*****/

.mod-dpc-producten-cart { padding: 20px 30px 20px 30px; margin: -20px -30px 0 -30px; background: #272626; }
.mod-dpc-producten-cart .btn-outline { color: #FFFFFF; font-family: 'FontAwesome'; }

.mod-dpc-producten-cart .shopping-cart th span,
.mod-dpc-producten-cart .shopping-cart td span { display: inline-block; padding-top: 9px; }

.mod-dpc-producten-cart .shopping-cart tbody td.pqty input { width: 80px; }
.mod-dpc-producten-cart .shopping-cart tbody td.pdelete span { padding-top: 7px; }
.mod-dpc-producten-cart .shopping-cart tbody td.pdelete span input.btn {  }
.mod-dpc-producten-cart .shopping-cart tbody td.pdelete span input.btn:hover { color: red; }

.mod-dpc-producten-cart .shopping-cart tbody td a { color: #FFFFFF; }
.mod-dpc-producten-cart .shopping-cart tbody td a:hover { color: #FFFFFF; text-decoration: underline; }

.shopping-cart tfoot th  { text-align: right; border: none !important; }
.shopping-cart tfoot td { padding-right: 10%; border: none !important; }

.maincontent-pre .custom .map .txtdir,
.maincontent-pre .custom .map .dirlabel { color: #000000; }
.maincontent-pre .custom .map .inputbox { padding: 4px 8px; margin: 6px 0 14px 0; color: #000; border: 1px solid #DDDDDD; border-radius: 4px; }


/*****
	PLUGIN SPECIFIC
*****/

.jssocials-share-count-box { height: 27px !important; vertical-align: top !important; }
.jssocials-share-count-box .jssocials-share-count { line-height: 28px !important; }

.jssocials-share-instagram .jssocials-share-link { background-color: #72615a; }
.jssocials-share-instagram .jssocials-share-link:hover { background-color: #5f514b; }

/* Jquery Zoom */

.jqueryzoom-container,
.jqueryzoom-container:hover {
  cursor: move; /* fallback if grab cursor is unsupported */
  cursor: zoom-in;
  cursor: -moz-zoom-in;
  cursor: -webkit-zoom-in;
}

.jqueryzoom-container:active {
  cursor: move;
  cursor: -moz-move;
  cursor: -webkit-move;
}

/**/

.pos-image .imagebox { display: block; }
