/* 
    Document   : style.css
    Created on : 10.04.2013, 17:07:06
    Author     : olya
    Description:
        Purpose of the stylesheet follows.
*/

html {
    font-size: 100%;
}
body {
/*    background: url("../img/bg-main.jpg") left top repeat !important;*/
    background: #ffffff;
    color: #333333;
    font-family: 'Avenir LT W01 45 Book',"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 15px;
    line-height: 23px;
    margin: 0; 
/*    padding-top: 70px;*/
}
::selection { 
    background: #ddd; 
    color: #111;
}
::-moz-selection { 
    background: #ddd; 
    color: #111;
}
@font-face {
	font-family:'FontAwesome';
	src:url('../font/fontawesome-webfont.eot');
	src:url('../font/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
            url('../font/fontawesome-webfont.woff') format('woff'),
            url('../font/fontawesome-webfont.ttf') format('truetype');
	font-weight:normal;
	font-style:normal;
}
.pull-right { float: right }
.pull-left { float: left }
body, .font-primary, .logo, h1.logo, .quote-source, input, select, textarea, .btn, a.btn, .nav-main .btn, button, input[type="button"], input[type="submit"] {
    font-family: 'Avenir LT W01 45 Book',"Helvetica Neue",Helvetica,Arial,sans-serif;
}
.font-secondary, h1, h2, h3, h4, h5, h6, .hero, .call-to-action, blockquote, .countdown-timer .dash .digit, .numbering, .article-excerpt {
    font-family: 'Avenir LT W01 45 Book',"Helvetica Neue",Helvetica,Arial,sans-serif;
}
h1, h2, h3, h4, h5, h6 {
    color: #333333;
    font-family: 'Avenir LT W01 45 Heavy',"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 23px;
    text-rendering: optimizelegibility;
}
h2, h3 {
    font-size: 20px;
    line-height: 23px;
}
h2, h1, h2.post-title, .size-big, .dropcap.round, .dropcap.square, .dropcap.leaf {
    font-size: 26.25px;
    line-height: 34.5px;
}
h4 {
    font-size: 18.75px;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, 
h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus, h5 a:focus, h6 a:focus {
    color: #0e5cce;
    text-decoration: none;
}
ul, ol {
/*    margin: 0 0 11.5px 25px;*/
    padding: 0;
    list-style: none;
}
ul > li {
    line-height: 23px;
    list-style: none;
}
a {
    text-decoration: none;
    transition: color 0.3s linear 0s;
}
a, a:hover, .tp-caption .btn:hover {
    color: #093C86;
}
a:hover, a:focus {
    color: #0e5cce;
    text-decoration: none;
}
input, button, select, textarea {
    font-family: 'Avenir LT W01 45 Book',"Helvetica Neue",Helvetica,Arial,sans-serif;
}
button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: middle;
}
label, input, button, select, textarea {
    font-size: 15px;
    font-weight: normal;
    line-height: 23px;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    border-radius: 0;
    color: #555555;
    display: inline-block;
    font-size: 15px;
    margin-bottom: 11.5px;
    padding: 4px 6px;
    vertical-align: middle;   
/*    height: 23px;
    line-height: 23px;*/
}
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    box-shadow: none;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;    
}

/* IE 8 */
.lie8 .metaslider img[width] {
	width: 100%;
}
.lie8 .top-bar .form-search .input-append {
	width: 200px;
}
.lie8 .top-bar .form-search .input-append {
	width: 200px;
}
.lie8 .top-bar .form-search button {
	width: 30px;
}
.lie8 .top-bar .form-search input[type="text"] {
	line-height: 24px;
	width: 170px;
	transition: none;
	-webkit-transition: none;
}
.lie8 .top-bar .form-search input[type="text"]:focus {
	width: 170px !important;
}
.lie8 .sidebar .hslice a img {
	width: 66px;   
}
.lie8 .flex-control-nav {
	display: none;
}
.lie8 .nav-main ul.dropdown-menu:before {
	content: none !important;
}
.lie8 .nav-main ul.sub-menu:before {
	content: none !important;
}
.lie8 .flex-direction-nav a {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";	
}
.lie8 .flexslider:hover .flex-prev, .lie8 .flexslider:hover .flex-next {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}


/* Buttons */

a.btn, .btn, a.button, .button, button, input[type="button"], input[type="submit"], .nav-main .btn {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color:#0B479D;
    background-image: none;
    border-color: #092B60;
    border-image: none;
    border-radius: 0;
    border-style: solid;
    border-width: 1px;
    box-shadow: none !important;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    line-height: 23px;
    margin-bottom: 0;
    padding: 4px 12px;
    text-align: center;
    text-shadow: none;
    vertical-align: middle;
    font-weight: 400;
}
.btn:after, .button:after, button:after, input[type="button"]:after, input[type="submit"]:after {
    background: none !important;
}
a.btn:hover, .btn:hover, a.button:hover, .button:hover,
a.btn:focus, .btn:focus, a.button:focus, .button:focus, .nav-main .btn {
    background-color: #07306A;
    text-decoration: none;
}
a.btn, .btn, a.button, .button, .nav-main .btn, button, input[type="button"], input[type="submit"] {
    top: 0px;
}
.btn:hover, .button:hover, .nav-main .btn:hover, button:hover, input[type="button"]:hover, input[type="submit"]:hover {
    margin-bottom: 0px;
}
button:hover, input[type="button"]:hover, input[type="submit"]:hover {
    padding-bottom: 4px;
}
.btn.size-small, .quantity input[type="button"] {
/*    padding: 0px 10px;
    top: 0px;*/
    font-size: 12.75px;
    padding: 2px 10px;
}
.btn.size-small:hover, .quantity input[type="button"]:hover {
/*    padding-bottom: 0px;
    top: 0px;*/
}
.btn.size-medium {
    top: 0px;
    padding: 3px 15px;
}
.btn.size-medium:hover {
    padding-bottom: 3px;
    margin-bottom: 0px;
}
.btn.size-large {
    top: 0px;
    padding: 6px 15px;
}
.btn.size-large:hover {
    padding-bottom: 6px;
    margin-bottom: 0px;
    top: 0px;
}
.btn.size-extra-large, .single_add_to_cart_button.button, .checkout input[type="submit"] {
    top: 0px;
    padding: 8px 20px;
}
.btn.size-extra-large:hover, .single_add_to_cart_button.button:hover, .checkout input[type="submit"]:hover {
    padding-bottom: 8px;
    margin-bottom: 0px;
    top: 0px;
}
.box.color-gray, .btn.color-gray, .button.color-gray, .call-to-action.color-gray, .marker.color-gray, .call-to-action-title.gray, .button, .button:hover, .button:active, .widget_product_search input[type="submit"], .quantity input[type="button"] {
    background-color: #F5F5F5;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}
.box.color-gray, .btn.color-gray, .button.color-gray, .button, .widget_product_search input[type="submit"], .quantity input[type="button"] {
    border-color: #BBBBBB #BBBBBB #A2A2A2;
}
.btn.color-gray, .button.color-gray, .button, .widget_product_search input[type="submit"], .quantity input[type="button"] {
    background-image: -moz-linear-gradient(to bottom, #FFFFFF, #E6E6E6);
}
.box.color-gray, .btn.color-gray, .button.color-gray, .call-to-action.color-gray, .marker.color-gray, .call-to-action-title.gray {
    color: #333333;
    font-weight: normal;
}

.box.color-blue, .btn.color-blue, .button.color-blue, .call-to-action.color-blue, .marker.color-blue, .call-to-action-title.blue,
button, input[type="button"], input[type="submit"], .nav-main .btn {
    background-color: #0B479D;
    background-image: none;
    border-color: #092B60;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
}
.box.color-blue:hover, .btn.color-blue:hover, .button.color-blue:hover, .call-to-action.color-blue:hover, .marker.color-blue:hover, .call-to-action-title.blue:hover, 
button:hover, input[type="button"]:hover, input[type="submit"]:hover, .nav-main .btn:hover {
    background-color: #07306A;
}
.box.color-blue > h1:first-child, .box.color-blue > h2:first-child {
    background-color: #0B479D;
}
.box.color-blue a {
    color: #fff;
    text-decoration: underline;
}
.box.color-blue a:hover {
    text-decoration: none;
}
.box.color-green, .btn.color-green, .button.color-green, .call-to-action.color-green, .marker.color-green, .call-to-action-title.green,
.button.alt, .button.checkout {
    background-color: #64CFBA;
    background-image: -moz-linear-gradient(to bottom, #64CFBA, #319E89);
    background-repeat: repeat-x;
    border-color: #106756;
    color: #FFFFFF;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    font-weight: normal;
}
.box.color-green:hover, .btn.color-green:hover, .button.color-green:hover, .call-to-action.color-green:hover, .marker.color-green:hover, .call-to-action-title.green:hover,
.button.alt:hover, .button.checkout:hover {
    background: #319E89;
}
.box.color-green a {
    color: #fff;
    text-decoration: underline;
}
.box.color-green a:hover {
    text-decoration: none;
}
.box.color-orange, .btn.color-orange, .button.color-orange, .call-to-action.color-orange, .marker.color-orange, .call-to-action-title.orange {
    background-color: #FBCB79;
    background-image: -moz-linear-gradient(to bottom, #FBCB79, #F7B84D);
    background-repeat: repeat-x;
    border-color: #CB8000;
    color: #333;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    font-weight: normal;
}
.box.color-orange:hover, .btn.color-orange:hover, .button.color-orange:hover, .call-to-action.color-orange:hover, .marker.color-orange:hover, .call-to-action-title.orange:hover {
     background: #F7B84D;
}
.box.color-orange, .btn.color-orange, .button.color-orange, .call-to-action.color-orange, .marker.color-orange, .call-to-action-title.orange {
    color: #333 !important;
}
.box.color-red, .btn.color-red, .button.color-red, .call-to-action.color-red, .marker.color-red, .call-to-action-title.red {
    background-color: #D2766F;
    background-image: -moz-linear-gradient(to bottom, #D2766F, #A4453D);
    background-repeat: repeat-x;
    border-color: #861609;
    color: #FFFFFF;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    font-weight: normal;
}
.box.color-red a {
    color: #fff;
    text-decoration: underline;
}
.box.color-red a:hover {
    text-decoration: none;
}
.box.color-red:hover, .btn.color-red:hover, .button.color-red:hover, .call-to-action.color-red:hover, .marker.color-red:hover, .call-to-action-title.red:hover {
    background: #A4453D;
}
.box:hover {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

/* Header */

.wrap {
    background-color: transparent;
    color: #333;
}

.top-bar {
    position: fixed;
    right: 0;
    left: 0;
    top: 0px;
    z-index: 1030;
    margin-bottom: 0;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    margin-bottom: 23px;
    line-height: 23px;
}
.top-bar .wrap {
    padding-left: 0;
    padding-right: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 10px rgba(0,0,0,.1);
    -moz-box-shadow: 0 1px 10px rgba(0,0,0,.1);
    box-shadow: 0 1px 10px rgba(0,0,0,.1);
    border-width: 0 0 1px;
}
.top-bar a {
    -webkit-transition: color .2s linear;
    -moz-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear;
}
.top-bar a:focus { outline: 0 }
.top-bar a small i {
    font-style: normal;
    margin-left: 5px;
    padding: 3px 10px;
    font-size: 12.75px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background-color: rgba(90,90,90,0.5);
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.4);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.4);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.4);
}
.top-bar .small-logo {
    opacity: 0;
    background-image: url('../img/logo-small.png');
    background-repeat: no-repeat;
    width: 33px;
    height: 33px;
    float: left;
    margin-top: 4px;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    margin-right: -33px;
}
.top-bar .count-2 .widget:first-child {
    float: right;
}
.top-bar .form-search { margin: 10px 0 8px; }
.top-bar.in .small-logo {
    opacity: 1;
    margin-right: 0;
}
.lt-ie9 .top-bar .small-logo { display: none }
.lt-ie9 .top-bar.in .small-logo { display: block }

.top-bar .wrap {
    background: url("../img/bg-footer.jpg") repeat scroll 0 0 #000000;
    border-color: #252525;
    min-height: 50px;
}
.form-search {
    width: auto;
}

.top-bar #lang_sel {
   font-family: 'Avenir LT W01 45 Heavy',"Helvetica Neue",Helvetica,Arial,sans-serif; 
}

.top-bar #lang_sel ul ul{
    border:0;
}
.top-bar #lang_sel ul ul a span {
    padding: 3px 20px;
    display: inline-block;
    margin-left: -1px;
	width: 100%;
}
.top-bar #lang_sel ul ul a span:hover {
    color: #fff;
    background-color: #08387c;
}
.top-bar #lang_sel ul ul a {
    line-height: 23px !important;
    padding: 5px 0 !important;
    color: #333 !important;
    margin-left: -15px;
    margin-top: -7px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-background-clip: none;
    -moz-background-clip: none;
    background-clip:none;
    min-width: 160px;
}
.top-bar #lang_sel ul ul a:hover {
    background: #ffffff;
}

