﻿ body {font-family:'Roboto', sans-serif; font-size:15px; line-height:1.5; -webkit-text-size-adjust:none; background-color:#fff; color:#606266; overflow-x:hidden;}

#page {margin:0; padding:0;}
.clear {clear:both;}

header {background:#fff; background:#fff; box-shadow:0 0 30px rgba(0,0,0,0.5);}
#header-top {box-sizing:border-box;}

#logo {height:50px; width:250px; float:left; }
#logo, #logo * {margin:0 !important; padding:0 !important; font-size:0; line-height:0;}
#logo .nav {margin:0; float:none; text-align:left;  }
#logo .nav a {display:block; width:250px; height:50px; background:url('../images/ptfe.png') 0 0 no-repeat; color:rgba(255,255,255,0); overflow:hidden; text-indent:-1000px;}

#header-phone {float:right; text-align:right; position:relative; top:-1px;}
#header-top p {margin:0; padding:0;}
#header-phone a {font-weight:500; font-size:20px; color:#030a74; transition:color 0.3s ease; cursor:default;}
#header-phone a:hover {color:#030a74;}
#header-phone a:before {content:"\f095"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; color:#030a74; font-size:36px; position:relative; top:3px; left:-8px;}
#header-phone-number {position:relative; top:-12px;}
#header-phone-notice {font-size:10.3px; text-transform:uppercase; line-height:1; display:block; position:relative; top:-20px;}

header a  {color:#37393f; transition:all 0.5s ease;}
header a:hover {color:#3b5997;}

#call {display:none; position:fixed; bottom:0; left:0; width:100%; text-align:center; box-shadow: 0 0 10px rgba(0,0,0,0.3);  color:#fff; background:#45c01f;}
#call p {margin:0; padding:0;}
#call a {color:#fff; display:block; padding:12px 0; font-size:30px; font-weight:700; line-height:30px;}
#call a .fa {font-size:36px; line-height:36px; display:inline-block; padding-right:5px; position:relative; top:3px;}
#call a .fa strong {display:none;}
#call #phone-mobile-number {}
#call #phone-mobile-notice {display:block; font-size:11px; text-transform:uppercase; line-height:1; padding:3px 0 0 0;}

#slider {}

.readmore {line-height:15px; padding:0;}
.readmore a {font-size:13px; font-weight:700; text-decoration:none; text-transform:uppercase; color:#3b5997; transition:all 0.5s ease;}
.readmore a::after {content:"\f054"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; padding-left:6px; font-size:13px; transition:all 0.3s ease;}
.readmore a:hover::after {padding-left:12px;}
.readmore a.btn {background:#fff; padding:0; color:#3b5997; text-transform:uppercase; line-height:15px; padding:6px 0;}
.readmore a.btn:hover, .readmore a.btn:focus, .readmore a.btn:active  {background:#fff; color:#111; }
.readmore .btn span, .readmore .btn i {display:none;}

.sidebar .readmore a.btn {color:#79787f;}
.sidebar .readmore a.btn:hover, .sidebar .readmore a.btn:focus, .sidebar .readmore a.btn:active {color:#111;}

#section-main-frontpage .readmore a.btn {background:#162d5b; color:#b6d1ed; padding:10px 20px;}
#section-main-frontpage .readmore a.btn:hover, 
#section-main-frontpage .readmore a.btn:focus, 
#section-main-frontpage .readmore a.btn:active {background:#132752; color:#fff;}

.contact-address, .contact-phone, .contact-fax, .contact-mobile, .contact-email, .contact-user, .contact-position {margin-left:20px;}
.contact-address:before {content:"\f041"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; padding-right:4px;  margin-left:-20px; font-size:13px; position:absolute;}
.contact-mobile:before {content:"\f10b"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; padding-right:4px;  margin-left:-20px; font-size:16px; position:absolute;}
.contact-phone:before {content:"\f095"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; padding-right:4px;  margin-left:-20px; font-size:12px; position:absolute;}
.contact-fax:before {content:"\f1ac"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; padding-right:4px;  margin-left:-20px; font-size:12px; position:absolute;}
.contact-email:before {content:"\f0e0"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; padding-right:4px;  margin-left:-20px; font-size:11px; position:absolute;}
.contact-user:before, .contact-position:before {content:"\f007"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; padding-right:4px;  margin-left:-20px; font-size:11px; position:absolute;}

.sidebar .contact-phone a, .sidebar .contact-mobile a, 
.sidebar .contact-phone a:hover, .sidebar .contact-mobile a:hover, 
.sidebar .contact-phone a:focus, .sidebar .contact-mobile a:focus, 
.sidebar .contact-phone a:active, .sidebar .contact-mobile a:active {color:#606266; font-weight:400; cursor:default;}


#slider {z-index:1;} 


main {display:block; float:none; clear:both;}
section {display:block; float:none; clear:both;}
#section-main {padding:120px 0 60px 0;}
#section-products {padding:120px 0 30px 0; background:#1f3768;}
#section-main-frontpage {padding:120px 0 60px 0; background:#1f3768;}
#section-products-frontpage {padding:120px 0 30px 0;}


.content, .content-frontpage, .sidebar {margin-bottom:60px;}

.page-header {margin:0; border-bottom:none; padding-bottom:0;}
.page-header h1, .page-header h2, h1.page-title, h2.page-title, 
.content-frontpage .moduletable > h3, .content-frontpage .blog-featured h2.item-title
{color:#3b5997; font-size:30px; line-height:32px; font-weight:400; margin:0 0 36px 0; letter-spacing:-1px;}
.page-header h1 a, .page-header h2 a, h1.page-title a, h2.page-title a, 
.content-frontpage .blog-featured h2.item-title a 
{color:#3b5997; font-size:30px; line-height:32px; font-weight:400;}
.content-module h2, .content-module h3 {color:#3b5997; margin:0 0 20px 0; padding-top:12px; font-size:30px; line-height:32px; font-weight:400;}

#section-main-frontpage {color:#abc1d8;}

#section-main-frontpage .page-header h1, 
#section-main-frontpage .page-header h2, 
#section-main-frontpage h1.page-title, 
#section-main-frontpage h2.page-title, 
#section-main-frontpage .content-frontpage .moduletable > h3, 
#section-main-frontpage .content-frontpage .blog-featured h2.item-title,
#section-main-frontpage .page-header h1 a, 
#section-main-frontpage .page-header h2 a, 
#section-main-frontpage h1.page-title a, 
#section-main-frontpage h2.page-title a, 
#section-main-frontpage .content-frontpage .blog-featured h2.item-title a {color:#b6d1ed;}





.item-page .item-image {margin-bottom:40px;}

.content h3 {color:#3b5997; font-size:20px; line-height:18px; margin:30px 0; font-weight:600;}
.content h4 {color:#3b5997; font-size:16px; line-height:18px; margin:30px 0; font-weight:600;}
.content img {max-width:100%;}

p {margin:0 0 16px 0;}
ul {margin:0 0 16px 32px; padding:0; list-style:square;}
ol {margin:0 0 16px 32px; padding:0; list-style:decimal;}
main a {font-weight:700;}
a {color:#3b5997;}
a:hover, a:focus, a:active {text-decoration:none; color:#3b5997; outline:0;}

.sidebar .moduletable {margin-bottom:40px; padding:0;}
.sidebar a {color:#3b5997; font-weight:bold; text-decoration:none;}
.sidebar .moduletable h3 {font-weight:400; color:#48494e; font-size:30px; line-height:32px; margin:0 0 36px 0; letter-spacing:-1px;}

.sidebar .nav {list-style-type:none; margin-left:0; padding-left:0; }
.sidebar .nav > li {margin:0; padding:12px 0; border-bottom:1px dotted #ccc; line-height:15px;}

/*
.sidebar .nav > li ul {margin:0 0 0 20px; padding:8px 0 2px 0;}
.sidebar .nav > li li {margin:0; padding:6px 0; line-height:16px;}
.sidebar .nav .parent .separator {cursor:pointer;}
.sidebar .nav a, .sidebar .nav .parent .separator {font-weight:bold; color:#727376; display:block; padding:8px 0; line-height:15px;}
*/
.sidebar .nav a:hover, .sidebar .nav a:focus, .sidebar .nav a:active,
.sidebar .nav .parent .separator:hover, .sidebar .nav .parent .separator:focus, .sidebar .nav .parent .separator:active 
{background:#fff; text-decoration:none; color:#3b5997; outline:0;}

.sidebar .nav a {color:#727376; padding:0; font-weight:normal;}
.sidebar .nav a:hover, .sidebar .nav a:focus, .sidebar .nav a:active {color:#3b5997; font-weight:normal;}



#footer {color:#808286; background:#fff; padding:120px 0 20px 0;}
.footer-module {padding-bottom:50px;}
#footer h3 {font-weight:700; font-size:18px; text-transform:uppercase; margin-bottom:40px; color:#3b5997;}
#footer p {margin-bottom:10px;}
#footer .nav {margin-left:0;}
#footer .nav a {padding:0; margin-bottom:10px;}
#footer .nav > li > a:hover {background:transparent;}
#footer .nav > li > .separator, #footer .nav > li > .separator * {display:none;}
#footer a {color:#808286; font-weight:400; transition:all 0.4s ease;}
#footer a:hover, #footer a:focus, #footer a:active {color:#151e30; font-weight:400;}

#footer-bottom {padding:20px 0; background:#fff; color:#a0a2a6; text-align:left;}
#footer-bottom a {font-weight:normal; color:#a0a2a6;}
#footer-bottom a:hover, #footer-bottom a:focus, #footer-bottom a:active {color:#606368;}
#footer-bottom p {margin:0; padding:0;}


legend {font-size:16px; line-height:30px;}
.inputbox:focus, .inputbox:active, .inputbox:hover {box-shadow:none;} 
.inputbox {border-radius:0; padding:2px 4px; }


/* -------------------------------------------------------------- */

#main-menu {background:#fff; margin:0; padding:0; z-index:10000; border-top:1px solid #ccced2;}
#main-menu .mainmenu-hide {display:none !important;}
#main-menu, #main-menu * {border-radius:0; outline:none;}

#main-menu .bm-cool-menu {margin:0 !important; padding:0 !important; letter-spacing:-0.25px;}
#main-menu .bm-cool-menu a {text-transform:uppercase; font-weight:500; padding:12px 15px !important; font-size:14px;}
#main-menu .bm-cool-menu .separator {text-transform:uppercase; font-weight:500; color:#fff; padding:12px 15px !important; display:block; font-size:14px; cursor:pointer;}

#main-menu .bm-cool-menu > li > a {text-transform:uppercase; font-weight:500; font-size:15px;}
#main-menu .bm-cool-menu > li > .separator {text-transform:uppercase; font-weight:500; color:#37393f; display:block; font-size:15px; cursor:pointer;}

#main-menu .bm-cool-menu li {border-right:none;}
#main-menu .bm-cool-menu > li.active {background-color:#fff !important;}
#main-menu .bm-cool-menu ul li {border-bottom:none;}
#main-menu .bm-cool-menu ul, #main-menu .bm-cool-menu ul ul {box-shadow:none !important; border-radius:0 !important;}
#main-menu .bm-cool-menu li > ul {background:#f3f4f6;}
#main-menu .bm-cool-menu li ul a {color:#37393f;}
#main-menu .bm-cool-menu li > ul > li > a:hover, 
#main-menu .bm-cool-menu li > ul > li > a:focus, 
#main-menu .bm-cool-menu li > ul > li > a:active, 
#main-menu .bm-cool-menu li > ul > li > .separator:hover, 
#main-menu .bm-cool-menu li > ul > li > .separator:focus {color:#fff; background:#3b5997;}
#main-menu .bm-cool-menu li > ul > li.active > a {background:#fff; color:#37393f;}
#main-menu .bm-cool-menu li > ul > li.active > a:hover {color:#fff; background:#3b5997;}
#main-menu .bm-cool-menu li > ul > li > ul {background:#f3f4f6;}
#main-menu .bm-cool-menu li > ul > li > ul > li > a:hover, 
#main-menu .bm-cool-menu li > ul > li > ul > li > a:focus, 
#main-menu .bm-cool-menu li > ul > li > ul > li > a:active, 
#main-menu .bm-cool-menu li > ul > li > ul > li > .separator:hover, 
#main-menu .bm-cool-menu li > ul > li > ul > li > .separator:focus {color:#fff; background:#3b5997;}
#main-menu .bm-cool-menu li > ul > li > ul > li.active > a {background:#f3f4f6; color:#37393f;}
#main-menu .bm-cool-menu li > ul > li > ul > li > ul {background:#f3f4f6;}

#main-menu .bm-cool-menu ul li:first-child > a::after,
#main-menu .bm-cool-menu ul ul li:first-child a::after {display:none;}

/* -------------------------------------------------------------- */

#main-menu-mobile {display:none; position:absolute; top:0; left:0; width:100%; background:#fff; min-height:100%; z-index:1000; padding-bottom:40px;}
#main-menu-mobile .nav {margin:0 0 40px 0; font-size:17px;}
/*#main-menu-mobile ul {margin:0; padding:0; }*/
#main-menu-mobile li {margin:0 20px; padding:0;}
#main-menu-mobile li li {margin-left:40px;}
#main-menu-mobile li a, #main-menu-mobile li .separator {display:block; padding:12px; color:#727376; transition:all 0.5s ease; font-weight:bold;}
#main-menu-mobile li li a {display:block; padding:8px 12px; font-size:15px; color:#a2a3a6;}
#main-menu-mobile li a:hover, #main-menu-mobile li a:focus, #main-menu-mobile li a:active {background-color:#fff; color:#3b5997;}

#main-menu-mobile .nav {list-style-type:none;}
#main-menu-mobile .nav-child {list-style-type:none; margin-left:0; padding:0;}

#main-menu-mobile-close {text-align:right; padding:12px;}
#main-menu-mobile-close a {font-size:30px; border-bottom:0; padding:15px; color:#727376; position:relative; left:8px;}
#main-menu-mobile-close a:hover, #main-menu-mobile-close a:focus, #main-menu-mobile-close a:active {color:#3b5997;}

/* -------------------------------------------------------------- */

.product-list-item {float:left; width:33.3%; box-sizing:border-box; color:#e1ebfe; margin:0 0 90px 0; padding:0; border:0;}
.product-list-item a, .product-list-item a:hover {color:#fff;}
.product-list-item h4 {font-size:21px; font-weight:500; margin:0; padding:20px 0 20px 0;}
.product-list-item h4 a {font-size:21px; font-weight:500;}
.product-list-item img {max-width:100%;}
.product-list-image {width:120px; float:left;}
.product-list-info {margin-left:140px; padding-right:30px; }
.product-list-info p {line-height:1.2;}

#section-products-frontpage .product-list-item {color:#606266;}
#section-products-frontpage .product-list-item a, 
#section-products-frontpage .product-list-item a:hover {color:#3b5997;}




/* -------------------------------------------------------------- */

/* contact */

.visform {}
.visCSSlabel {margin-top:10px; display:block; float:none; vertical-align:top;}
.visCSSinput {/* width:70%; */ margin-top:0; margin-bottom:10px;}
.visform input.inputbox {height:30px;}
.visform textarea.inputbox {height:150px; padding-left:8px; padding-right:8px; border:1px solid #d1d2d3;}
/*.visform textarea.inputbox:hover, .visform textarea.inputbox:focus, */ .visform textarea.inputbox:active {border:1px solid #b1b2b3 !important;}
.visform #recaptcha_response_field {height:30px; width:80px;}
.visform .captchaCont {padding-top:20px; padding-bottom:30px;}
.visform .captchaCont .asterix-ancor {display:none; /* visibility:hidden; opacity:0; */}
.visBtnCon {text-align:left !important;}
.visform .btn {border:0; background:#1f3073; color:#fff; padding:10px 20px; transition:all 0.5s ease;}
.visform .btn:hover {background:#3b5997;}
.visform .input-append .btn {border:0; background:#ccc; color:#fff; padding:5px 10px; transition:all 0.5s ease; border-radius:0;}
.visform .input-append .btn:hover {background:#555;}
.visform .checkboxgroup br {clear:both;}
.visform input.checkboxgroup {width:20px !important; float:left; clear:left;}
.visCSSrllst {font-size:15px; padding-left:3px;}

.visform .privacy-checkbox-label {display:none !important;}
.visform .privacy-checkbox {float:left; position:relative; top:0;}
.visform .privacy-checkbox + div {margin-left:24px;}

/* buttons */
.btn {
    -moz-border-bottom-colors:none;
    -moz-border-left-colors:none;
    -moz-border-right-colors:none;
    -moz-border-top-colors:none;
    background-color:#1f3073;
    background-image:none;
    background-repeat:no-repeat;
    border-color:inherit;
    border-image:url('') none;
    border-radius:0;
    border-style:none;
    border-width:0;
	color:#fff;
    cursor:pointer;
    display:inline-block;
    font-size:15px;
    line-height:20px;
    margin-bottom:0;
    padding:10px 20px;
    text-align:center;
    text-shadow:none;
    vertical-align:middle;
	transition:all 0.5s ease; font-weight:500; text-transform:uppercase;
}

.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {background-color:#eee; color:#fff;}

.btn-primary {
    background-color:#1f3073;
    background-image:none;
    background-repeat:no-repeat;
    border-color:transparent; border:0;
    color:#fff;
    text-shadow:none;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active  {background-color:#011c2d; color:#fff;}
.btn-primary.disabled, .btn-primary[disabled] {background-color:#ccc; color:#fff;}


/* inputs */

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] {height:18px; padding-left:8px; padding-right:8px;}

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, select {
    background-color:#fff; color:#727376;
    border:1px solid #d1d2d3;
    box-shadow:none;
    transition:none; border-radius:0; font-size:13px;
}

textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=date]:focus, input[type=month]:focus, input[type=time]:focus, input[type=week]:focus, input[type=number]:focus, input[type=email]:focus, input[type=url]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=color]:focus, .uneditable-input:focus, select:focus {
    border:1px solid #b1b2b3;
    box-shadow:none;
}

label, input, button, select, textarea {
    font-size:13px;
    font-weight:normal;
    line-height:18px;
}

.form-actions {background:transparent; border:0;}

.camera_prev, .camera_next, .camera_commands {background: transparent !important;}
.camera_commands {display:none !important;}
.camera_caption > div {background:none !important;}

.camera_caption_title {font-size:40px; text-align:left; color:#3b5997; font-weight:400;}
.camera_caption_desc {font-size:18px; text-align:left; color:#fff; font-weight:400;}

.camera_caption_title span {background:#fff; color:#3b5997; padding:6px 15px; box-decoration-break: clone; -webkit-box-decoration-break: clone; line-height:1.5; font-weight:400;}
.camera_caption_desc span {background:#fff; color:#3c4455; box-decoration-break: clone; -webkit-box-decoration-break: clone; padding:3px 10px; line-height:1.8; font-weight:400;}

.camera_caption_desc a.slider-btn {padding:8px 16px; color:#fff; background:#3b5997 !important; position:relative; top:20px;}
.camera_caption_desc a.slider-btn:hover {padding:8px 16px; color:#fff; background:#3c4455 !important;}

.cwgallery {padding:0;}
.cimage {padding:0 10px 10px 0;}

.list1 {list-style-type:none; margin:-10px 0 20px 0; padding:0;}
.list1 li {padding:10px 0; border-bottom:1px solid #ddd;}
#section-main-frontpage .list1 li {border-bottom:1px solid #51668f;}

.data-table {border-top:1px solid #ccc; min-width:100%; font-size:14px; letter-spacing:-0.2px; boz-sizing:border-box; margin-bottom:20px; line-height:1;}
.data-table td {text-align:left; padding:16px 12px 16px 0; border-bottom:1px solid #ccc;}
.data-table th {text-align:left; padding:16px 12px 16px 0; border-bottom:1px solid #ccc; font-weight:700;}

.product-image img {border: 1px solid #ccc; margin-bottom:30px;}
.product-description ul {list-style-type:none; border-top:1px dotted #ccc; margin: 0 0 30px 0; padding:0;}
.product-description ul li {padding: 8px 0; border-bottom:1px dotted #ccc;}
.product-description .product-telefon {font-weight:bold; color:#3b5997; line-height:1.3; padding-top:16px;}
.product-description .product-telefon a {font-size:24px;}
.product-description .product-telefon a::before {content:"\f095"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; color:#3b5997; font-size:24px; position:relative; top:1px; left:0; display:inline-block; padding-right:4px;}
.product-description .product-cereoferta {padding:16px 0;}
.product-description .product-cereoferta .btn {}
.product-description .product-cereoferta .btn:hover, .product-description .product-cereoferta .btn:focus, .product-description .product-cereoferta .btn:active {background:#3b5997;}

.product-icons {padding-top:40px; padding-bottom:20px;}
.product-icons-item {text-align:center; padding-bottom:40px;}
.product-icons h4 {margin:10px 0; font-size:18px;}
.product-icons p {line-height:1.3;}

.secmenu {padding:20px 0 20px 0;}
.secmenu-item {float:left; width:18%; text-align:center; margin-right:1.8%; padding-bottom:20px; line-height:1.15;}
.secmenu-item img {width:100%; margin-bottom:10px;}

@media (max-width:767px) {
	#header-phone-number {display:none;}
	#main-menu {display:none;}
	#privacy-menu {display:block; margin:0; padding:20px 0;}
	#privacy-menu span {display:none;}
	#privacy-menu a {display:block; padding:5px 0;}

	#call {display:block;} 
	#header-phone {display:none;}
	#section-main {padding-top:60px;}

}

@media (min-width:240px) {
	
	#main-menu-mobile-btn {float:right; font-size:24px; position:relative; left:10px; top:0;}
	#main-menu-mobile-btn a {padding:10px;}
	
	.container {padding-left:20px; padding-right:20px;}
	#header-top {padding:10px 0 0 0; height:54px;}
	#header-phone {top:-7px; left:3px;}

	#logo {height:34px; width:180px;}
	#logo .nav {margin:0; float:none;}
	#logo .nav a {width:180px; height:34px; background:url('../images/ptfe-sm.png') 0 0 no-repeat;}

	#map {height:280px;}

	.camera_caption {bottom:10% !important;}
	.camera_caption_title, .camera_caption_desc {text-align:center;}
	.camera_caption_title {font-size:18px !important; margin:0 40px; }
	.camera_caption_title span {font-weight:500 !important;}
	.camera_caption_desc {display:none;}
	
	.product-list-item {float:none; clear:both; width:100%; margin:0 0 50px 0;}
	.product-list-item h4 {font-size:20px; padding:10px 0 15px 0;}
	.product-list-item h4 a {font-size:20px;}
	.product-list-image {width:100px; float:left;}
	.product-list-info {margin-left:120px; padding-right:0;}

	.secmenu-item {width:45%; margin-right:4.5%;}

}

@media (min-width:399px) {
	
	.product-list-image {width:120px;}
	.product-list-info {margin-left:140px;}

	

}

@media (min-width:479px) {
	#header-top {padding:15px 0 0 0; height:70px;}
	#header-phone {top:-6px;}
	#logo {height:40px; width:200px;}
	#logo .nav {margin:0; float:none;}
	#logo .nav a {width:200px; height:40px; background:url('../images/ptfe-md.png') 0 0 no-repeat;}
	#main-menu-mobile-btn {top:0px;}
	#map {height:360px;}
	.camera_caption {bottom:15% !important;}
	.camera_caption_title {font-size:20px !important; margin:0 40px;}
		
}

@media (max-width:598px) {
	.visCSSlabel {margin-top:16px; display:block; float:none; width:100%; font-weight:bold;}
	.visCSSinput {width:340px; max-width:100%;}
	
}

@media (min-width:599px) {
	.camera_caption {bottom:20% !important;}
	.camera_caption_title {font-size:25px !important; margin:0 40px 20px 40px; }
	.camera_caption_title span {font-weight:400 !important;}
	.camera_caption_desc {font-size:13px !important; margin:0 40px; display:block;}
	
	.product-list-item {float:left; clear:none; width:50%; margin:0; height:180px;}
	.product-list-item h4 {font-size:18px; padding:10px 0 15px 0;}
	.product-list-item h4 a {font-size:18px;}
	.product-list-image {width:90px; float:left;}
	.product-list-info {margin-left:110px; padding-right:20px;}
	
	.visCSSlabel {margin-top:10px; display:inline-block; float:none; width:160px;}
	.visCSSinput {display:inline; width:340px; margin-top:0;}
	.captchaCont, .visBtnCon {padding-left:170px;}
	div.checkboxgroup {padding:0 0 15px 170px;}
	.visform .privacy-checkbox {left:170px;}
	.visCustomText p {padding-left:172px;}
	.secmenu-item {width:18%; margin-right:1.8%;}
}

@media (min-width:768px) {

	.container {padding-left:0; padding-right:0;}
	#map {height:400px;}
	.camera_caption {bottom:15% !important;}
	.camera_caption > div {width:750px; margin:0 auto; padding:0 !important;}
	.camera_caption_title, .camera_caption_desc {text-align:left;}
	.camera_caption_title {font-size:25px !important; margin:0 0 20px 0;}
	.camera_caption_desc {font-size:15px !important; margin:0;}
	
	#header-phone {top:-8px; left:0;}
	#header-phone-number {display:inline;}

	#main-menu {display:block;}
	#main-menu-mobile-btn, #main-menu-mobile {display:none;}
	
	.product-list-item {float:left; width:50%; margin:0; height:210px;}
	.product-list-item h4 {font-size:21px; padding:20px 0 20px 0;}
	.product-list-item h4 a {font-size:21px;}
	.product-list-image {width:120px; float:left;}
	.product-list-info {margin-left:140px; padding-right:30px;}

	#privacy-menu {display:inline; margin:0; padding:0;}
	#privacy-menu span {display:inline;}
	#developer {text-align:right;}
}

@media (min-width:980px) {
	#header-top {padding:20px 0 0 0; height:90px}
	#header-phone {top:-2px;}
	#logo {height:50px; width:250px;}
	#logo .nav {margin:0; float:none;}
	#logo .nav a {width:250px; height:50px; background:url('../images/ptfe.png') 0 0 no-repeat;}

	#map {height:480px;}
	
	.camera_caption {bottom:20% !important;}
	.camera_caption > div {width:970px; margin:0 auto; padding:0 !important;}
	.camera_caption_title {font-size:27px !important;}
	.camera_caption_desc {font-size:15px !important;} 

	

	
}

@media (min-width:1200px) {
	.camera_caption {bottom:20% !important; }
	.camera_caption > div {width:1170px; margin:0 auto; padding:0 !important;}
	.camera_caption_title {font-size:40px !important;}
	.camera_caption_desc {font-size:18px !important;} 
	#map {height:600px;}

	.product-list-item {float:left; width:33.3%; margin:0; height:210px;}
	.product-list-item h4 {font-size:21px; padding:20px 0 20px 0;}
	.product-list-item h4 a {font-size:21px;}
	.product-list-image {width:120px; float:left;}
	.product-list-info {margin-left:140px; padding-right:30px;}
}


/* PRIVACY/COOKIES NOTICE */

#privacy-notice { color: #a0a2a6; background: #eee;  font-size:13px;} 
#privacy-notice p { font-size:13px; line-height:1.15; margin:0 0 10px 0; } 
#privacy-notice a { color:#111; text-decoration:underline; } 

#privacy-notice button { border:none; padding:3px 8px; float:none ; font-size:12px; font-weight:400; } 
#privacy-notice button .fa { font-size:14px; font-weight:normal; } 

.plg_system_eprivacy_module .plg_system_eprivacy_message { background:#fb0; border:0 none; padding:14px; position:fixed; bottom:0; width:100%; z-index:1000; color:#111; left:0; text-align:center; } 

.plg_system_eprivacy_declined, .plg_system_eprivacy_accepted {padding:24px 0;}

button.plg_system_eprivacy_agreed {background:#000; color:#fb0; transition:color 0.5s ease;}
button.plg_system_eprivacy_agreed:hover, 
button.plg_system_eprivacy_agreed:focus, 
button.plg_system_eprivacy_agreed:active {background:#000; color:#fff;}

button.plg_system_eprivacy_declined, 
button.plg_system_eprivacy_declined:hover, 
button.plg_system_eprivacy_declined:focus, 
button.plg_system_eprivacy_declined:active {background:#fb0; color:#000;}

button.plg_system_eprivacy_reconsider,
button.plg_system_eprivacy_accepted { background:#999;color:#fff; opacity:0.6; transition:all 0.5s ease; } 
button.plg_system_eprivacy_reconsider:hover, button.plg_system_eprivacy_reconsider:focus, button.plg_system_eprivacy_reconsider:active, 
button.plg_system_eprivacy_accepted:hover, button.plg_system_eprivacy_accepted:focus, button.plg_system_eprivacy_accepted:active { opacity:1; } 

@media only screen and (min-width:992px) {
    .plg_system_eprivacy_message_container {width:960px; margin:0 auto;}
    .plg_system_eprivacy_message_txt {float:left; width:80%; text-align:left; padding-top:0; margin-bottom:0 !important;}
    .plg_system_eprivacy_message_btns {float:right; width:20%; text-align:right;}
}