/*@import url("/count/35b3fc");*/

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display: block;}
nav ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}
b {font-weight:600;}
a {font-size: 100%;vertical-align: baseline;background: transparent;text-decoration:none;}
a:hover {text-decoration:underline;}
ins {background-color: #fff;color: #000;text-decoration: none;}
mark {background-color: #ff9;color: #000; font-style: italic;font-weight:bold;}
del {text-decoration:  line-through;}
abbr[title], dfn[title] {border-bottom: 1px dotted;cursor: help;}
table {border-collapse: collapse;border-spacing: 0;}
hr {display: block;height: 1px;border: 0;   border-top: 1px solid #cccccc;margin: 1em 0;padding: 0;}
input, select {vertical-align: middle;}

/* BASIC PAGE SETUP ============================================================================= */
body { margin : 0 auto;padding : 0;font-weight:normal;color:#2a2a31;text-align: left;
    font-family: 'Source Sans Pro', sans-serif;
}
button, input, select, textarea { color : #202020; }

/*  HEADINGS  ============================================================================= */
h1, h2, h3, h4, h5, h6 { font-weight:400;font-weight:400;margin-top: 0px;}
h1 { font-size :  1.7em;	margin-bottom : 0.2em;line-height : 1.3; }
h2 { font-size :  1.4em;	margin-bottom : 0.5em;margin-top : 0.5em;line-height : 1.2;}
h3 { font-size :  1.2em;	margin-bottom : 0.3em;line-height : 1.3; }
h4 { font-size :  1.1em;	margin-bottom : 0.5em;line-height : 1.25; }
h5 { font-size :  1em;		margin-bottom : 1.25em;}
h6 { font-size : 1em;	}


/*  TYPOGRAPHY  ============================================================================= */
p, ol, ul, dl, address { margin-bottom : .5em; font-size : 1em; /* 16 / 16 = 1 */ }
p {hyphens : auto;  }
ul, ol { margin :0; padding:0; }
li ul, li ol { margin : 0;font-size : 1em; /* 16 / 16 = 1 */ }
dl, dd { margin-bottom : 1.5em; }
dt { font-weight:400;font-weight:400; }
b, strong { font-weight:700; }
hr { display : block; margin : 1em 0; padding : 0;height : 1px; border : 0; border-top : 1px solid #ccc;}
small { font-size : 1em; /* 16 / 16 = 1 */ }
sub, sup { font-size : 75%; line-height : 0; position : relative; vertical-align : baseline; }
sup { top : -.5em; }
sub { bottom : -.25em; }
.subtext {	color: #000;	}

/* LINKS =============================================================================  */
/*a { color : #787200;}//-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;
	transition: all 0.3s ease;text-decoration: underline;}
*/
ul a {text-decoration:none;}
/*a span {-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;
	transition: all 0.3s ease;}*/
	/*a:visited { color : #ee3344; }*/
/*a:focus { color : rgb(0,0,0); }*/
a:hover, a:active { outline : 0; }
a#backtotop {position:fixed;z-index:100;bottom:10px;right:10px;
	background:url(../images/backtotop.png) no-repeat;background-size:100%;
	width:28px;height:30px;text-indent:-9000px;}


/* IMAGES ============================================================================= */
img {
border : 0;}/*max-width: 100%;}*/

img.floatleft { float: left; margin: 0 10px 0 0; }
img.floatright { float: right; margin: 0 0 0 10px; }


/* TABLES ============================================================================= */
table { border-collapse : collapse;border-spacing : 0;width : 100%; }
th, td, caption { padding : 0; }
tfoot { font-style : italic; }
caption { background-color : transparent; }


/*  SECTIONS  ============================================================================= */
.section {clear: both;padding: 0px;margin: 0px;}

/*  CODE  ============================================================================= */
pre.code {padding: 0;margin: 0;font-family: monospace;white-space: pre-wrap;font-size: 1.1em;}
strong.code {font-weight:400;font-weight:400;font-family: monospace;font-size: 1.2em;}
div.sql {font-size:11px;padding:15px 5px;display:block;color:#f00;white-space: pre;}

div.code {padding:20px;font-family:monospace;font-size:0.7em;background:#000;color:#fff;margin:10px 0 10px 0;}

/*  NOTES  ============================================================================= */
.note {position:relative;padding:1em 1.5em;margin: 0 0 1em 0;background: #fff;
	background: rgba(255, 255, 255, 0.5);overflow:hidden;}
.note:before {
	content:"";position:absolute;top:0;right:0;border-width:0 16px 16px 0;border-style:solid;
	border-color:transparent transparent #cccccc #cccccc;background:#cccccc;
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
	-moz-box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
	box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
	display:block; width:0; /* Firefox 3.0 damage limitation */}
.note.rounded {-webkit-border-radius:5px 0 5px 5px;-moz-border-radius:5px 0 5px 5px;border-radius:5px 0 5px 5px;}
.note.rounded:before {
	border-width:8px;border-color:#fff #fff transparent transparent;
	-webkit-border-bottom-left-radius:5px;-moz-border-radius:0 0 0 5px;border-radius:0 0 0 5px;}

/*  GLOBAL OBJECTS ============================================================================= */
.breaker { clear: both; }
.group:before,
.group:after {content:"";display:table;}
.group:after {clear:both;}
.group {zoom:1; /* For IE 6/7 (trigger hasLayout) */}
.floatleft{float: left;}
.floatright{float: right;}
*{ outline:none;}
a:focus {outline: none; }
div.clear {clear:both;height:0px;}
div.clearright {clear:right;height:0px;}
div.clearleft {clear:left;height:0px;}

/* VENDOR-SPECIFIC ============================================================================= */
html { -webkit-overflow-scrolling : touch; -webkit-tap-highlight-color : rgb(52,158,219);
	-webkit-text-size-adjust : 100%; -ms-text-size-adjust : 100%; }
.clearfix { zoom : 1; }
::-webkit-selection { background : #00354D; color : rgb(250,250,250); text-shadow : none; }
::-moz-selection { background : #00354D; color : rgb(250,250,250); text-shadow : none; }
::selection { background : #00354D; color : rgb(250,250,250); text-shadow : none; }
button, input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance : button; }
::-webkit-input-placeholder {font-size : .875em; line-height : 1.4; }
input:-moz-placeholder { font-size : .875em; line-height : 1.4; }
.ie7 img,.iem7 img { -ms-interpolation-mode : bicubic; }
input[type="checkbox"], input[type="radio"] { box-sizing : border-box; }
input[type="search"] { -webkit-box-sizing : content-box;-moz-box-sizing : content-box; }
button::-moz-focus-inner, input::-moz-focus-inner { padding : 0;border : 0; }
p {/* http://www.w3.org/TR/css3-text/#hyphenation */-webkit-hyphens : auto;-webkit-hyphenate-character : "\2010";-webkit-hyphenate-limit-after : 1;
	-webkit-hyphenate-limit-before : 3;-moz-hyphens : auto; }


/* Responsivenewss ============================================================================= */
/* ============================================================================================= */
.section {clear: both;padding: 0px;margin: 0px;}
.col {display: block;float:left;margin: 1% 0 1% 1.6%;}
.col:first-child { margin-left: 0; } /* all browsers except IE6 and lower */

/*  REMOVE MARGINS AS ALL GO FULL WIDTH AT 480 PIXELS */
@media only screen and (max-width: 480px) {
	.col { margin: 1% 0 1% 0%;}}

/* GRAVITY.GR CSS  ============================================================================= */
/*.wrapperIn {width:93%;margin:0 auto;max-width:1260px;}*/

/*@media only screen and (min-width:1000px) and (max-width:1350px){
    .wrapperIn.mainWrapperIn {margin:0;}
}
*/
.notresponsive .wrapperIn {width:960px;}
.relative {position:relative;}
a {text-decoration:none;}
a:hover {text-decoration:none;}

.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

div.cmsOptions {display:block;position:absolute;top:10px;left:0;
    padding:0 5px 2px;line-height:1.2;text-align: left;z-index:150;width:250px;
    }
div.cmsOptions a {    color: #777;
    font-size: 11px;
    display: inline-block;
    padding: 0 3px 0 0;
    margin-left: 0px;
    background-color: transparent;
    border-radius: 2px;
    line-height: 16px;}
div.cmsOptions a:hover {    color: #333;}
body.mobilemenu div.cmsOptions {display:none;}

@media only screen and (max-width:680px){
}
.anarticle ul {list-style:none;}
.anarticle ul li {padding-left:15px;}
.anarticle ul li::before {
  content: "\2022";
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.anarticle ul.partul {background-repeat: no-repeat;background-position: 100% 0;position:relative;}
.anarticle ul.partul.pic {padding-right:50%;}
.anarticle ul.partul.pic img {position:absolute;top:-30px;right:0;
    max-width:40%;}

@media only screen and (max-width:400px){
.anarticle ul.partul.pic {padding-right:0;}
.anarticle ul.partul.pic img {position:relative;top:auto;right:auto;max-width:100%;}

}


.anarticle div.productContact {display:block;padding:20px;border-radius:4px;margin:20px 0;
        font-size:12px;line-height:20px;border-width:1px;border-style:solid;
    }
.anarticle ul.contactparts {display:inline;list-style: none;margin:0;padding:0;font-size:12px;}
.anarticle ul.contactparts li{display:inline-block;padding:0 5px;background-color:rgba(242,242,242,1);margin-left:2px;
        border-radius:4px;line-height:18px;line-height:20px;}
        .anarticle ul.contactparts li::before {display:none;}
.anarticle ul.contactparts li:hover {background-color:rgba(210,210,210,1);}
.anarticle div.productContact a{font-weight:bold;}

.blue .fontcolor {color:#00B8F0;}
    .blue strong {color:#00B8F0;}
    .blue .fontcolor.notselected:hover {color:#00B8F0;}
    .blue a.hovercolor:hover {color:#00B8F0;}
    .blue .backcolor {background-color:#00B8F0;}
    .blue div.logowrap h1 a {background-image:url(/images/logo_blue.png);}
    .blue div.menuwrap ul.main>li:hover,.blue div.menuwrap ul.main>li.selected {background-color:#00B8F0;}
    .blue div.menuwrap ul.main ul li a:hover,.blue div.menuwrap ul.main ul li.selected a {color:#00B8F0;}
    .blue ul.homecarusel ul.slick-dots li button {background-color:#00B8F0;}
    .mobilemenu.blue div.topWrap {background-color:#00B8F0;}
    .blue .afterbackcolor:after {background-color:#00B8F0;}
    .blue .bordercolor {border-color:#00B8F0;}
    .blue .anarticle ul li::before {color:#00B8F0;}
.green .fontcolor {color:#49B65F;}
    .green strong {color:#49B65F;}
    .green .fontcolor.notselected:hover {color:#49B65F;}
    .green a.hovercolor:hover {color:#49B65F;}
    .green .backcolor {background-color:#49B65F;}
    .green div.logowrap h1 a {background-image:url(/images/logo_green.png);}
    .green div.menuwrap ul.main>li:hover,.green div.menuwrap ul.main>li.selected {background-color:#49B65F;}
    .green div.menuwrap ul.main ul li a:hover,.green div.menuwrap ul.main ul li.selected a {color:#49B65F;}
    .green ul.homecarusel ul.slick-dots li button {background-color:#49B65F;}
    .mobilemenu.green div.topWrap {background-color:#49B65F;}
    .green .afterbackcolor:after {background-color:#49B65F;}
    .green .bordercolor {border-color:#49B65F;}
    .green .anarticle ul li::before {color:#49B65F;}
.orange .fontcolor {color:#F07022;}
    .orange strong {color:#F07022;}
    .orange .fontcolor.notselected:hover {color:#F07022;}
    .orange a.hovercolor:hover {color:#F07022;}
    .orange .backcolor {background-color:#F07022;}
    .orange div.logowrap h1 a {background-image:url(/images/logo_orange.png);}
    .orange div.menuwrap ul.main>li:hover,.orange div.menuwrap ul.main>li.selected {background-color:#F07022;}
    .orange div.menuwrap ul.main ul li a:hover,.orange div.menuwrap ul.main ul li.selected a {color:#F07022;}
    .orange ul.homecarusel ul.slick-dots li button {background-color:#F07022;}
    .mobilemenu.orange div.topWrap {background-color:#F07022;}
    .orange .afterbackcolor:after {background-color:#F07022;}
    .orange .bordercolor {border-color:#F07022;}
    .orange .anarticle ul li::before {color:#F07022;}
.purple .fontcolor {color:#E80988;}
    .purple strong {color:#E80988;}
    .purple .fontcolor.notselected:hover {color:#E80988;}
    .purple a.hovercolor:hover {color:#E80988;}
    .purple .backcolor {background-color:#E80988;}
    .purple div.logowrap h1 a {background-image:url(/images/logo_purple.png);}
    .purple div.menuwrap ul.main>li:hover,.purple div.menuwrap ul.main>li.selected {background-color:#E80988;}
    .purple div.menuwrap ul.main ul li a:hover,.purple div.menuwrap ul.main ul li.selected a {color:#E80988;}
    .purple ul.homecarusel ul.slick-dots li button {background-color:#E80988;}
    .mobilemenu.purple div.topWrap {background-color:#E80988;}
    .purple .afterbackcolor:after {background-color:#E80988;}
    .purple .bordercolor {border-color:#E80988;}
    .purple .anarticle ul li::before {color:#E80988;}


div.topWrap {min-height:39px;line-height:39px;border-bottom:1px solid #DADADA;}
div.topWrap a.topphone {color:#000;font-style:italic;font-size:14px;}
div.topWrap a.topphone em {font-weight:700;font-style:italic;}
div.topWrap a.topphone span {font-weight:700;font-size:1.2em;letter-spacing:.5px;}

div.hiddenmenu {display:block;}
div.desktoptop {display:none;}


div.topWrap div.hiddenmenu a.topphone {position:absolute;top:0px;;right:2%;
    font-size:12px;}
div.topWrap div.hiddenmenu a.topphone span {font-size:1.1em;letter-spacing:.3px;}
div.topWrap div.hiddenmenu a.togglemenu {display:block;width:23px;height:23px;
    left:10px;top:7px;
    background:url(/images/mobile_menu.png) no-repeat 50%;text-indent:-9000px;
    position:absolute;}
.mobilemenu div.topWrap div.hiddenmenu a.togglemenu {background-image:url(/images/hidemenu.png);}

div.hiddenmenu ul {height:0;display:none;list-style:none;transition:0.5s;font-weight:400;}
.mobilemenu div.topWrap a.topphone {color:#fff;font-style:italic;font-size:14px;}
.mobilemenu div.topWrap a.topphone em {color:#fff;}
.mobilemenu div.topWrap a.topphone span {font-weight:700;font-size:1.2em;letter-spacing:.5px;}

.mobilemenu div.hiddenmenu>ul.menu {height:auto;padding:60px 0 55px 0;display:block;font-size:16px;}
.mobilemenu div.hiddenmenu>ul.menu>li {border-bottom:1px solid rgba(255,255,255,.4);padding:0 20px;}
.mobilemenu div.hiddenmenu>ul.menu ul {display:block;height:auto;padding:0 0 10px 20px;}
.mobilemenu div.hiddenmenu>ul.menu ul li {display:block;padding:3px 0;font-size:0.92em;display: block;line-height: 1.1;padding: 4px 0;}

div.hiddenmenu>ul.menu li {display:block;padding:4px 0;font-size:15px;}
div.hiddenmenu>ul.menu li a {color:#fff;}
div.hiddenmenu>ul.menu li:hover>a {color:#000;}
div.hiddenmenu>ul.menu li.selected>a {color:#000;}


div.hiddenmenu>ul.socialTop {position:absolute;display:none;top:60px;right:3.5%;}
.mobilemenu div.hiddenmenu>ul.socialTop {display:block;}
.mobilemenu ul.socialTop li {}
.mobilemenu ul.socialTop li a {width:19px;}



div.topWrap {position:fixed;left:0;top:0;right:0;z-index:5000;background-color:rgba(255,255,255,.8);}
div.topWrap:hover {background-color:rgba(255,255,255,1);}



ul.socialTop {float:right;margin:0;padding:0;list-style:none;}
ul.socialTop li {display:inline-block;margin:0 0 0 0px;height:39px;}
ul.socialTop li:first-child {margin-left:0;}
ul.socialTop li a {display:block;text-indent:-9000px;width:30px;min-height:21px;
    background-repeat:no-repeat;background-position:50%;}
ul.socialTop li.contact {margin-left:12px;}
ul.socialTop li.contact a {background-image:url(/images/contact_icon.png);}
ul.socialTop li.facebook a {background-image:url(/images/social_facebook.png);}
ul.socialTop li.linkedin a {background-image:url(/images/social_linkedin.png);}
ul.socialTop li.youtube a {background-image:url(/images/social_youtube.png);}

ul.socialTop li.el a {background-image:url(/images/flag_el.png);opacity:.5;}
ul.socialTop li.en a {background-image:url(/images/flag_en.png);opacity:.5;}
ul.socialTop li.el a.active {opacity:1;}
ul.socialTop li.en a.active {opacity:1;}
ul.socialTop li a:hover {opacity:1;}


ul.underlogo.socialTop {display:block;
    position:absolute;top:140px;left:0;right:0;text-align:center;}
ul.socialTop.underlogo li {height:25px;}




div.logowrap {height:172px;text-align:center;position:relative;}
div.logowrap h1 {width:153px;margin:0 auto;padding:47px;height:78px;}
div.logowrap h1 a {display:block;text-indent:-9000px;height:78px;
    background-position: 50%;background-repeat: no-repeat;}

div.youarehere {/*line-height:55px;*/height:55px;font-size:12px;color:#fff;
    position:relative;box-sizing:border-box;}
div.youarehere>div.wrapperIn {position:relative;padding-left:60px;box-sizing:border-box;
    padding:20px 0 20px 60px;}
div.youarehere div.toolinks {position:absolute;left:0;top:11px}
div.youarehere div.youareherelinks {position:relative;}
div.youarehere a {font-style:italic;color:#fff;}
div.youarehere span {display:inline-block;line-height:1.2;}
div.youarehere span:after {content:"\\";padding:0 8px;}
div.youarehere span:last-child:after {content:"";padding:0 8px;}
/*div.youarehere span.sp0 {margin-left:5px;}
div.youarehere span.sp0:before {content:"";padding:0;}
*/
div.youarehere a.tools {display:inline-block;margin:0 9px 0 0;
    width:20px;height:30px;text-indent:-9000px;background-repeat: no-repeat;background-position: 50%;}
div.youarehere a.home {background-image:url(/images/tool_home.png);}
div.youarehere a.back {background-image:url(/images/tool_back.png);}


div.menuwrap {background-color:#272727;height:57px;position:relative;z-index:300;}
div.menuwrap ul {list-style: none;margin:0;padding:0;float:left;}
div.menuwrap ul {display:none;}
div.menuwrap ul.main>li {display:inline-block;padding:0;margin:0;height:57px;position:relative;}
div.menuwrap ul.main>li>a {display:block;margin:0;height:57px;line-height:57px;
    padding:0 25px;color:#fff;font-weight:400;font-size:14px;}
div.menuwrap ul li ul {display:none;position:absolute;top:100%;left:0;width:310px;box-sizing:border-box;padding:10px 25px;
    background-color:#272727;font-size:14px;transition:0.5s;}
div.menuwrap ul li:hover ul {display:block;}
div.menuwrap ul li ul li {display:block;padding:5px 0 10px;line-height:1.3;}
div.menuwrap ul li ul li a {color:#fff;}

.slick-slider {
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after {
    display: table;

    content: '';
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/*.slick-arrow {position:absolute;}*/

ul.homecarusel li.pics {height:510px;background-size:cover;background-position:50%;}

ul.homecarusel ul.slick-dots {position:absolute;top:calc(100% - 50px);
    z-index:1000;list-style:none;margin:0;padding:0;
    left:0;right:0;text-align:center;}
ul.homecarusel ul.slick-dots li {display:inline-block;margin:0 4px;}
ul.homecarusel ul.slick-dots li button {border:0;border-radius:50%;
    position:relative;cursor:pointer;
    text-indent:-9000px;height:16px;width:16px;text-align: left;}


ul.homecarusel ul.slick-dots li.slick-active button:after {content:"";
    display:block;position:absolute;top:3px;left:3px;width:10px;height:10px;
    background-color:#fff;border-radius:50%;}
ul.homecarusel ul.slick-dots li button:hover:after {content:"";
    display:block;position:absolute;top:3px;left:3px;width:10px;height:10px;
    background-color:#fff;border-radius:50%;}

div.pagedata {min-height:450px;box-sizing:border-box;padding:65px 0 100px;}

div.articleWrap {width:100%;}
div.articleWrap.haspagemenu {width:calc(100% - 350px);}
div.right.pagemenu {width:300px;box-sizing:border-box;
    padding:0 0 40px 18px;border-left:1px solid #C9C9C9;font-size:13px;}

div.right.pagemenu h3 {font-size:14px;color:#000;margin:0 0 20px;padding:0;}
div.right.pagemenu h3 a {color:#000;}
div.right.pagemenu ul {list-style: none;margin:0;padding:0;}
div.right.pagemenu ul li {padding:0 0 5px;}
div.right.pagemenu ul li a.notselected {color:#000;}




div.footer {background-color:#272727;padding:40px 0;margin:0;}

div.instantservice a {display:block;width:350px;box-sizing:border-box;
    font-style:italic;color:#fff;padding:0;margin:0 ;float:left;}
div.instantservice a div {
    background:url(/images/footer_support.png) no-repeat top left;
    padding:0 10px 20px 79px;min-height:40px;font-size:20px;}
div.instantservice a div em {/*display:block;*/font-size:1.1;}
div.instantservice a span {display:block;font-size:26px;font-weight:300;}

div.mapWrap {display:block;float:right;width:calc(100% - 360px);height:300px;}


@media only screen and (max-width:800px){
    div.instantservice a {margin:0 auto;float:none;}
    div.mapWrap {display:block;float:none;width:100%;height:300px;margin:30px 0 0 0;}

}


div.belowfooter {background-color: #fff;padding:10px;line-height:1.4;}
div.belowfooter p {padding:0;margin:0;font-size:13px;float:left;}
div.belowfooter a.gravity {float:right;display:block;font-size:12px;color:#000;}


ul.homecarusel li.pics {height:300px;}


div.logowrap h1 {margin-top:41px;}


div.searchWrap {height:57px;box-sizing:border-box;
    padding:10px 0;margin:0 auto;width:90%;max-width:340px;}
div.searchWrap form {
    background-color:#000000;
    height:36px;line-height:36px;
    border-radius:18px;}
div.searchWrap form input.text {border:0;background-color:transparent;
    line-height:36px;box-sizing: border-box;letter-spacing:.2px;
    font-size:15px;font-family:Roboto;
    padding:0 0 0 15px;width:calc(100% - 41px);margin:0;float:left;}
div.searchWrap form input.submit {width:40px;height:36px;float:right;
        border:0;margin:0;padding:0;cursor:pointer;
        background:url(/images/search_submit.png) no-repeat 50% transparent}

@media only screen and (max-width:900px){
    div.menuwrap ul.main>li>a {font-size:12px;padding:0 15px;}
    div.menuwrap ul li ul {width:230px;box-sizing:border-box;padding:10px 15px;
        font-size:12px;}
}
@media only screen and (max-width:950px){
    div.right.pagemenu {display:none;}
    div.articleWrap.haspagemenu {width:100%;}
}
@media only screen and (min-width:550px){
    div.menuwrap ul {display:block;}
    ul.underlogo.socialTop {display:none;}
    div.topWrap {position:relative}
    div.hiddenmenu {display:none;}
    div.desktoptop {display:block;}
    div.logowrap h1 {margin-top:0;}
    ul.homecarusel li.pics {height:400px;}
    div.searchWrap {float:right;width:calc(100% - 410px);}
}
@media only screen and (min-width:900px){
    div.searchWrap {float:right;width:calc(100% - 550px);}
    ul.homecarusel li.pics {height:510px;}

}

@media only screen and (max-height:520px){
    div.topWrap {position:relative;left:0;top:0;right:0;z-index:100000;background-color:rgba(255,255,255,.8);}
}


@media only screen and (max-width:700px){
    /*div.youarehere.backcolor {height:35px;font-size:12px;color:#000;background-color:transparent;}
    div.youarehere a {font-style:italic;color:#000;}
    div.youarehere span {display:inline-block;}
    div.youarehere span:before {content:"-->";padding:0 8px;}
    div.youarehere span.sp0 {margin-left:5px;}
    div.youarehere span.sp0:before {content:"";padding:0;}
    div.youarehere a.tools {display:inline-block;margin:0 9px 0 0;
        width:20px;height:35px;text-indent:-9000px;background-repeat: no-repeat;background-position: 50%;}
*/
    /*div.youarehere {height:30px;}*/
    div.youarehere.backcolor {height:30px;background-color:transparent;}
    div.youarehere a {font-style:italic;color:#000;}
    div.youarehere>div.wrapperIn {padding:9px 0 9px 27px;}
    div.youarehere div.toolinks {top:0}
    div.youarehere span:after {color:#999;padding:0 8px;}

    div.youarehere a.home {display:none;background-image:url(/images/tool_home.png);}
    div.youarehere a.back {background-image:url(/images/tool_back.png);}


    div.belowfooter {background-color: #fff;padding:10px;line-height:1.4;}
    div.belowfooter p {float:none;text-align:center;margin-bottom:20px;}
    div.belowfooter a.gravity {float:none;color:#999;text-align:center;}
}



div.mainpagedata span.date {font-size:14px;
    display:block;padding:0 0 5px 0;font-weight:600;}
div.mainpagedata h1 {
    color: #000;
    font-family: "Roboto";
    font-size: 30px;
    font-weight: 300;
    margin:0 0 30px 0;
    position:relative;
}
div.mainpagedata h1:after {content:"";display:block;
    height:2px;width:70px;margin-top:20px;
    vertical-align: baseline;}
div.mainpagedata h1 span.parttitle {font-size:22px;}
div.mainpagedata h1 a.back {    display: block;
    font-size: 16px;
    margin: 0;
    padding: 0;
    line-height: 1;
    font-style: italic;}
div.mainpagedata h1 span.parttitle b {display:block;font-size:30px;}


/*div.mainpagedata a.return {display:block;width:100px;padding:0 0 0 11px;
    margin:10px 0;line-height:16px;font-size:14px;color:#F1BB5A;
    background:url(/images/return.png) no-repeat 0 3px;}
*/
div.mainpagedata div.text {padding:0 0 0 0;font-size:18px;}
div.mainpagedata div.text p {padding:0 0 10px 0;}
div.mainpagedata div.text.extratext {padding:20px 0 0 0;margin-top:20px;
    border-top-width:1px;border-top-style:solid;}

div.mainpagedata div.mainpic {text-align:center;margin:0 0 20px;}

div.mainpagedata div.insidetitle/* + div.text*/ {padding:0 0 15px;}
div.mainpagedata div.text ul,
div.mainpagedata div.text ol {margin:20px 0 20px 20px;}

div.mainpagedata div.text div.textwrap > h2 {font-weight:bold;font-size:1.2em;}


div.mainpagedata div.text a.mainpic {display:block;position:relative;
    float:right;width:45%;max-width:400px;margin:0 0 22px 50px;}
div.mainpagedata div.text a.mainpic:after {display:block;
        content:"";position:absolute;left:0;right:0;
        top:100%;height:29px;/*background:url(/images/shadow_photo.png) no-repeat;*/
        background-size:100% auto;background-position:50% 0;}
div.mainpagedata div.text a.mainpic img {width:100%;vertical-align:middle;}

@media only screen and (max-width:850px){
    div.mainpagedata div.text a.mainpic {display:block;position:relative;
        margin:0 auto 50px;width:100%;max-width:516px;clear:both;
        float:none;}
}

ul.photogallery {list-style:none;margin:80px 0 50px;
    display:flex;flex-wrap:wrap;}
ul.photogallery li {width:20%;height:245px;box-sizing:border-box;
    border-left:1px solid #fff;border-bottom:1px solid #fff;
    background-repeat:no-repeat;background-position:50%;
    background-size:cover;position:relative;flex-grow:0;}
ul.photogallery li a {display:block;position:absolute;
    top:0;left:0;right:0;bottom:0;}
ul.photogallery li a img {display:block;
    object-fit:cover;width:100%;height:100%;
}
ul.photogallery li a.fancyvideo:after {display:block;content:"";
position:absolute;
left:0;right:0;top:0;bottom:0;background:url(/images/youtube_home_mob.png) no-repeat 50%;}


@media only screen and (max-width:1000px){
    ul.photogallery {flex-wrap: wrap}
    ul.photogallery li {width:25%;height:190px;}
}
@media only screen and (max-width:700px){
    ul.photogallery li {width:33.3%;height:100px;}
}


div.extras {display:block;margin:80px 0 0;clear:both;}
div.extras h3 {font-family:"Roboto";font-weight:700;position:relative;
    height:43px;line-height:43px;font-style: italic;
    z-index:2;font-size:18px;color:#fff;bottom:0;vertical-align:baseline;
    padding:0 0 0 60px;}
div.extras h3:before {content:"";display:block;position:absolute;
    width:25px;height:3px;background-color:#fff;left:17px;top:20px;}
div.extras ul {list-style:none;margin:-1px 0 0 0;padding:0;}
div.extras ul li {display:block;padding:0;border-top:1px solid #EDEDED;}
div.extras ul li::before {content:"";}
div.extras ul li a {display:block;padding:15px 0;font-size:14px;color:#000;
    font-family:"Roboto";}
div.extras ul li a:hover {text-decoration:underline;}


ul.pages {list-style: none;margin:0 0 38px;}
ul.pages li {display:inline-block;margin-right:3px;}
ul.pages li a {display:block;width:20px;height:20px;line-height:21px;
    background-color:#F5F5F5;color:#8c8c8c;text-align:center;
    font-size:12px;font-weight:400;
    border:1px solid #E1E1E1;}
ul.pages li a:hover {color:#fff;border:1px solid #F1BB5A;background-color:#F1BB5A;}
ul.pages li a.sel {color:#fff;border:1px solid #F1BB5A;background-color:#F1BB5A;}

ul.lewslist {list-style:none;}

ul.newslist {list-style:none;margin:0 auto 30px;padding:0;
        display:flex;
        flex-wrap:wrap;
        align-content:flex-left;
}

ul.newslist li {width:33%;box-sizing: border-box;
            border-left:33px solid transparent;
            flex-wrap: wrap;
            justify-content:space-evenly;
            align-content:left;
            flex-grow: 0;position:relative;height:auto
            background-color:#fff;}
.anarticle ul.newslist li::before {display:none;}
    ul.newslist li:nth-child(3n+1) {border-left:0;}
    /*ul.newslist li:nth-child(1) {border-left:1px solid #e5e5e5;}*/




ul.newslist li a {padding:0;}
ul.newslist li a p.short {display:none;}
ul.newslist li a div.pic {height:218px;position:relative;
            background-image:url(/images/no_image.png);
            background-size:cover;background-repeat: no-repeat;background-position:50%;}
ul.newslist li a div.pic span.cat {position:absolute;bottom:0;left:0;right:0;text-align:center;}
ul.newslist li a div.pic span.cat em {display:inline-block;font-style:normal;
    padding:8px 25px;color:#fff;font-size:11px;font-weight:normal;}
ul.newslist li header {font-family:'Roboto Slab';display:block;padding:11px 0 48px;background-color:#fff;}
ul.newslist li header h1 {font-weight:300;color:#000;
    margin:0;font-size: 18px;font-family:"Roboto Condensed";padding:2px 0;}
ul.newslist li header h1:before {display:none;}
ul.newslist li header span.date {font-size:14px;font-family:'Roboto';font-weight:700;}
ul.newslist li header span.more {font-size:13px;font-family:'Roboto';font-weight:300;font-style:italic;}

div.contactWrap form.contactform {width:100%;border-top:1px solid #D5D5D5;}
div.contactWrap form.contactform>div {border-bottom:1px solid #D5D5D5;min-height:56px;}
div.contactWrap form.contactform>div.recpatcha {border:0;min-height:auto;padding:20px 0 0 ;float:right;}
div.contactWrap form.contactform>div.clear {border-bottom:0;min-height:0;}
div.contactWrap form.contactform>div#contactcomments {border-bottom:0;min-height:0;}
div.contactWrap form.contactform>div label {display:block;position:relative;
    float:left;width:100px;height:56px;line-height:56px;color: #000;
    font-family: "Roboto";font-size: 14px;font-weight: bold;}
div.contactWrap form.contactform>div label:after {content:"";display:block;width:64px;height:2px;
    position:absolute;left:0;top:100%;}
div.contactWrap form.contactform>div input {float:left;width:calc(100% - 100px);
    border:0;height:56px;line-height:56px;color: #373737;padding:0;
    font-family: "Roboto";font-size: 15px;font-weight: 300;}
div.contactWrap form.contactform>div textarea {float:left;width:calc(100% - 100px);
    border:0;height:120px;line-height:20px;color: #373737;padding:19px 0;
    font-family: "Roboto";font-size: 15px;font-weight: 300;}
div.contactWrap form.contactform a.submit {display:block;float:right;
    height:43px;line-height:43px;color:#fff;font-weight:700;font-family:Roboto;font-size:14px;
        padding:0 40px;margin:45px 0;}
div.contactWrap p.delivered {padding:20px 0;border-bottom:1px solid #D5D5D5;}



ul.partslist {list-style:none;margin:30px 0;padding:0;
    display:flex;flex-wrap:wrap;}
ul.partslist li {width:31%;box-sizing:border-box;
    background-repeat:no-repeat;background-position:50%;margin:0 2% 2% 0;
    background-size:cover;position:relative;flex-grow:0;}
ul.partslist li:before {display:none;}

ul.partslist.firms li {width:100%;margin:0 0 2% 0;}
ul.partslist.products li {width:48%;margin:0 2% 2% 0;}

ul.partslist li a {display:block;min-height:100px;
    box-sizing: border-box;padding:10px;position:relative;
    border:1px solid transparent;border-radius:6px;
    color:#777;font-size:16px;font-weight:600;}
ul.partslist.firms li a {min-height:auto;}

ul.partslist.products li.pic a {padding-right:50%;
background-position:100% 0;background-repeat: no-repeat;background-size:auto 100%;}
ul.partslist.products li.pic a img {position:absolute;top:5px;right:5px;}


ul.partslist li a {background-color:rgba(0,0,0,0.05);}
ul.partslist li a:hover {box-shadow:0 0 10px rgba(0,0,0,.3);}

ul.partslist li span {display:block;font-size:13px;color:#999;
        font-weight:300;}
ul.partslist li em {display:block;font-size:13px;color:#999;
font-weight:300;}


@media only screen and (max-width:550px){
    ul.partslist {flex-wrap: wrap}
    ul.partslist li {width:100%;}
    ul.partslist.products li {width:100%;}
}

@media only screen and (max-width:700px){
    ul.newslist li {width:48%;border-left:15px;border-right:15px;}
}
@media only screen and (max-width:450px){
    ul.newslist li {width:100%;}
}



h2.searchresult {margin:0 0 20px;}
h2.searchresult {margin:0 0 20px;}
div.results {margin:0 0 40px;}
div.results h5 {font-size:20px;font-weight:normal;}
div.results ul {list-style:none;margin:5px 0 0;padding:0;
    display:flex;flex-wrap:wrap;}
div.results ul li {width:31%;box-sizing:border-box;
    background-repeat:no-repeat;background-position:50%;margin:0 0 4px 0;
    width:100%;
    background-size:cover;position:relative;flex-grow:0;}
div.results ul li a {display:block;
    box-sizing: border-box;padding:10px;
    border:1px solid transparent;border-radius:6px;
    color:#777;font-size:16px;font-weight:600;background-color:rgba(0,0,0,0.05);}
div.results ul li a:hover {box-shadow:0 0 10px rgba(0,0,0,.3);}