.top-bar #lang_sel ul ul a:before {
    content: '';
    display: inline-block;
    border-left: 7px solid rgba(0, 0, 0, 0);
    border-right: 7px solid rgba(0, 0, 0, 0);
    border-bottom: 7px solid #fff;
    border-bottom-color: #fff;
    position: absolute;
    top: -12px;
    left: -6px;
}

.top-bar #lang_sel ul ul a .icl_lang_sel_translated{
    display: none;
}

.top-bar #lang_sel li {
    width: auto;
}

/*.top-bar #lang_sel li a.lang_sel_sel:after{
    border-top-color: #FFF;
    border-bottom-color: #FFF;
    margin-top: 8px;
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: top;
    border-top: 4px solid #fff;
    border-right: 4px solid rgba(0, 0, 0, 0);
    border-left: 4px solid rgba(0, 0, 0, 0);
    content: "";
    margin-top: 22px;
    margin-left: 7px;
}*/

.top-bar #lang_sel li a{
    font-size: 15px;
}

.top-bar .small-logo{
    display: none;
}

.top-bar .widget{
    float: none;
}

.top-bar .MWI-block,
.top-bar section section{
    float: right;
}

.top-bar section[data-id="wmcs-language-header"],
.top-bar section[data-id="wmcs-lang"]{
    float: left;
    height: 50px;
}

.top-bar button {
    background-color: #0b479d;
    height: 31px;
    margin-left: -6px;
    width: 31px;    
}

.top-bar .form-search i {
    font-size: 16px;
    margin-left: -1px;
    margin-top: -3px;
}
/*.form-search .search-query {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.form-search .search-query {
    -webkit-border-radius: 14px 0 0 14px;
    -moz-border-radius: 14px 0 0 14px;
    border-radius: 14px 0 0 14px;
}*/
.form-search fieldset {
    width: 100%;
}
.form-search [class^="wmicon-"], .form-search [class*=" wmicon-"] {
    background-image: none !important;
    background-position: 0 0;
    background-repeat: repeat;
    color: #ffffff;
    cursor: pointer;
    display: inline;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    height: auto;
    line-height: 0.6em;
    margin: 2px 0;
    text-align: right;
    text-decoration: inherit;
    text-shadow: none;
    vertical-align: baseline;
    width: 95%;
    z-index: 999;
}
.form-search i {
    opacity: 1;
    filter: alpha(opacity=100);
}
.form-search [class^="wmicon-"]:before, .form-search [class*=" wmicon-"]:before {
	text-decoration:inherit;
	display:inline-block;
        font-family: FontAwesome;
        line-height: 23px !important;
        margin-right: 2px !important;
	speak:none
}
.form-search a [class^="wmicon-"], .form-search a [class*=" wmicon-"] {
	display:inline-block
}

.form-search .wmicon-search:before { content: "\f002"; }
.top-bar .form-search [class^="wmicon-"], .top-bar .form-search [class*=" wmicon-"] {
    width: 95%;
}
.form-search input[type="submit"] {
    border-radius: 0;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #0B479D !important;
    background-image: none !important;
    border-color: #0B479D !important;
    border-image: none !important;
    border-style: solid !important;
    border-width: 1px !important;
    box-shadow: none !important;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 12.75px;
    padding: 2px 10px;
    height: 29px !important;
    line-height: 29px !important;
    margin-bottom: 0;
    text-align: center;
    text-shadow: none;
    vertical-align: middle;
    font-weight: normal;
    position: relative !important;
    margin-left: -5px;
}
.form-search input[type="submit"]:hover, .form-search input[type="submit"]:focus {
    background-color: #07306A !important;
/*    background-color: #e6e6e6;
    background-position: 0 -15px;
    text-decoration: none;
    color: #333;
    transition: background-position 0.1s linear 0s;*/
}
.form-search input,
.form-inline input,
.form-horizontal input,
.form-search textarea,
.form-inline textarea,
.form-horizontal textarea,
.form-search select,
.form-inline select,
.form-horizontal select,
.form-search .help-inline,
.form-inline .help-inline,
.form-horizontal .help-inline,
.form-search .uneditable-input,
.form-inline .uneditable-input,
.form-horizontal .uneditable-input,
.form-search .input-prepend,
.form-inline .input-prepend,
.form-horizontal .input-prepend,
.form-search .input-append,
.form-inline .input-append,
.form-horizontal .input-append {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-bottom: 0;
    vertical-align: middle;
}
.form-search .hide,
.form-inline .hide,
.form-horizontal .hide { display: none }
.form-search label,
.form-inline label,
.form-search .btn-group,
.form-inline .btn-group { display: inline-block }
.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend { margin-bottom: 0 }
.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
    padding-left: 0;
    margin-bottom: 0;
    vertical-align: middle;
}
.form-search input[type="text"], .widget .form-search input[type="text"] {
    padding: 2px 6px;
    font-size: 12.75px;
    width: 83%;
    height: 29px !important;
/*    line-height: 29px !important;*/
    -webkit-transition: border linear .2s,box-shadow linear .2s,width .3s ease-in;
    -moz-transition: border linear .2s,box-shadow linear .2s,width .3s ease-in;
    -o-transition: border linear .2s,box-shadow linear .2s,width .3s ease-in;
    transition: border linear .2s,box-shadow linear .2s,width .3s ease-in;
    position: relative;
    z-index: 1000;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}
.form-search input[type="text"]:focus, .widget .form-search input[type="text"]:focus {
    border-color: rgba(196, 196, 196, 0.8);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: 0;
    width: 83% !important;
}
.top-bar .form-search input[type="text"] {
    width: 200px;
}
.top-bar .form-search input[type="text"]:focus {
    width: 230px !important;
}
.top-bar .widget #search_autocomplete > ul {
	border-bottom: 1px solid #ddd !important;
	margin-top: 3px;
    padding-right: 20px;
}
.top-bar .widget #search_autocomplete td .price-box {
	font-size: 15px;
	line-height: 23px;
}
.top-bar .widget ul.menu {
    margin-top: 0px;
    padding: 0px;
}
.top-bar .widget li {
    margin: 0px;
}
.top-bar .widget li a, .top-bar .menu > li > .inner {
    color: #ffffff !important;
    font-size: 15px;
    float: none;
    padding: 13.5px 15px;
    text-decoration: none;
    display: block;
}

.top-bar .widget li a:hover, .top-bar .menu > li > .inner:hover {
	color: #ffffff !important;
        text-decoration: none;
}
.header {
/*    background: url("../img/bg-main.jpg") left top repeat;*/
      background: #ffffff !important;
}
.header .wrap-inner {
	display: block;
    padding-top: 23px;
}
.logo, h1.logo {
    width: 70px;
    padding-top: 0px;
    padding-bottom: 20px;
}
.top-bar .widget .search-autocomplete ul li a {
	font-size: 15px;
	color: #333 !important;
}
.top-bar .widget .search-autocomplete ul li a:hover {
	color: #093c86 !important;
}
/* Main Menu */
.nav-main {
    font-family: 'Avenir LT W01 45 Heavy',"Helvetica Neue",Helvetica,Arial,sans-serif;
    text-shadow: 0 1px 0 #fff;
    margin-bottom: 46px;
    font-size: 15px;
    line-height: 23px;
}
.nav-main ul li { 
/*    float: left;*/
	box-shadow: none !important;
    margin: 0px !important;
}
.nav-main ul li a {
    color: #333;
    font-size: 20px;
    line-height: 23px !important;
    padding: 11.5px 23px 20px 11.5px !important;
    display: block !important;
    -webkit-transition: color .2s ease-in;
    -moz-transition: color .2s ease-in;
    -o-transition: color .2s ease-in;
    transition: color .2s ease-in;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    text-align: left !important;
}
.nav-left .navigation-wrap, .nav-right .navigation-wrap {
    padding-top: 0px;
}
.nav-main ul.menu li.menu-item { position: relative }
.nav-main ul.menu li.menu-item a { *margin-bottom: -3px }
.nav-main ul.menu li.menu-item a:active { outline: 0 }
.nav-main ul.menu li.menu-item a .caret {
    display: none;
    width: 0;
    height: 0;
    vertical-align: top;
    border-top: 4px solid #000;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    content: "";
    margin-top: 8px;
    margin-left: 8px;
}
.nav-main ul.menu li.menu-item .sub-menu .caret, 
.nav-main ul.menu li.menu-item a.btn .caret {
    display:none;
}
#shop-menu-mobile {
	clear: both;
	float: right;
}

#shop-menu-mobile li.hsbintern {
	display: none; 
}
/* Submenu */
.nav-main ul.dropdown-menu, ul.sub-menu {
	display: block;
	margin-left: 18px;     
	padding: 5px 0;
	margin: -7px -1px 0;        
	background-color: #fff !important;
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,.2);
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}	
.nav-main ul.dropdown-menu:before, ul.sub-menu:before {
	content: "\f0d8";
	position: absolute;
	margin-top: -21px;
	margin-left: 10px;
	font-size: 30px;
	font-family: FontAwesome;
	font-weight: 400;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	color: #FFF;
	text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.4);		
}
.nav-main ul.dropdown-menu li, .header .nav-main ul.sub-menu li {
	border-bottom: 0 none;
}
.nav-main ul.dropdown-menu li a, ul.sub-menu li a {
    color: #333;
    display: block;
    font-size: 15px;
    line-height: 23px;
	padding: 10px 16px !important;
    text-align: left;
    transform: none;
    transition: none;
}
.nav-main li li a {
	border-left: 0 none !important;
}
.nav-main li li:hover > a, .nav-main li li a:hover {
	background: #093C86 !important;
	border: 0 none !important;
	color: #fff;
	text-shadow: none;
}
/* Menu hover*/
.nav-main li.dropdown .dropdown-menu {
	display: none;
}

#nav-main > .menu > .menu-item-has-children > a .caret{
    display: inline-block;
}

#nav-main > .menu .current-page-ancestor > a,
#nav-main > .menu .current-menu-parent > a,
#nav-main > .menu .current-page-parent > a,
#nav-main > .menu .current-menu-item > a,
#nav-main > .menu .current_page_item > a{
    color:#08387C;
}

#nav-main > .menu .sub-menu .current-menu-parent > a:hover,
#nav-main > .menu .sub-menu .current-page-parent > a:hover,
#nav-main > .menu .sub-menu .current-menu-item > a:hover,
#nav-main > .menu .sub-menu current_page_item > a:hover{
    color:#fff;
}

/* Mobile Menu */
.top-bar .btn-navbar {
    display: none;
    float: left;
    padding: 7px 10px;
    margin-top: 10px;
    position: absolute;
    left: 0px;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.075) !important;
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.075) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.075) !important;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
    background-color: #0e0e0e;
    background-image: -moz-linear-gradient(top,#151515,#040404);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));
    background-image: -webkit-linear-gradient(top,#151515,#040404);
    background-image: -o-linear-gradient(top,#151515,#040404);
    background-image: linear-gradient(to bottom,#151515,#040404);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);
    border-color: #040404 #040404 #000;
    border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    *background-color: #040404;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.top-bar .btn-navbar:after {
    position: relative !important;
}
.top-bar .btn-navbar:hover,
.top-bar .btn-navbar:focus,
.top-bar .btn-navbar:active,
.top-bar .btn-navbar.active,
.top-bar .btn-navbar.disabled,
.top-bar .btn-navbar[disabled] {
    color: #fff;
    background-color: #040404;
    *background-color: #000;
}
.top-bar .btn-navbar:active,
.top-bar .btn-navbar.active { background-color: #000; }
.top-bar .btn-navbar .icon-bar {
    display: block;
    width: 18px;
    height: 2px;
    background-color: #f5f5f5;
    -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);
    margin: 0px;
}
.btn-navbar .icon-bar+.icon-bar { margin-top: 3px }

#site-container{
    position: relative;
    width: 100%;
    overflow: hidden;
}
#top-bar {
    height: 50px;
    z-index: 40;
    left: 0;
    position: fixed;
    top: 0;
}
#wrap {
    height: 100%;
    margin: 0 auto;
    position: relative;
    width: 100%;
    padding-top: 50px;
}
#menu
{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    width:80%;
    z-index:1;
    background: #081E2C;
    padding-top: 50px;
}
#menu ul
{
    display:block;
    height:100%;		
    -webkit-overflow-scrolling:touch;
    background: #081E2C;
    clear:both;
    margin-top: 0px;
    margin-left: 0px;
	width: 100%;
}

#menu ul li{
    background-image: none;
    margin: 0;
    padding: 0;
    background: #081E2C;
    float:left;
    width:100%;
}

#menu li:first-child .item-container {
    box-shadow:0 1px 0 rgba(255, 255, 255, .05) inset;
}
#menu .item-container{
    background: -webkit-linear-gradient(rgba(255, 255, 255, .02) 0%,rgba(0, 0, 0, .1) 100%);
    background: -moz-linear-gradient(rgba(255, 255, 255, .02) 0%, rgba(0, 0, 0, .1) 100%);
}
#menu ul li a {
    display:inline-block;
    padding:10px 49px 10px 10px;
    border-bottom:1px solid #000;
    color:#ffffff;
    font-size: 16px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    text-decoration:none;
    float:left;
    width: 100%;
    margin-right: -50px;
    transition: color 0.2s linear 0s;
    -moz-transition: color 0.2s linear 0s;
    -webkit-transition: color 0.2s linear 0s;
}
#menu ul li a:hover {
    color: #fff;
}
#lang_sel .caret {
	display: inline-block;
	width: 0;
	height: 0;
	vertical-align: top;
	border-top: 4px solid #fff;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	content: "";
	margin-top: 22px;
	margin-left: 8px;
}
#lang_sel a, #lang_sel a:visited {
	border: 0 none;
}
#lang_sel li.open {
	border-right: 1px solid #111;
}	
#menu ul li a.active {
    background-color:#08387C;
}
#menu > ul ul {
    margin-top: 0px;
    margin-bottom: 0px;
    display:none;
}
#menu .caret {
	padding: 0px !important;
	margin-right: -34px !important;
}
#menu .depth-1 .item-container{
    background:#10354B;
    box-shadow:none !important;
    border-bottom:1px solid #154C6F;
}
#menu .depth-2 .item-container{
    background: #164663;
    box-shadow:none !important;
    border-bottom:1px solid #1D597E;
}
#menu .depth-3 .item-container{
    background: #1A5A81;
    box-shadow:none !important;
    border-bottom:1px solid #1D597E;
}
#menu .depth-4 .item-container{
    background: #336C95;
    box-shadow:none !important;
    border-bottom:1px solid #1D597E;
}
.handler{
    display:none
}
#menu .toggle-menu{
    float: right;
    color: white;
    width:48px;
    cursor:pointer;
    display:inline-block;
    height: 40px;
    z-index: 20000;
}
.toggle-menu.arrow-right{
    background-image: url("../img/glyphicons_223_chevron-right.png");
    background-position: 12px 10px;
    background-repeat: no-repeat;
}

.toggle-menu.arrow-down{
    background-image: url("../img/glyphicons_chevron-down.png");
    background-position: -5px -1px;
    background-repeat: no-repeat;
}
.secondary-level-menu {
	display: none;
}
.movable{
    position:relative;
    z-index:2;
    box-shadow: black -3px -10px 20px;
    transition: width 0.2s;
    -moz-transition: width 0.2s;
    -o-transition: width 0.2s;
    -webkit-transition: left 0.2s;
}
#wrap #content{
    -webkit-overflow-scrolling:touch
}
.topmenuhide {
    display: none;
}
div.metaslider li:before, div.metaslider li:after {
    margin: 0 7px !important;
}
.wordpresshide, .dashboardhide {
	display: none;
}
.cat_specific > a {
	display: none;
}
@media only screen and (max-width: 979px) {
	/* Menu clickable */
	.nav-main li.dropdown .dropdown-menu {
		display: none !important;
	}
	.nav-main li.dropdown.open .dropdown-menu {
		display: block !important;
		opacity: 1 !important;
	}
    .hide-in-mobile-menu {
        display: none;
    }
    .dashboardhide {
        display: block;
    }
    .nav-left .navigation-wrap, .nav-right .navigation-wrap {
        display: none;
    }
    .header .wrap-inner {
        padding-top: 0px;
    }
    .breadcrumbs {
        display: none;
    }
    /* Mobile Side Navigation */
    #menu ul li a {
        margin: 0;
    }
    ul.sub-nav {
        display: none;
    }
    ul.sub-nav li {
/*        border-right: 1px solid #ddd !important;*/
    }    
    ul.sub-nav li ul {
        border: 0 !important;
    }
    /*Pfeil Icon*/
    ul.sub-nav .caret {
        margin-right: -19px !important;
    }    
    .textwidget li ul, .wm-content-module li ul {
        margin-bottom: 0 !important;
        margin-left: 0 !important;
    }
    ul.children li a {
        margin-right: 150px !important;
        background: #eee !important;
    }
    ul.children li a + ul li a {
        margin-right: 250px !important;
        background: #ccc !important;
    }    
    /* Icon Pfeil verstecken*/
    ul.children:before {
        display: none;
    }
	#shop-menu-mobile {
		float: none;
	}
}
@media only screen and (min-width: 980px){
    .movable{
        left: 0;
    }
    .nav-left .navigation-wrap, .nav-right .navigation-wrap {
        float: right;
        width: auto !important;
        clear:none;
        margin-top: 0px !important;
    }
}
@media (min--moz-device-pixel-ratio: 1.5), 
(-o-min-device-pixel-ratio: 3/2), 
(-webkit-min-device-pixel-ratio: 1.5),        
(min-resolution: 1.5dppx) {
    .toggle-menu.arrow-right{
            background-image: url("../img/retina_right.png");
            background-position: 15px 13px;
            background-repeat: no-repeat;
    }

    .toggle-menu.arrow-down{
            background-image: url("../img/retina_down.png");
            background-position: 12px 12px;
            background-repeat: no-repeat;
    }
}

@media (max-width:979px) {
    .wrap-inner {
        width: 100%;
    }
/*    .article-content .tablepress tbody td h2 {
        font-size: 18px;
}*/
        
}
@media (min-width:980px) {
/*    .form-search input[type="text"], .widget .form-search input[type="text"] {
        width: 169px;
    }
    .top-bar .form-search input[type="text"] {
        width: 110px;
    }   */
}
@media (min-width: 320px) and (max-width: 767px) {
	.top-of-page {
		position: fixed;
		right: 7%;
		bottom: 60px;  
	}
}
@media only screen and (max-width: 767px) {
    .sidebar{
        background-color:#fff;
    }
}
@media (min-width:1024px) {
    .article-content .tablepress tbody td h2 {
        width: auto;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }  

}
@media (max-width:1024px) {
    .referenzen-table td {
        display: block;
    } 
    .article-content .tablepress tbody td h2 {
		font-size: 18px;
    } 	
}
@media (max-width:768px) {
    .slides .caption-wrap {		
        width: auto !important;		
    }
	.slides .caption-wrap p.size-big {
		font-size: 20px !important;
		line-height: 24px !important;
	}
	.footer .phone table {
		width: auto;
	}	
	.footer .phone td:first-child {
		padding-right: 4.2em !important;
	}
}
@media (min-width:768px) and (max-width:979px) {
    .nav-main .mobile-menu, .mobile-submenu-open {
        display: none !important;
    } 
    .header .pane, .top-bar .pane {
        padding-left: 0px;
        padding-right: 0px;
    }
    .nav-left .navigation-wrap, .nav-right .navigation-wrap {
        clear: none;
        width: auto;
        margin-top: 0px;
        margin-bottom: 30px;
    }
    .top-bar .widget {
        float: none;
    }
    .top-bar .widget li a, .top-bar .menu > li > .inner {
        font-size: 12.75px;
        line-height: 20px;
        padding: 13.5px 10px;
    }
	
/*    .top-bar .btn-navbar {
        display: block;
    }*/
    /*.top-bar .widget {
        padding: 0px;
        line-height: 0px;
        text-align: left !important;
        float: none;
    }
    .top-bar .count-2 .widget:first-child {
        float: none;
    }
    .top-bar ul li {
        float: none;
    }
    .top-bar .widget li {
        display: block;
    }
    .top-bar .widget li a, .top-bar .menu > li > .inner {
        padding: 8px 0px;
        font-weight: bold;
    }
    .top-bar .widget li:first-child a {
        padding: 5px 0 8px 0;
    }
    .top-bar .widget li:last-child a {
        padding: 8px 0 20px 0;
    }*/
    .top-bar .menu {
     /*   display: none;*/
    }
    .top-bar .form-search {
     /*   display: none;*/
        width: auto;
    }
    .top-bar .form-search {
        margin-top: 10px;
    }
    .top-bar .form-search fieldset, .breadcrumbs .form-search fieldset {
        width: 100%;
    }
    
    /*.top-bar .form-search fieldset {
        width: 320px;
    }*/
    .form-search input[type="text"], .widget .form-search input[type="text"] {
        width: 82%;
        height: 33px !important;
        line-height: 33px !important;
    }
    .top-bar .form-search input[type="text"] {
        width: 110px;
    }
    .top-bar .form-search input[type="text"]:focus {
        width: 160px !important;
    }
    /*.top-bar .form-search input[type="text"] {
        width: 287px;
    }*/
    .sidebar .widget .form-search input[type="text"]:focus {
        width: 82% !important;
    }
    /*.top-bar .form-search input[type="text"] {
        width: 287px;
    }*/
    .form-search input[type="submit"] {
        height: 33px !important;
        line-height: 33px !important;
    }
    .form-search [class^="wmicon-"]:before, .form-search [class*=" wmicon-"]:before {
        line-height: 33px !important;
    }
    /*.top-bar .form-search [class^="wmicon-"], .form-search [class*=" wmicon-"] {
        width: 312px;
    }
    .top-bar .form-search input[type="text"]:focus {
        width: 287px !important;
    }*/
    .header .logo {
     /*   display: none;*/
    }
    .top-bar .small-logo {
        opacity: 1;
        margin-right: 0px;
        position: absolute;
        top: 4px;
        display:none;
    }
    .header .wrap {
        min-height: 60px;
    }
    .nav-main ul {
        float: right;
    }
    .article-content .tablepress tbody td h2 {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .wm-contact-info .hours table td {
        display: block !important;
    }
	.footer .phone table td {
		display: block;
	}
	.home .mwi_product_widget li {
		clear: none !important;
		width: 206px !important;
	}
}
@media (max-width: 979px) {
    .top-bar section[data-id="wmcs-serch"]{
        float: left;
    }


    .top-bar section[data-id="wmcs-language-header"],
    .top-bar section[data-id="wmcs-lang"],
    .nav-main .mobile-menu, .mobile-submenu-open {
        display: none !important;
    }  
    /*.nav-main .menu {
        display: block;
    }*/
    body {
        padding-top: 0px;
    }
    .top-bar {position: relative;}
    .top-bar .wrap-inner {
        width: 100%;
    }
    .nav-main > ul {
        background: none;
        border: none;
        margin-top: 0px !important;
    }
    .mobile-submenu-open {
        display: none;
    }
    .nav-main ul li {
        float: none;
    }
    .nav-main li a, .nav-main li li a, .nav-main li .inner {
        text-align: left !important;
        border: none !important;
        font-size: 15px !important;
        padding: 10px 0 !important;
        background: none !important;
    }
    .nav-main li > a:hover,
    .nav-main li > .inner:hover {
        background: none !important;
        color: #0e5cce;
    }
    .nav-main li a.btn {
        border: solid 1px #BBBBBB !important;
        border-color: #BBBBBB #BBBBBB #A2A2A2 !important;
        border-image: none !important;
        border-radius: 4px 4px 4px 4px !important;
        border-style: solid !important;
        border-width: 1px !important;
        border-color: #106756 !important;
        background-color: #64CFBA !important;
        background-image: -moz-linear-gradient(to bottom, #64CFBA, #319E89) !important;
        background-repeat: repeat-x !important;
    }
    .nav-main li a.btn:hover {
        background: #319E89 !important;
    }
    .top-bar .btn-navbar {
        display: block;
    }
    .top-bar .widget {
		display: none;
        padding: 0px;
        line-height: 0px;
        text-align: left !important;
    }
    .top-bar ul li {
        float: none;
    }
    .top-bar .widget li {
        display: block;
    }
    .top-bar .widget li a, .top-bar .menu > li > .inner {
        padding: 8px 0px;
        font-weight: bold;
    }
    .top-bar .widget li:first-child a {
        padding: 5px 0 8px 0;
    }
    .top-bar .widget li:last-child a {
        padding: 8px 0 20px 0;
    }
    .top-bar .menu {
        display: none;
    }
    .top-bar .form-search {
        display: none;
        margin: 60px 0 8px;
        width: auto;
    }
    .form-search input[type="text"], .widget .form-search input[type="text"] {
        width: 347px !important;
        height: 33px !important;
        line-height: 33px !important;
    }
    .sidebar .widget .form-search input[type="text"]:focus {
        width: 347px !important;
    }
    .top-bar .form-search input[type="text"] {
        width: 287px;
    }
    .breadcrumbs-container {
        padding: 10px 0 20px !important;
    }
    .breadcrumbs .form-search {
        height: 35px;
    }
    .breadcrumbs .form-search input[type="text"] {
        width: 167px !important;
    }
    .form-search input[type="submit"] {
        height: 33px !important;
        line-height: 33px !important;
    }
    .form-search [class^="wmicon-"]:before, .form-search [class*=" wmicon-"]:before {
        line-height: 33px !important;
    }
    .top-bar .form-search input[type="text"]:focus {
        width: 287px !important;
    }
	.header h1.logo {
		padding: 20px 0 !important;
		text-align: center;
		width: 100%;
	}
    .header .logo {
        margin: 0 auto;
		
    }
    .header .logo img {
		width: 70px;  
    }	
    .top-bar .small-logo {
        opacity: 1;
        margin-right: 0px;
        position: absolute;
        top: 4px;
        display: none;
    }
    .header .wrap {
        min-height: 60px;
    }
    .nav-main {
        margin-bottom: 0px;
    }
    .nav-main li ul.sub-menu {
        position: static;
        top: auto;
        left: auto;
        float: none;
        display: none;
        max-width: none;
        margin: 0 15px;
        padding: 0;
        background-color: transparent;
        border: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        background: transparent;
        display: block;
        margin-left: 30px;
    }
    .nav-main li ul.sub-menu .sub-menu {
        margin: 0px 0px 0 30px !important;
    }
    .nav-main li ul.sub-menu:before {
        content: "";
        display: none;
    }
    .nav-main li ul.sub-menu li.current-menu-item a, .nav-main li ul.sub-menu li.current-menu-item a:hover, .nav-main li ul.sub-menu li.current-menu-item a:focus {
        background: none !important;
    }
    .nav-main li ul.sub-menu li a:hover,
    .nav-main li ul.sub-menu li a:focus {
        text-decoration: none;
        color: #0e5cce !important;
        background: none !important;
        background-image: none !important;
    }
    .nav-main li ul.sub-menu li.current-menu-item a,
    .nav-main li ul.sub-menu li.current-menu-item a:hover,
    .nav-main li ul.sub-menu li.current-menu-item a:focus {
        background: none !important;
        background-image: none !important;
        color: #333 !important;
        cursor: inherit;
    }
    .nav-tabs>li>a {
        font-size: 12.75px;
        padding-left: 6px;
        padding-right: 6px;
    }
    .article-content .tablepress tbody td h2 {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .custom-slider, .slider-content {
        margin-bottom: 0;
    }
    .MWI-block #search_mini_form {
        display: block !important;
    }
    #menu .form-search {
        height: auto; 
        margin-left: 10px;
    } 
    .form-search .input-append .btn {
        background-color: #0b479d;
        background-image: none;
        border: 0;
        border-radius: 0 !important;
        box-shadow: none !important;
        color: #ffffff;  
        height: 33px;
        margin-left: 0 !important;
        padding-right: 15px; 
        width: 34px;
    }
    .MWI-block .form-search .input-append{
       width: calc(100% - 35px) !important;
    }

    .form-search .input-append .btn:hover {
        background-color: #07306A;
        color: #ffffff;
    }    
    #menu .form-search [class^="icon-"]:before, #menu .form-search [class*=" icon-"]:before {
        font-family: FontAwesome;
        margin-left: 15px;
        margin-top: 9px;
    }    
    #menu .form-search input[type="text"] {
        border: 0 none;
        border-radius: 0;
        font-size: 13px;
        height: 33px !important;
        padding: 2px 6px !important;
        width: 100% !important;
    } 
    #menu .form-search input[type="text"]:focus {
        border-color: #ffffff;
        box-shadow: none;
    }
    #menu .form-search .icon-search:before {
        text-shadow: none;
    }    
    #menu form.pull-right {
        float: left;
        margin: 15px 0 0 0;
        padding-right: 20px;
        width: 100%;
        border-bottom: 1px solid #000;
        padding-bottom: 10px;
        padding-left: 10px;
    } 
    #menu .search-autocomplete {
/*        display: block !important;*/
        margin-top: 7px;
    }
    #menu .search-autocomplete h4 {
        margin-left: 20px;
    } 
    #menu .search-autocomplete > ul {
        border: 0 none !important;
        display: inline-block;
        margin-bottom: 0;
        padding-bottom: 0;
    }     
    #menu .search-autocomplete > ul li {
        background: none repeat scroll 0 0 #fff; 
        margin: 0 !important;
    }  
    #menu .search-autocomplete ul li a {
        border-bottom: 0;
        margin: 0 !important;
        text-shadow: none;
    }
    div#menu li.suggested-search ul {
        display: block !important;
    }    
    #menu .suggested-search ul li {
       padding-left: 20px;
    }  
    #menu .search-autocomplete .table-suggest td {
        border: 0 !important;
        padding: 20px;
    }
	.wm-projects-list .portfolio-content {
		margin-left: 0;
	}
	.wpcf7 .wpcf7-form table td {
		display: inline;
	}
	.wpcf7 .wpcf7-form table td br + br {
		display: none;
	}
	#menu ul li.open > ul.sub-menu {
		border: 1px solid #000;
		padding: 0;
		width: 100%;
	}
	#menu ul li.open > ul.sub-menu li a {
		background: none repeat scroll 0 0 #fff;
		border-bottom: 1px solid #f4f4f4;
		color: #333;
		display: block !important;
		font-weight: 400;
		line-height: 23px;
		padding: 5px 48px 5px 10px !important;
		margin: 0;
	}	
	#menu ul li.open > ul.sub-menu ul.sub-menu {
		border: 0;
	}
	#menu ul li.open > ul.sub-menu ul.sub-menu li a {
		background: none repeat scroll 0 0 #ddd;
	}		
	#menu .caret, #menu .MWI-block .caret {
		margin-right: -30px !important;
		width: 20px !important;
        padding: 5px !important;
        margin-top: 0px !important;
	}	
}

@media (max-width: 800px) {
	.home .mwi_product_widget li {
		clear: both;
	}
}	
@media (max-width: 590px) {


	.widget h3.widget-heading{
        margin-bottom: 30px !important;
	}

    .nav-main .mobile-menu, .mobile-submenu-open {
        display: none !important;
    }  
    /*.nav-main .menu {
        display: block;
    }*/
    body {
        padding-top: 0px;
    }
/*    .wrap-inner {
        padding:0 20px;
    }*/
    .top-bar {position: relative;}
    .top-bar .wrap-inner {
        width: 100%;
    }
    .nav-main > ul {
        background: none;
        border: none;
        margin-top: 0px !important;
    }
    .mobile-submenu-open {
        display: none;
    }
    .nav-main ul li {
        float: none;
    }
    .nav-main li a, .nav-main li li a, .nav-main li .inner {
        text-align: left !important;
        border: none !important;
        font-size: 15px !important;
        padding: 10px 0 !important;
        background: none !important;
    }
    .nav-main li > a:hover,
    .nav-main li > .inner:hover {
        background: none !important;
        color: #0e5cce;
    }
    .nav-main li a.btn {
        border: solid 1px #BBBBBB !important;
        border-color: #BBBBBB #BBBBBB #A2A2A2 !important;
        border-image: none !important;
        border-radius: 4px 4px 4px 4px !important;
        border-style: solid !important;
        border-width: 1px !important;
        border-color: #106756 !important;
        background-color: #64CFBA !important;
        background-image: -moz-linear-gradient(to bottom, #64CFBA, #319E89) !important;
        background-repeat: repeat-x !important;
    }
    .nav-main li a.btn:hover {
        background: #319E89 !important;
    }
    .top-bar .btn-navbar {
        display: block;
    }
    .top-bar .widget {
        padding: 0px;
        line-height: 0px;
        text-align: left !important;
    }
    .top-bar ul li {
        float: none;
    }
    .top-bar .widget li {
        display: block;
    }
    .top-bar .widget li a, .top-bar .menu > li > .inner {
        padding: 8px 0px;
        font-weight: bold;
    }
    .top-bar .widget li:first-child a {
        padding: 5px 0 8px 0;
    }
    .top-bar .widget li:last-child a {
        padding: 8px 0 20px 0;
    }
    .top-bar .menu {
        display: none;
    }
    .top-bar .form-search {
        display: none;
        margin: 60px 0 8px;
        width: auto;
    }
    .form-search input[type="text"], .widget .form-search input[type="text"] {
        width: 287px;
        height: 33px !important;
        line-height: 33px !important;
    }
    .breadcrumbs .form-search input[type="text"] {
        width: 167px !important;
    }
    .form-search input[type="submit"] {
        height: 33px !important;
        line-height: 33px !important;
    }
    .form-search [class^="wmicon-"]:before, .form-search [class*=" wmicon-"]:before {
        line-height: 33px !important;
    }
    .top-bar .form-search input[type="text"]:focus {
        width: 287px !important;
    }
    .header .logo {
        margin: 0 auto;
    }
    .top-bar .small-logo {
        opacity: 1;
        margin-right: 0px;
        position: absolute;
        top: 4px;
        display: none;
    }
    .header .wrap {
        min-height: 60px;
    }
    .nav-main {
        margin-bottom: 0px;
    }
    .nav-main li ul.sub-menu {
        position: static;
        top: auto;
        left: auto;
        float: none;
        display: none;
        max-width: none;
        margin: 0 15px;
        padding: 0;
        background-color: transparent;
        border: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        background: transparent;
        display: block;
        margin-left: 30px;
    }
    .nav-main li ul.sub-menu .sub-menu {
        margin: 0px 0px 0 30px !important;
    }
    .nav-main li ul.sub-menu:before {
        content: "";
        display: none;
    }
    .nav-main li ul.sub-menu li.current-menu-item a, .nav-main li ul.sub-menu li.current-menu-item a:hover, .nav-main li ul.sub-menu li.current-menu-item a:focus {
        background: none !important;
    }
    .nav-main li ul.sub-menu li a:hover,
    .nav-main li ul.sub-menu li a:focus {
        text-decoration: none;
        color: #0e5cce !important;
        background: none !important;
        background-image: none !important;
    }
    .nav-main li ul.sub-menu li.current-menu-item a,
    .nav-main li ul.sub-menu li.current-menu-item a:hover,
    .nav-main li ul.sub-menu li.current-menu-item a:focus {
        background: none !important;
        background-image: none !important;
        color: #333 !important;
        cursor: inherit;
    }
    .nav-tabs>li>a {
        font-size: 12.75px;
        padding-left: 6px;
        padding-right: 6px;
    }
    .select-table input { width: 30px }
    
    /*Article Content*/
    .article-content .tablepress tbody td {
        display: block;
    }
    .article-content .tablepress tbody td h2 {
        line-height: 24px;
    }
    .article-content .tablepress tbody td {
        padding: 10px !important;
        width: 100% !important;
    }
    .article-content .tablepress .metaslider, .article-content .tablepress .flexslider {
        margin-bottom: 35px !important;
    }
    .flex-control-nav {
        margin-bottom: 15px;
    }
    .metaslider .flexslider {
        margin: 0 !important;
    }
	.slides .caption-wrap {
		margin: 9px 0 !important;
    } 	
	.slides .caption-wrap {		
        width: auto !important;		
    }
	.slides .caption-wrap p.size-big {
		font-size: 16px !important;
		line-height: 1.2 !important;
	}
	.tablepress-id-24 {
		margin-top: 0;
	}	
	.tablepress-id-24 .row-2 .column-1, .tablepress-id-24 .row-2 .column-2, .tablepress-id-24 .row-2 .column-3 {
		display: none;
	}
	.tablepress-id-24 strong {
		font-size: 18px;
		line-height: 24px;
	}
	.tablepress-id-24 .column-1 img {
		width: 50% !important;
	}
	.tablepress-id-24 .column-3 > br {
		display: none;
	}	
	.tablepress-id-24 .column-3 .home-mobile > br {
		display: none;
	}	
	.tablepress-id-24 .column-3 .home-mobile p {
		margin-top: 0;
	}	
	.tablepress-id-24 .home-mobile {
		display: block !important;
	}	
	.tablepress-id-24 .home-mobile p {
		text-align: center !important;
	}
	.tablepress-id-24 .wm-posts-list ul {
		padding-bottom: 0;
	} 	
	.tablepress-id-24 .wm-posts-list li + li {
		margin-top: 0;
	}  
	.home .content .wrap-inner {
		padding-top: 0;   
	}
	div#content .tablepress tr > td .btn-wrap-c .btn-wrap{
		position: relative;
		bottom: 0;
		left: 0;
		margin-top: 10px;
	}
	.home ul.mwi_product_widget {    
		margin: 30px auto 0 !important;
	}  	
	.footer .module-content p br {
		display: none;
	}
	.footer .content-module-8302 p a {
		display: block;
		padding-bottom: 50px;
	}	
}

@media (min-width: 769px) and (max-width: 920px){

    #content .main.nine .article-content .tablepress tbody td{
        display: block;
        width:100%;
    }

    #content .main.nine .article-content .tablepress tbody tr:first-child td{
        border-top: 1px solid #ddd;
    }
}


@media (max-width: 320px) {
	.home ul.mwi_product_widget li {
		margin-left: 0 !important;
	}
}

/* Main Content */

.wrap.main-heading {
    background: none repeat scroll 0 0 #08387C;
}
.main-heading .authorinfo {
    color: #fff;
    text-shadow: 1px -1px rgba(0, 0, 0, 0.4);
}
.main-heading a:hover {
    color: #fff;
}
.main-heading h2 {
    color: #fff;
    font-weight: 200;
}
.main-heading [class^="icon-"]:before, .main-heading [class*=" icon-"]:before {
    opacity: 0.3;
    filter: alpha(opacity=30);
}
.main-heading.animated i[class^="icon-"] {
    color: #fff;
}
.content {
      background: #ffffff;
/*    background: url("../img/bg-main.jpg") left top repeat; */
}
h1.style-uniform, h2.style-uniform, h3.style-uniform, h4.style-uniform, h5.style-uniform, h6.style-uniform, .related-projects > h3, .wrap-projects-shortcode .wrap-filter, .attributes .attribute-heading, .product_meta, .image-container .overlay {
    font-size: 26.25px;
    line-height: 34.5px;
}
.widget-heading {
    text-transform: none;
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 12px 0px;
}
.separator-heading.style-uniform {
    text-transform: none;
}
.separator-heading, hr.diagonal {
    background: none;
}
.separator-heading .text-holder {
    background-color: transparent;
    padding: 0px;
}
span.br {
    height: 10px;
}
.breadcrumbs {
      background: #ffffff;
/*    background: url("../img/bg-main.jpg") left top repeat;*/
}
.breadcrumbs .form-search {
    width: 200px !important;
}
.breadcrumbs .form-search input[type="text"] {
    width: 167px;
}
.breadcrumbs .form-search input[type="text"]:focus, .breadcrumbs .form-search input[type="text"]:hover {
    width: 167px !important;
}
.breadcrumbs .form-search [class^="wmicon-"], .breadcrumbs .form-search [class*=" wmicon-"] {
    line-height: 30px;
}
[class^="wmicon-"]:before, [class*=" wmicon-"]:before {
    margin-right: 0;
}
 /*Article*/
.list-articles article {
    background: #fff;
    -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0 4px rgba(0,0,0,0.2);
    box-shadow: 0 0 4px rgba(0,0,0,0.2);
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 11.5px 0;
    border: none;
    text-align: left;
}
.list-articles article:hover {
    -webkit-box-shadow: 0 0 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0 2px rgba(0,0,0,0.2);
    box-shadow: 0 0 2px rgba(0,0,0,0.2);
}
.tablepress img {
    width: 100%;
}
.tablepress .row-hover tr:hover td {
    background-color: #ffffff !important;
}
.tablepress tfoot th, .tablepress thead th {
    background-color: #ddd !important;
}
.dataTables_wrapper .sorting div:after, .dataTables_wrapper .sorting_asc div:after, .dataTables_wrapper .sorting_desc div:after {
    background-color: #ddd !important;
}
.paginate_disabled_next:after, .paginate_disabled_previous:before {
    color: #999 !important;
    text-shadow: none !important;
}
.article-content ul li {
    list-style-type: square;
}
.article-content .tablepress tbody tr:hover td, .article-content .tablepress tbody tr:hover th {
    background-image: none;
}
.article-content .tablepress tbody td:hover {
    background-color: #ffffff !important;
}
.article-content .tablepress tbody td {
    vertical-align: top;
    padding: 20px;
    text-align: left;
}
.article-content .tablepress tbody td h2 {
    text-align: left !important;
}
.article-content .tablepress tbody td a {
    margin: 0;
}
.article-content hr {
    border-top: 0 !important;
}
.list-articles .article-content {
    padding: 10px 20px 20px 20px;
}
body.blog .article-content, body.page-template-home-php .main > .article-content {
    padding-bottom: 20px;
}
/*Startpage*/
.tablepress-id-24 .row-2 .column-1, .tablepress-id-24 .row-2 .column-2, .tablepress-id-24 .row-2 .column-3 {
   background-color: #fff !important;
}
.tablepress-id-24 strong {

}
.tablepress-id-24 a {
   color: #000 !important;
   font-size: 13px !important;
}
.meta-item.permalink a:hover {
    text-decoration: none;
}
.format-status, .format-link, .format-quote blockquote {
    background-color: #093C86;
    color: #fff;
}
blockquote.pullquote {
    width: auto;
}
.map .infoBox, blockquote, .format-quote, .format-link {
    line-height: 1.2em;
}
.wrap-testimonials-shortcode blockquote {
    background-color: #ddd;
}
.wrap-testimonials-shortcode .testimonial-source:before {
    border-right: 20px solid #ddd;
}
.format-quote cite:before {
    border-right: 20px solid #093C86;
}
.faq-question {
    padding: 10px 0px 10px 60px;
}
.format-status .status-text {
    margin-left: 70px;
    margin-top: 5px;
}
.col-13 .format-status .status-text {
    margin-left: 10px;
}
.bx-wrapper .bx-controls-direction a {
    line-height: 18px;
}
.bx-wrapper .bx-controls-direction a:hover, .bx-wrapper .bx-controls-direction a:focus {
    text-decoration: none;
}
.article-content + .meta-bottom, .article-content + #comments, .project-content + #comments {
    margin-top: 20px;
}
.comment-form-url input, .comment-form-email input, .comment-form-author input {
    padding-left: 32px !important;
    margin-bottom: 0px !important;
}
.accordion-heading, .toggle-heading {
    background-color: #f6f6f6;
    background-image: none;
}
.active > .accordion-heading, .active > .toggle-heading, .tabs-wrapper > .tabsli.active, .page-excerpt .active > .accordion-heading, .page-excerpt .active > .toggle-heading, .page-excerpt .tabs-wrapper > .tabsli.active, .content .active > .accordion-heading, .content .active > .toggle-heading, .content .tabs-wrapper > .tabsli.active, .above-footer-widgets-wrap .active > .accordion-heading, .above-footer-widgets-wrap .active > .toggle-heading, .above-footer-widgets-wrap .tabs-wrapper > .tabsli.active, .footer .active > .accordion-heading, .footer .active > .toggle-heading, .footer .tabs-wrapper > .tabsli.active, .content .woocommerce-tabs > ul.tabs li.active {
    background-color: #093c86;
    background-image: none;
    border-color: #3d67a3;
}
.meta-project {
    background-color: #ddd;
    border-radius: 0;
}
.meta-project a:hover {
    text-decoration: none;
}
.sitemap li:before {
    top: 0;
}
.wm-posts-list .image-container, .wm-projects-list .image-container {
    background: #fff;
    border: none;
}
#comment {
    padding: 4px 4px 4px 32px;
}
.content article.main .post p {
    clear: left;
}
.pagination a:hover, .pagination a:focus {
    text-decoration: none;
}
.bx-wrapper .bx-controls-direction a {
    line-height: 19px;
}
.frame {
    background: #fff;
}
.dropcap.round, .dropcap.square, .dropcap.leaf {
    color: #fff;
    background-color: #093C86;
}
li[class*="icon-"]:before {
    margin-top: 0px;
}
.vertical ul.tabs {
    border-right: solid 1px #ddd;
    padding-right: 0px;
    margin-right: 20px;
}
.vertical ul.tabs li {
    margin-bottom: 2px;
    margin-left: 1px;
}
.vertical ul.tabs li + li {
    margin-top: 0px;
}
.tabs-wrapper ul.tabs li, .woocommerce-tabs ul.tabs li {
    border: none;
    background-color: transparent;
    background-image: none;
}
.vertical .tabs>li a {
    border: 1px solid transparent;
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
    color: #093C86 !important;
}
.tabs>li a:hover,
.tabs>li a:focus { 
    border-color: #ddd;
    background-color: #eee;
    text-decoration: none;
    color: #0e5cce !important;
}
.tabs>.active a,
.vertical .tabs > li.active a,
.tabs>.active a:hover,
.tabs>.active a:focus {
    color: #555 !important;
    background-color: #fff;
    border: 1px solid #ddd;
    cursor: default;
}
.tabs-wrapper > .tabs li.active, .woocommerce-tabs > .tabs li.active {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.wp-caption figure {
    background-color: #fff;
}
.article-content li[id*="tab-item-"] p {
    margin: 0px;
}
.article-content .size-small {
    margin-top: 10px;
}
.box.color-gray, .call-to-action.color-gray, .call-to-action-title.gray {
    background-color: #fff !important;
}
.wrap-projects-shortcode .project-icon, #wp-calendar tbody a, .widget_tag_cloud .tagcloud a:hover, .sitemap-menu li a:hover {
    color: #fff;
    background-color: #093C86;
}
.wrap-posts-shortcode .project-title.text-element, .wrap-projects-shortcode .project-title.text-element, .wrap-staff-shortcode .project-title.text-element {
    padding-top: 0px;
}
.wrap-posts-shortcode .text-element, .wrap-projects-shortcode .text-element, .wrap-staff-shortcode .text-element {
    padding-top: 0.4em;
}
.list-articles.media-left .post-media, .list-articles.media-right .post-media, .list-articles.zigzag .post-media {
    margin: 10px 20px 20px;
}
.social-icon {
    margin-top: 0px;
}
.social-icon:hover {
    text-decoration: none;
}
.price-heading, .price-column .bottom {
    background-color: #eee;
}
.price-heading h3 {
    background-color: #ddd;
    background-image: -moz-linear-gradient(center top , #eee, #ddd);
}
.countdown-timer-wrap {
    background-color: #eee;
}

/* Forms */

button.fullwidth, input[type="submit"].fullwidth {
    width: auto !important;
}
.wpcf7 p {
    margin-top: 0px;
    line-height: 26px;
}
div.wpcf7-response-output {
    margin: 10px 0px !important;
}
.wpcf7-form > br {
    display: none;
}
div.wpcf7 {
	margin: 0 !important;
}
div.wpcf7-validation-errors {
    border: solid 1px #ff0000 !important;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    color: #ff0000 !important;
}
span.wpcf7-not-valid-tip {
    border: none !important;
    color: #ff0000 !important;
    top: -180% !important;
    background: none !important;
    left: 0% !important;
}

.wpcf7 input[type="submit"] {
    background-color: #0B479D;
    border-color: #092B60;
}

.wpcf7 input[type="submit"]:hover {
    background-color: #07306A;
}

.wpcf7 table td {
    vertical-align: top;
}

.page-404 {
    padding: 0;
}
/* Breadcrumbs */

.breadcrumbs-container {
    font-size: 12.75px;
    padding: 0;
    margin: 0;
    text-shadow: 0 1px 0 #fff;
}
.breadcrumbs a { 
    color: #333;
    text-transform: none;
}
.breadcrumbs a:hover {
    text-decoration: none;
    color: #333;
}
.breadcrumbs .separator {
    color: #333;
}
.breadcrumbs .current-item { 
    color: #093c86;
    cursor: inherit;
}
.breadcrumbs:not(span) {
  color: #ccc;
  padding: 0 5px;
}
.breadcrumb_last {
    color: #093c86;
}
.breadcrumbs .current-item, .breadcrumbs .breadcrumb_last, .breadcrumbs .woocommerce-breadcrumb {
    cursor: auto;
}

/* Sidebar */

.sidebar .widget {
    margin: 23px 0 0;
    padding-top: 20px;
}
.sidebar.sidebar-right {
    float: left;
    padding-left: 20px;
}
.sidebar.sidebar-right .widget_text .size-small {
    margin-top: -50px;
}
.sidebar.sidebar-left {
    float: left;
    padding-left: 20px;
}
.sidebar .widget .form-search {
    padding: 0 0 23px 0px;
    border: 0;
    border-bottom: 1px solid #ddd;
    height: auto;
}
.sidebar .widget .form-search input[type="text"] {
    margin-bottom: 0px;
}
.sidebar .widget .form-search input[type="text"]:focus {
    width: 100%;
}
.widget h3.widget-heading {
    font-size: 20px;
    margin: 0 0 10px 0;
}
.widget ul {
    font-size: 12.75px;
    line-height: 20px;
    list-style: none outside none;
    margin: 0px;
    padding: 0 0 23px 0px;
    border: 0;
    border-bottom: 1px solid #ddd;
}
.widget ul a {
    color: #333333;
    display: inline;
}
.widget ul a:hover {
    color: #093c86;
}
.widget li a, .widget_nav_menu .inner {
    padding: 0px;
}
.widget_archive ul li, .widget_categories ul li, .widget_recent_comments ul li {
    padding: 0px;
}
.ngg-widget img {
    border: none !important;
}
.sidebar-right .image-container img {
    height: 37px;
    width: 65px;
}
.wrap-posts-shortcode .image-container, .wrap-projects-shortcode .image-container, .wrap-staff-shortcode .image-container {
    margin-right: 10px;
}
.wrap-projects-shortcode .image-container + .text, .wrap-posts-shortcode .image-container + .text, .wrap-staff-shortcode .image-container + .text {
    padding-left: 0;
}
.wm-projects-list .portfolio-content article {
    width: auto;
    height: auto;
    margin: 0;
}
.slides li {
    margin-bottom: 20px;
    margin-left: 0;
}
.custom-slider, .slider-content {
    margin-bottom: 30px;
}
/* ngg-gallery */
.ngg-gallery-thumbnail img {
    border: none !important;
}
.ngg-gallery-thumbnail img:hover {
    background-color: #ffffff !important;
}
/* Footer */
.top-of-page:hover {
    text-decoration: none;
}
.bottom-wrap {
    background: #081E2C;
    padding: 0 0 46px 0;
    color: #ffffff;
    text-shadow: 0 -1px 1px #000;
    line-height: 23px;
}
.bottom-wrap .twelve.pane {
    padding-top: 0px;
    padding-bottom: 0px;
}
.bottom-wrap .credits {
    font-size: 15px;
}
.nav-main ul .sub-menu {
    box-shadow: none;
}
.nav-main ul .sub-menu li {
    border: 0;
}
.nav-main ul .sub-menu:before{
    color: #FFF;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.4);
    margin-top: -17px;
}
.footer {
	font-size: 1em !important;
}
.footer input[type="text"] {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    padding: 2px 6px;
    opacity: .8;
    font-size: 12.75px;
    background-color: #333;
    color: #ffffff;
    border-color: #8b9c9d;
    border-color: rgba(0,100,205,0.6);
}
.footer input[type="text"]:focus {
    border-color: #8b9c9d;
    outline: 0;
    outline: thin dotted \9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px rgba(0,100,205,.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px rgba(0,100,205,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px rgba(0,100,205,.6);
}
.footer img {
    opacity: 1;
    -webkit-transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear;
	width: auto;
}
.footer .pdf-catalog {
	width: 45px !important;
	margin-top: 0;
	margin-bottom: 30px;
}	
.footer .title-catalog {
	clear: both;
	float: left;
}
.footer img:hover { opacity: .8 }
.footer p, .footer address {
    margin: 0px;
}
.footer address {
    font-style: normal;
    line-height: 23px;
    margin-bottom: 23px;
}
#footer .module-content {
    margin-top: 0;
}
.footer .address strong {
    font-weight: normal;
}
.footer .hours::before {
    top: 8px;
}
.footer .phone::before {
    top: 5px;
}
.footer .phone td:first-child {
    padding-right: 1em;
}
.footer .btn {
    padding: 3px 5px;
    font-size: 12.75px;
    color: #ffffff;
    -webkit-transition: color .3s linear;
    -moz-transition: color .3s linear;
    -o-transition: color .3s linear;
    transition: color .3s linear;
}
.footer .wm-contact-info .address-container > div {
	padding-bottom: 10px;
}
.footer address span i:before { line-height: 4px }
.footer address-container,
.footer address,
.footer address a,
.footer table {
    letter-spacing: 1px;
    color: #ffffff;
}
.footer .oo-l { padding: 0 20px 0 0px; }
.footer table { font-size: 15px; margin: 0px; line-height: 23px; }
.footer table td, .footer table th {
    border-top: none;
    padding: 0px;
}
.footer h3.widget-heading,
.footer h4,
.footer .map {
    letter-spacing: 1px;
    clear: both;
    font-size: 15px;
    color: #ffffff;
    margin: 11.5px 0;
}

.footer .btn:hover { color: #ffffff }
.footer .widget ul a,
.footer a {
    color: #ffffff;
    -webkit-transition: color .3s ease-in;
    -moz-transition: color .3s ease-in;
    -o-transition: color .3s ease-in;
    transition: color .3s ease-in;
}
.footer .widget ul a:hover,
.footer a:hover {
    color: #2375b6;
    text-decoration: none;
}
.footer address span {
    font-size: 20px;
    margin-top: 8px;
    line-height: 46px;
    font-family: 'Avenir LT W01 85 Heavy',"Helvetica Neue",Helvetica,Arial,sans-serif;
}

.footer h3.widget-heading.separator-heading .text-holder{
    background-color: transparent;
}


.footer h4 span,
.footer .map span { display: inline }

.footer .widget ul,
.footer ul {
    margin-left: 0;
    margin-bottom: 23px;
    margin-top: 0px;
    list-style: none;
    font-size: 12.75px;
    line-height: 20px;
    letter-spacing: 1px;
    border: 0;
    padding: 0;
 }



 .footer li:before,
 .footer .widget_pages ul > li:before,
 .footer .widget_nav_menu ul > li:before,
 .footer .wm-sub-pages ul > li:before{
    content: "";
 }

.footer .sitemap li,
.footer .widget_pages li,
.footer .widget_nav_menu li,
.footer .wm-sub-pages li{
    padding: 0;
}


.footer ul li {
    margin-left: 0px;
    margin-top: 0px;
}
.footer .icon-facebook-sign {
    margin-left: -2px;
    margin-top: 6px;
}
.footer .icon-large { font-size: 16px }

.footer-widgets-wrap .wrap-inner .widgets.twelve.pane,
.footer-widgets-wrap .wrap-inner{
    padding: 0;
}

.footer .widget .widget{
    float: none;
    width: auto;
    padding: 0;
    margin: 0;
}

.footer .widget .widget,
.footer .widget .widget a,
.footer .widget .widget h3,
.footer .widget .widget h4{
    text-shadow: none;
    font-family: 'Avenir LT W01 84 Heavy', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.footer .textwidget ul > li,
.footer .wm-content-module ul > li {
    list-style: none;
}

.footer .credits a,
.footer .credits{
    text-align: right;
    font-size: 11px;
}

.footer .pattern-holder {
	display: none;
}

.print-url {
	display: none;
}
/* plugin mwi_product_widget */
.widget ul, .widget ul.mwi_product_widget {
    display: inline-block;
}
.home ul.mwi_product_widget {
	display: block !important;
	width: 891px;
	margin: 0 auto;
}
.home .mwi_product_widget li {
	float: left;
	border: 1px solid #DDD;
	margin-left: 27px !important;
	position: relative;
	background: #fff;
	text-align: left;
	padding: 11.5px;
	margin-bottom: 23px !important;
	list-style-type: none;
	min-height: 400px;
	text-align: center;
	width: 270px;
	list-style-type: none !important;
}
.home .mwi_product_widget li:hover {
	border: 1px solid #000;
}
.home .mwi_product_widget li:hover h4 a {
	color: #0B479D;  
}
.home .mwi_product_widget li:hover h4.product-name {
	color: #0B479D;  
}
.home .mwi_product_widget li:nth-child(3n+1) {
	clear: left;
}
.home .mwi_product_widget .product_img {
	height: 200px;
	line-height: 200px;
	text-align: center;
}

#tablepress-16 tbody td, #tablepress-50 tbody td {
    position: relative;
    padding-bottom: 50px
}

#tablepress-16 tbody td .bottom-button, #tablepress-50 tbody td .bottom-button {
	margin-top: 0;
    position: relative;
}

ul.menu {float: right}

.nav-main ul#shop-menu-mobile li.dropdown a .caret {
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: top;
    border-top: 4px solid #000;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    content: "";
    margin-top: 8px;
    margin-left: 8px;
}

.main .widget.wm-posts-list ul{
    display: block;
}

.main .widget.wm-posts-list .image-container{
    width: 66px;
    height: 66px;
    margin-left: -78px;
    margin-right: 0;
}

.main .widget.wm-posts-list ul li{
    line-height: 20px;
    padding-left: 75px;
    padding-bottom: 10px;
}

.main .widget.wm-posts-list .wm-posts-list .date{
    display: block;
}

.main .widget.wm-posts-list .wm-posts-list .excerpt{
    font-size: 13px;
    float: left;
    line-height: 19px;
}

.content-image-medium{
    float: left;
    padding: 0 20px 20px 0;
    width: 200px;
    max-width: 100%;
}

.content article.main .post p.no-clear{
    clear: none;
}

body.home .widget.wm-posts-list ul > li > h3 > a{
    font-weight: normal;
}

#content .tablepress tr > td{
    position: relative;
}

#content .tablepress tr > td .btn-wrap-c{
    height: 35px;
}

#content .tablepress tr > td .btn-wrap-c .btn-wrap{
    position: absolute;
    bottom: 30px;
    left: 20px;
}

#content .tablepress-td-3 tr > td{
    width: 33.333333%;
}

/* MWI Category Specific Widget */

.mwi_product_widget li .product-image {
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
    height: 200px;
    line-height: 200px;
    text-align: center;
    box-sizing: border-box;
}

.mwi_product_widget li {
    line-height: 23px;
}

h4.product-name {
    text-align: left;
}

.mwi_product_widget .product-wrapper {
    padding: 0 15px;
    text-align: left;
}

.mwi_product_widget li .price-label {
    color: #999!important;
    font-size: 12.75px!important;
    font-weight: 400;
    line-height: 23px;
}

.mwi_product_widget li .price {
    display: block;
    color: #999;
    font-size: 18.75px;
    color: #333;
    font-weight: 700;
}

.mwi_product_widget li .single-subtitle {
    color: #999;
    font-size: 15px;
}

.mwi_product_widget li p {
    margin-bottom: 11.5px;
}

.home-mobile {
	display: none;
}

div.toggle-wrapper.active > .toggle-heading {
    background-color: #f6f6f6 !important;
    border: 1px solid #ddd !important;
    box-shadow: none !important;
    color: #333
}

div.toggle-wrapper.active > .toggle-heading:before {
    color: #0d3e82;
    opacity: 1;
    filter: alpha(opacity=100);
}

.menu {
    clear: inherit;
}

.nav-main ul.dropdown-menu:before, ul.sub-menu:before{
    display: none !important;
}

#menu ul li.open > a{
    font-weight: bold !important;
}