/*@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;600&display=swap');*/

html.scroll_off {
	overflow-y: hidden;
}

/*
*{
	border: 1px solid red !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.main_container{
	background-color: #00aced !important;
}*/

body {
	background: #f7f7f7;
	margin: 0;
	font: 16px 'IBM Plex Sans', Arial, Helvetica, sans-serif;
	color: #444444;
	line-height: 1;
	font-weight: normal;
}



a {
	text-decoration: none;
	color: #444444;
	outline: none;
}

h1 {
	font-size: 16px;
	margin: 0;
}

h2, h3, h4, h5 {
	font-size: 14px;
	margin: 0;
}

p {
	margin: 0;
	padding: 0;
}

img {
	border: 0;
}

form {
	margin: 0px;
	padding: 0px;
}

input, select, textarea {
	vertical-align: middle;
	font: 16px 'IBM Plex Sans', Arial, Helvetica, sans-serif;
	color: #576070;
	outline: none;
}

label {
	vertical-align: middle;
}

hr {
	color: #dcdee3;
	height: 1px;
	border: 0;
	margin: 0;
	border-bottom: 1px solid #dcdee3;
}

ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nowrap {
	white-space: nowrap;
}

/*---------------------------------------------------*/
.show_on_mobile {
	display: none !important;
}

.hide_on_mobile {
	display: block;
}

span.hide_on_mobile {
	display: inline;
}

/*---------------Layout------------------------------*/
.main_center {
	margin: 0 auto;
	width: 1100px;
	position: relative;
}

.main_container {
	background: white;
	margin: 0 auto;
	/*width: 1920px;*/
	position: relative;
	max-width: 100%;
	/*box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);*/
}

.main_wrapper {
	margin: 0 auto;
	width: 1440px;
	padding: 0 20px;
	box-sizing: border-box;
	max-width: 100%;
	position: relative;
}

#top {
	background-color: #98fb98;
}

#left {
	width: 73%;
	float: left;
}

#right {
	width: 23%;
	float: right;
}

#center {
	background-color: #6495ed;
}

#bottom {
	background-color: #d2b48c;
}

/*---------------Common------------------------------*/
.clear {
	clear: both;
	overflow: hidden;
	height: 0px;
	display: block;
}

.f-left {
	float: left !important;
}

.f-right {
	float: right !important;
}

.a-left {
	text-align: left !important;
}

.a-right {
	text-align: right !important;
}

.a-center {
	text-align: center !important;
}

/*---------------------------------------------------*/
.lg-backdrop {
	background-color: rgba(13, 31, 66, 0.5);
}

.lg-inner {
	background-color: white;
}

.lg-outer .lg-thumb-outer {
	background-color: white;
}

.lg-sub-html {
	background-color: transparent;
	color: black;
	text-shadow: 1px 1px 1px white;
}

.lg-actions .lg-next,
.lg-actions .lg-next:hover,
.lg-actions .lg-prev,
.lg-actions .lg-prev:hover {
	background-color: rgba(128, 128, 128, 0.21);
	color: black;
}

.lg-toolbar {
	background: white;
	color: black;
	padding: 5px;
}

.lg-toolbar .lg-icon:hover {
	color: black;
}

.lg-toolbar .lg-close {
	background-color: #2353a2;
	width: 48px;
	height: 48px;
	border-radius: 24px;
	color: white !important;
}

.lg-toolbar .lg-close:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f00d' !important;
	font-size: 24px;
}

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
	border-color: #3b404a;
}

.lg-outer .lg-video {
	height: 340px;
}

.lg-sub-html {
	display: none;
}

/*---------------------------------------------------*/
.button1 {
	background-color: #003c9e;
	color: white !important;
	font-size: 16px;
	font-weight: 600;
	height: 52px;
	padding: 0 10px;
	box-sizing: border-box;
	line-height: 1.3;
	text-align: center;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-decoration: none !important;
	transition: all 0.2s ease-in-out;
	border-radius: 4px;
	position: relative;
	border: none;
	cursor: pointer;
}

.button1:hover:not(.disabled):not(:disabled) {
	background-color: rgba(0, 60, 158, 0.91);
}

.button1.gray {
	background-color: #3b404a;
}

.button1.gray:hover:not(.disabled):not(:disabled) {
	background-color: #565b69;
}

.button1.lightblue {
	background-color: #00adff;
}

.button1.lightblue:hover:not(.disabled):not(:disabled) {
	background-color: rgba(0, 173, 255, 0.8);
}

.button1.red {
	background-color: #d0021b;
}

.button1.red:hover:not(.disabled):not(:disabled) {
	background-color: #fd1330;
}

.button1.block {
	display: flex;
	width: 100%;
}

.button1.disabled,
.button1:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.button1.borderblue,
.button1.borderblue:hover,
.button1.borderblue:hover:not(.disabled):not(:disabled) {
	background-color: white;
	color: #003c9e !important;
	border: 2px solid #003c9e;
}

/*.button1.ico{
	padding-left: 50px;
}*/
.button1 span.ico {
	position: relative;
	display: inline-block;
	padding-left: 20px;
}

.button1 span.ico:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '';
	font-size: 18px;
	margin-right: 10px;
	position: absolute;
	left: -10px;
	bottom: -1px;
}

.button1 span.ico.add_to_cart:before {
	content: '\f07a';
}

.button1 span.ico.refresh:before {
	content: '\f2f1';
}

.button1 span.ico.calculation:before {
	content: '\f1ec';
}

.button1 span.ico.fav:before {
	content: '\f004';
	font-weight: normal;
}

.button1.bordered,
.button1.bordered:hover {
	background-color: white !important;
	color: #003c9e;
	border: 2px solid #003c9e;
}

/*---------------------------------------------------*/
.button_ico {
	background: none;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	cursor: pointer;
	color: #666666;
	border: none;
	outline: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-appearance: none;
	padding: 0;
	transition: all ease-in 200ms;
}

.button_ico:hover {
	background-color: #f7f7f7;
}

.button_ico.blue i {
	color: #003c9e;
}

/*---------------------------------------------------*/
.ico_help {
	display: inline-block;
	margin: 0 5px;
	cursor: help;
}

.ico_help:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f05a';
	color: #003c9e;
}

/*---------------------------------------------------*/
a.more_link {
	color: #003c9e;
	font-weight: 600;
	font-size: 17px;
	text-decoration: underline;
	position: relative;
	padding-left: 10px;
}

a.more_link:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f0da';
	position: absolute;
	left: 0;
}

a.more_link:hover {
	text-decoration: none;
}

/*---------------------------------------------------*/
.breadcrumbs {
	padding: 30px 0;
}

.breadcrumbs ul {
	display: flex;
	font-size: 16px;
}

.breadcrumbs ul li {
	margin-right: 10px;
}

.breadcrumbs ul li:after {
	content: '>';
	margin-left: 10px;
}

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

.breadcrumbs ul li a {
	color: #003c9e;
}

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

/*---------------------------------------------------*/
.page_content {
	padding: 30px 0;
}

.page_content .breadcrumbs:first-child {
	padding-top: 0;
}

.page_content .heading {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 30px;
}

.page_content .heading .page_header {
	margin-bottom: 0;
}

.page_header {
	font-size: 36px;
	font-weight: 600;
	line-height: 1.17;
	letter-spacing: -0.4px;
	color: #222222;
	display: block;
	margin-bottom: 30px;
}

/*---------------------------------------------------*/
.main_header {
	position: relative;
	z-index: 3;
	position: sticky;
	top: 0;
}

.main_header .section1 {
	background-color: #003c9e;
	color: white;
}

.main_header .section1 a {
	color: white;
}


.main_header .section1 > .main_wrapper > .row {
	height: 99px;
}

.main_header .section1 .logo {
	max-width: 200px;
	flex-shrink: 0;
}

.main_header .section1 .logo a {
	display: block;
	
}

.main_header .section1 .logo img {
	max-width: 100%;
	height: auto;
}

.main_header .section1 .searchform .searchbar {
	background-color: white;
	border-radius: 3px;
	height: 46px;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	/*overflow: hidden;*/
	position: relative;
}

.main_header .section1 .searchform .searchbar input {
	background-color: transparent;
	box-sizing: border-box;
	border: none;
	padding: 0 10px;
	height: 100%;
	outline: none;
	flex-shrink: 1;
	flex-grow: 1;
}

.main_header .section1 .searchform .searchbar button {
	background-color: #00adff;
	border: none;
	color: white;
	min-width: 57px;
	flex: 0 0 57px;
	text-align: center;
	font-size: 23px;
	cursor: pointer;
	outline: none;
	margin-left: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.main_header .section1 .searchform.loading .searchbar button {
	display: none;
}

.main_header .section1 .searchform .searchbar .search_loader {
	background-color: #00adff;
	min-width: 57px;
	flex: 0 0 57px;
	height: 100%;
	display: none;
}

.main_header .section1 .searchform.loading .searchbar .search_loader {
	display: block;
}

.main_header .section1 .searchform .searchbar .search_loader img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.main_header .section1 .searchform .searchbar .searchresult {
	background-color: white;
	position: absolute;
	left: 0;
	top: 46px;
	z-index: 5;
	border-radius: 3px;
	border: solid 1px #ddd;
	width: 100%;
	min-width: 480px;
	box-sizing: border-box;
	display: none;
}

.main_header .section1 .searchform .searchbar .searchresult.opened {
	display: block;
}

.main_header .section1 .searchform .searchbar .searchresult ul.searchresultitems {
	overflow-y: auto;
	max-height: 800px;
}

.main_header .section1 .searchform .searchbar .searchresult ul.searchresultitems > li {
	display: flex;
	align-items: center;
	padding: 20px;
	border-bottom: 1px solid #ddd;
	box-sizing: border-box;
}

.main_header .section1 .searchform .searchbar .searchresult ul.searchresultitems > li .image {
	background-color: #f7f7f7;
	border-radius: 3px;
	flex: 0 0 100px;
	height: 66px;
}

.main_header .section1 .searchform .searchbar .searchresult ul.searchresultitems > li .image img {
	width: 100%;
	height: 66px;
	object-fit: cover;
}

.main_header .section1 .searchform .searchbar .searchresult ul.searchresultitems > li .text {
	flex: 1 1 auto;
	padding-left: 20px;
}

.main_header .section1 .searchform .searchbar .searchresult ul.searchresultitems .name {
	font-size: 16px;
	font-weight: 600;
	color: #444;
	line-height: 1.3;
	display: block;
	margin-bottom: 7px;
}

.main_header .section1 .searchform .searchbar .searchresult ul.searchresultitems .price {
	font-size: 16px;
	font-weight: 600;
	color: #e60000;
}

.main_header .section1 .searchform .searchbar .searchresult .searchresult_bottom {
	font-size: 16px;
	font-weight: 600;
	color: #003c9e;
	text-align: center;
	padding: 20px 0;
}

.main_header .section1 .searchform .searchbar .searchresult .searchresult_bottom a {
	color: #003c9e;
	text-decoration: underline;
}

.main_header .section1 nav.links {
	margin-left: auto;
}

.main_header .section1 nav.links > ul {
	display: flex;
	justify-content: flex-end;
}

.main_header .section1 nav.links > ul > li {
	margin-left: 19px;
	position: relative;
}

.main_header .section1 nav.links > ul > li > a {
	display: flex;
	align-items: center;
}

.main_header .section1 nav.links > ul > li > a .ico {
	background-color: rgba(34, 34, 34, 0.4);
	width: 46px;
	height: 46px;
	border-radius: 23px;
	margin-right: 13px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 22px;
	position: relative;
}

.main_header .section1 nav.links > ul > li > a .ico .number {
	background-color: #d0021b;
	width: 18px;
	height: 18px;
	line-height: 18px;
	text-align: center;
	border-radius: 9px;
	font-size: 12px;
	position: absolute;
	top: 6px;
	right: 6px;
}

.main_header .section1 nav.links > ul > li > a .ico img {
	max-width: 100%;
}

.main_header .section1 nav.links .user_menu_panel {
	display: none;
}

.main_header .section1 nav.links > ul > li.open2 .user_menu_panel {
	background: white;
	display: block;
	position: absolute;
	width: 280px;
	margin-left: -70px;
	border-radius: 5px;
	z-index: 3;
	left: 0;
	top: 65px;
	color: #3b404a;
	font-size: 13px;
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
}

.main_header .section1 nav.links > ul > li.open2 .user_menu_panel a {
	color: #3b404a;
}

.main_header .section1 nav.links > ul > li.open2 .user_menu_panel:after {
	content: '';
	background-color: transparent;
	height: 19px;
	position: absolute;
	left: 0;
	top: -19px;
	width: 100%;
}

.main_header .section1 nav.links > ul > li.open2 .user_menu_panel:before {
	content: '';
	position: absolute;
	top: -10px;
	left: 50%;
	margin-left: -12px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 12px 10px 12px;
	border-color: transparent transparent #ffffff transparent;
}

.main_header .section1 nav.links > ul > li.open2 .user_menu_panel .main_wrapper {
	padding: 0;
}

.main_header .section1 nav.links > ul > li.open2 .user_menu_panel ul li {
	margin-bottom: 10px;
}

.main_header .section1 nav.links > ul > li.open2 .user_menu_panel ul li:last-child {
	margin-bottom: 0;
}

.main_header .section1 nav.links > ul > li.open2 .user_menu_panel ul li a:hover {
	color: #003c9e;
}

.main_header .section1 nav.links > ul > li.open2 .user_menu_panel .welcome {
	font-size: 13px;
	font-weight: 600;
}

.main_header .section1 nav.links > ul > li.open2 .user_menu_panel section {
	border-bottom: 1px solid #DCDEE3;
	padding: 10px;
}

.main_header .added_item_panel {
	background: white;
	width: 280px;
	margin-left: -70px;
	border-radius: 5px;
	position: absolute;
	z-index: 3;
	left: 0;
	top: 65px;
	color: #3b404a;
	text-transform: none;
	display: none;
	/*opacity: 0;
	visibility: hidden;
	transition: all ease-in-out 0.2s;*/
	font-size: 13px;
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
}

.main_header .added_item_panel:after {
	content: '';
	background-color: transparent;
	height: 19px;
	position: absolute;
	left: 0;
	top: -19px;
	width: 100%;
}

.main_header .section1 nav.links > ul > li.open .added_item_panel {
	/*opacity: 1;
	visibility: visible;*/
	display: block;
}

.main_header .added_item_panel:before {
	content: '';
	position: absolute;
	top: -10px;
	left: 50%;
	margin-left: -12px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 12px 10px 12px;
	border-color: transparent transparent #ffffff transparent;
}

.main_header .added_item_panel .top {
	font-size: 13px;
	padding: 10px;
	border-bottom: 1px solid #DCDEE3;
	font-weight: 600;
}

.main_header .added_item_panel .center {
	padding: 10px;
}

.main_header .added_item_panel .center table {
	width: 100%;
	border-spacing: 0;
	font-size: 13px;
	line-height: 1.3;
	color: #222222;
}

.main_header .added_item_panel .center table td {
	padding: 5px;
	vertical-align: top;
	font-weight: 600;
}

.main_header .added_item_panel .center table td:nth-child(1) {
	width: 45px;
	text-align: center;
}

.main_header .added_item_panel .center table td:nth-child(2) {

}

.main_header .added_item_panel .center table td:nth-child(3) {
	width: 20px;
	text-align: center;
}

.main_header .added_item_panel .center table td:nth-child(4) {
	width: 60px;
	text-align: right;
}

.main_header .added_item_panel .center table img {
	max-width: 100%;
}

.main_header .added_item_panel .center .price {

}

.main_header .added_item_panel .center .price.red {
	color: #e60000;
}

.main_header .added_item_panel .center .orig_price {
	font-size: 11px;
	text-decoration: line-through;
}

.main_header .added_item_panel .center .remove {
	color: #d8d8d8;
	font-size: 22px;
	display: inline-block;
	margin-top: 10px;
	cursor: pointer;
}

.main_header .added_item_panel .summary {
	border-top: 1px solid #DCDEE3;
	padding: 5px 10px;
}

.main_header .added_item_panel .summary table {
	width: 100%;
	font-weight: normal;
}

.main_header .added_item_panel .summary table td:nth-child(2) {
	font-weight: 600;
	text-align: right;
}

.main_header .added_item_panel .bottom {
	border-top: 1px solid #DCDEE3;
	padding: 10px;
}

.main_header .added_item_panel .button {
	background-color: #08a6f3;
	display: block;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 600;
	color: white !important;
	padding: 12px 10px;
	text-align: center;
}

.main_header .added_item_panel .button.orange {
	background-color: #ff6b00;
}

.main_header .added_item_panel .bottom a {
	color: #003c9e;
	font-weight: bold;
	text-align: center;
	display: block;
}

.main_header .section2 {
	background-color: #f7f7f7;
	border: solid 1px #dddddd;
	height: 58px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	position: relative;
	transition: all ease-in-out 0.2s;
}

.main_header.stuck .section2 {
	opacity: 0;
	visibility: hidden;
}

.main_header .section2 > .main_wrapper {
	position: static;
}

.main_header .section2 nav.main_menu {
	font-size: 17px;
}

/*level1*/
.main_header .section2 nav.main_menu > ul {
	display: flex;
}

.main_header .section2 nav.main_menu > ul > li {
	margin-right: 35px;
	height: 58px;
	display: flex;
	align-items: center;
}

.main_header .section2 nav.main_menu > ul > li > a {
	display: block;
	position: relative;
	font-weight: 600;
}

.main_header .section2 nav.main_menu > ul > li > a:hover {
	color: #003c9e;
}

.main_header .section2 nav.main_menu > ul > li.haschild > a {
	padding-right: 17px;
}

.main_header .section2 nav.main_menu > ul > li.haschild > a:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f078";
	margin-left: 10px;
	position: absolute;
	top: 2px;
	right: 0;
	font-size: 13px;
}


/*level2*/
.main_header .menu_panel {
	background-color: #f7f7f7;
	position: absolute;
	z-index: 4;
	/*width: calc(100vw - 17px);*/
	width: 100%;
	box-sizing: border-box;
	top: 37px;
	left: 0;
	display: none;
	font-size: 16px;
	padding: 35px 20px;
	line-height: 1.3;
}


.main_header li.opened > .menu_panel,
.main_header li:hover > .menu_panel {
	display: block;
}

.main_header .menu_panel .header {
	font-size: 17px;
	font-weight: 600;
	color: #222222;
	display: block;
	margin-bottom: 15px;
}

.main_header .menu_panel ul {

}

.main_header .menu_panel ul > li {
	margin-bottom: 10px;
	transition: all 0.2s ease-in-out;
}

.main_header .menu_panel ul > li a:hover {
	color: #003c9e;
}

.main_header .menu_panel .featured .item {
	font-size: 14px;
	position: relative;
	display: block;
}

.main_header .menu_panel .featured .item img {
	max-width: 100%;
	margin-bottom: 15px;
}

.main_header .menu_panel .featured .item .discount {
	background-color: #e60000;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 20px;
	color: white;
	text-align: center;
	font-weight: bold;
	position: absolute;
	top: 20px;
	right: 20px;
}

/*---------------------------------------------------*/
.main_slider {
	width: 1920px;
	max-width: 100%;
	overflow: hidden;
	margin: 0 auto;
	display: flex;
}

.main_slider > div {
	flex: 0 0 100%;
}

.main_slider .discount {
	background-color: #e60000;
	width: 5.2%;
	aspect-ratio: 1 / 1;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	flex-wrap: wrap;
	text-align: center;
	position: absolute;
	top: 31%;
	right: 43%;
	z-index: 2;
	color: white;
	font-size: 1.51vw;
	font-weight: bold;
	letter-spacing: -0.82px;
	line-height: 1.3;
}

.main_slider .ico4g {
	background: no-repeat center;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='120px' height='120px' viewBox='0 0 120 120' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E4g%3C/title%3E%3Cg id='Welcome' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Artboard' transform='translate(-50, -50)'%3E%3Cg id='4g' transform='translate(50, 50)'%3E%3Ccircle id='Oval' fill='%2300ADFF' cx='60' cy='60' r='60'%3E%3C/circle%3E%3Cg id='text' transform='translate(21.4588, 17.35)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cpath d='M69.9284669,1.95749882 C72.3616434,4.34897406 74.2915973,7.18818063 75.6084687,10.3129767 C76.9251594,13.4378446 77.602929,16.7870273 77.602929,20.1692635 C77.602929,23.5514997 76.9251594,26.9006824 75.6084687,30.0254964 C74.2915973,33.1503105 72.3616434,35.9894991 69.9284669,38.3810282 L66.0264584,34.5452045 C69.9046158,30.7321948 72.0833803,25.5611171 72.0833803,20.1692635 C72.0833803,14.7774099 69.9046158,9.60627832 66.0264584,5.79341239 L69.9284669,1.95749882 Z M62.148892,9.68858367 C64.9890547,12.4780636 66.5846051,16.2614209 66.5846051,20.2062486 C66.5846051,24.1510764 64.9890547,27.9344336 62.148892,30.7238778 L58.2551934,26.8998393 C59.150311,26.0208015 59.8603066,24.9772465 60.3447635,23.8288522 C60.8292205,22.6802786 61.0783955,21.4494465 61.0783955,20.2062486 C61.0783955,18.9630508 60.8292205,17.7322187 60.3447635,16.5836451 C59.8603066,15.4352508 59.150311,14.3916958 58.2551934,13.512658 L62.148892,9.68858367 Z' id='Shape' transform='translate(67.9291, 20.1693) rotate(-40) translate(-67.9291, -20.1693)'%3E%3C/path%3E%3Cpath d='M25.5267688,47.3960564 L30.2117647,47.3960564 L30.2117647,54.0156728 L25.5267688,54.0156728 L25.5267688,62.9647059 L17.320653,62.9647059 L17.320653,54.0156728 L0.369266902,54.0156728 L0,48.8448248 L17.2355015,21.6 L25.5267688,21.6 L25.5267688,47.3960564 Z M8.18823529,47.2941176 L17.3647059,47.2941176 L17.3647059,32.7529412 L16.8231478,33.6865694 L8.18823529,47.2941176 Z' id='Shape'%3E%3C/path%3E%3Cpath d='M61.6941176,57.8824358 C60.3655628,59.4933095 58.4878815,60.7473856 56.0607139,61.6442997 C53.6339062,62.5248134 50.9444102,62.9647059 47.9922259,62.9647059 C44.8928643,62.9647059 42.1706222,62.2839113 39.8254997,60.9219577 C37.4969302,59.5432393 35.6930175,57.5500564 34.4137617,54.942409 C33.1510588,52.3351261 32.5033343,49.2704571 32.4705882,45.7494953 L32.4705882,43.2828905 C32.4705882,39.6620692 33.0690137,36.5314345 34.2662244,33.8906221 C35.4796283,31.2330449 37.2180488,29.206697 39.4811262,27.8115783 C41.7607565,26.3996949 44.4254231,25.6941176 47.4758456,25.6941176 C51.7231189,25.6941176 55.0441463,26.7236919 57.438208,28.7832049 C59.8326295,30.8263176 61.2511461,33.8075273 61.6941176,37.7271985 L54.511213,37.7271985 C54.1830326,35.6512852 53.453263,34.1315243 52.3219042,33.1679157 C51.2067386,32.2046715 49.6651543,31.7232316 47.6971514,31.7232316 C45.1879388,31.7232316 43.2775114,32.6780934 41.9655095,34.5881815 C40.6538674,36.4982695 39.9895899,39.3384366 39.973037,43.1086829 L39.973037,45.4254983 C39.973037,49.2289097 40.6866134,52.1022419 42.1134065,54.0458594 C43.5398398,55.9891125 45.6309103,56.960739 48.3858985,56.960739 C51.1574396,56.960739 53.1337189,56.3626748 54.3143767,55.1669109 L54.3143767,48.913295 L47.5989132,48.913295 L47.5989132,43.4075328 L61.6941176,43.4075328 L61.6941176,57.8824358 Z' id='Path'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-size: contain;
	position: absolute;
	width: 5.2%;
	aspect-ratio: 1 / 1;
	border-radius: 50px;
	top: 31%;
	right: 60%;
}

.main_slider a {
	display: block;
	position: relative;
}

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

.slick-prev, .slick-next {
	background-color: rgba(169, 169, 169, 0.45) !important;
	width: 70px;
	height: 70px;
	border-radius: 35px;
	z-index: 2;
}

.slick-prev::before, .slick-next::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.slick-prev {
	left: 30px;
}

.slick-prev:before {
	content: "\f053";
}

.slick-next {
	right: 30px;
}

.slick-next:before {
	content: "\f054";
}

/*---------------------------------------------------*/
.services_panel {
	background-color: #f7f7f7;
}

.services_panel ul {
	display: flex;
	margin: 0 -20px;
	padding: 20px 0;
	line-height: 1.6;
	overflow-x: auto;
}

.services_panel ul li {
	padding: 0 20px;
	flex: 0 0 25%;
	min-width: 245px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}

.services_panel ul li .ico {
	background-color: #efefef;
	width: 80px;
	height: 80px;
	border-radius: 40px;
	margin-right: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 80px;
	overflow: hidden;
}

.services_panel ul li .ico img {
	max-width: 45px;
}

.services_panel ul li p {
	max-width: 160px;
}

/*---------------------------------------------------*/
.offers_panel {
	margin: 50px 0;
}

/*---------------------------------------------------*/
.panel_heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 30px;
}

.panel_heading .header {
	display: block;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
	color: #222222;
}

/*---------------------------------------------------*/
.productlist {
	margin-bottom: 20px;
	position: relative;
}

.productlist .scrollbox {

}

.productlist .scroll_area {
	overflow: hidden;
	padding: 10px 0;
}

.productlist ul.items {
	display: flex;
	margin: 0 -20px;
	/*overflow: hidden;*/
	user-select: none;
}

.productlist ul.items > li {
	padding: 0 20px;
	flex: 0 0 25%;
	box-sizing: border-box;
	line-height: 1.3;
}

.productlist ul.items > li .box {
	background-color: white;
	border-radius: 3px;
	box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.07);
	border: solid 1px #dddddd;
	padding: 20px;
	padding-bottom: 90px;
	height: 100%;
	box-sizing: border-box;
	position: relative;
	display: flex;
	flex-direction: column;
}

.productlist ul.items > li .box .bottom_section {
	margin-top: auto;
}

.productlist ul.items > li .box .image {
	background-color: #f7f7f7;
	position: relative;
	padding-top: 68%;
	display: block;
	margin-bottom: 10px;
}

.productlist ul.items > li .box .image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	max-width: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.productlist ul.items > li .box .image .sale {
	background: #e60000;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 20px;
	text-align: center;
	display: block;
	color: white;
	font-size: 14px;
	font-weight: 600;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
}

.productlist ul.items > li .box .image .ico4g {
	background: no-repeat center;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='120px' height='120px' viewBox='0 0 120 120' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E4g%3C/title%3E%3Cg id='Welcome' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Artboard' transform='translate(-50, -50)'%3E%3Cg id='4g' transform='translate(50, 50)'%3E%3Ccircle id='Oval' fill='%2300ADFF' cx='60' cy='60' r='60'%3E%3C/circle%3E%3Cg id='text' transform='translate(21.4588, 17.35)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cpath d='M69.9284669,1.95749882 C72.3616434,4.34897406 74.2915973,7.18818063 75.6084687,10.3129767 C76.9251594,13.4378446 77.602929,16.7870273 77.602929,20.1692635 C77.602929,23.5514997 76.9251594,26.9006824 75.6084687,30.0254964 C74.2915973,33.1503105 72.3616434,35.9894991 69.9284669,38.3810282 L66.0264584,34.5452045 C69.9046158,30.7321948 72.0833803,25.5611171 72.0833803,20.1692635 C72.0833803,14.7774099 69.9046158,9.60627832 66.0264584,5.79341239 L69.9284669,1.95749882 Z M62.148892,9.68858367 C64.9890547,12.4780636 66.5846051,16.2614209 66.5846051,20.2062486 C66.5846051,24.1510764 64.9890547,27.9344336 62.148892,30.7238778 L58.2551934,26.8998393 C59.150311,26.0208015 59.8603066,24.9772465 60.3447635,23.8288522 C60.8292205,22.6802786 61.0783955,21.4494465 61.0783955,20.2062486 C61.0783955,18.9630508 60.8292205,17.7322187 60.3447635,16.5836451 C59.8603066,15.4352508 59.150311,14.3916958 58.2551934,13.512658 L62.148892,9.68858367 Z' id='Shape' transform='translate(67.9291, 20.1693) rotate(-40) translate(-67.9291, -20.1693)'%3E%3C/path%3E%3Cpath d='M25.5267688,47.3960564 L30.2117647,47.3960564 L30.2117647,54.0156728 L25.5267688,54.0156728 L25.5267688,62.9647059 L17.320653,62.9647059 L17.320653,54.0156728 L0.369266902,54.0156728 L0,48.8448248 L17.2355015,21.6 L25.5267688,21.6 L25.5267688,47.3960564 Z M8.18823529,47.2941176 L17.3647059,47.2941176 L17.3647059,32.7529412 L16.8231478,33.6865694 L8.18823529,47.2941176 Z' id='Shape'%3E%3C/path%3E%3Cpath d='M61.6941176,57.8824358 C60.3655628,59.4933095 58.4878815,60.7473856 56.0607139,61.6442997 C53.6339062,62.5248134 50.9444102,62.9647059 47.9922259,62.9647059 C44.8928643,62.9647059 42.1706222,62.2839113 39.8254997,60.9219577 C37.4969302,59.5432393 35.6930175,57.5500564 34.4137617,54.942409 C33.1510588,52.3351261 32.5033343,49.2704571 32.4705882,45.7494953 L32.4705882,43.2828905 C32.4705882,39.6620692 33.0690137,36.5314345 34.2662244,33.8906221 C35.4796283,31.2330449 37.2180488,29.206697 39.4811262,27.8115783 C41.7607565,26.3996949 44.4254231,25.6941176 47.4758456,25.6941176 C51.7231189,25.6941176 55.0441463,26.7236919 57.438208,28.7832049 C59.8326295,30.8263176 61.2511461,33.8075273 61.6941176,37.7271985 L54.511213,37.7271985 C54.1830326,35.6512852 53.453263,34.1315243 52.3219042,33.1679157 C51.2067386,32.2046715 49.6651543,31.7232316 47.6971514,31.7232316 C45.1879388,31.7232316 43.2775114,32.6780934 41.9655095,34.5881815 C40.6538674,36.4982695 39.9895899,39.3384366 39.973037,43.1086829 L39.973037,45.4254983 C39.973037,49.2289097 40.6866134,52.1022419 42.1134065,54.0458594 C43.5398398,55.9891125 45.6309103,56.960739 48.3858985,56.960739 C51.1574396,56.960739 53.1337189,56.3626748 54.3143767,55.1669109 L54.3143767,48.913295 L47.5989132,48.913295 L47.5989132,43.4075328 L61.6941176,43.4075328 L61.6941176,57.8824358 Z' id='Path'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-size: contain;
	position: absolute;
	width: 30px;
	aspect-ratio: 1 / 1;
	border-radius: 15px;
	top: 10px;
	left: 20px;
}

.productlist ul.items > li .box .ctrlbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
}

.productlist ul.items > li .box .header {
	font-size: 18px;
	font-weight: 600;
	color: #222222;
	margin-bottom: 25px;
	display: block;
}

.productlist ul.items > li .box .header a:hover {
	color: #003c9e;
}

.productlist ul.items > li .box .orig_price {
	display: block;
	font-size: 16px;
	color: #666666;
	font-weight: normal;
}

.productlist ul.items > li .box .price {
	display: block;
	font-size: 24px;
	font-weight: 600;
	color: #e60000;
}

.productlist ul.items > li .box .btn_container {
	position: absolute;
	padding: 20px;
	left: 0;
	bottom: 0;
	width: 100%;
	box-sizing: border-box;
}

.productlist ul.items > li .box .status {
	font-size: 15px;
	font-weight: bold;
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.productlist ul.items > li .box .status i {
	margin-right: 5px;
	font-size: 16px;
}

.productlist ul.items > li .box .status.red {
	color: #e60000;
}

.productlist ul.items > li .box .status.green {
	color: #1A976A;
}

.productlist.breaknewrow ul.items {
	flex-wrap: wrap;
}


/*---------------------------------------------------*/
.scrollbox {
	position: relative;
}

.scrollbox .scroll_area {
	overflow: hidden;
	padding: 10px 0;
}

.scrollbox ul.ctrl {
	display: none;

}

.scrollbox ul.ctrl.open {
	display: block;
	visibility: hidden;
	opacity: 0;
	transition: all ease-in-out 0.2s;
}

.scrollbox:hover ul.ctrl.open {
	visibility: hidden;
	opacity: 1;
}

.scrollbox ul.ctrl li {
	background-color: #a9a9a9;
	width: 50px;
	height: 50px;
	line-height: 50px;
	border-radius: 25px;
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -25px;
	cursor: pointer;
	color: white;
	text-align: center;
	font-size: 18px;
	opacity: 0;
	visibility: hidden;
	transition: all ease-in-out 0.2s;
	z-index: 2;
}

.scrollbox ul.ctrl li.show {
	opacity: 1;
	visibility: visible;
}

.scrollbox ul.ctrl li.left {
	left: -30px;
}

.scrollbox ul.ctrl li.right {
	right: -30px;
}

/*---------------------------------------------------*/
.rating {
	font-size: 16px;
}

.rating a {
	text-decoration: underline;
}

.rating .stars {
	color: #dcdee3;
}

.rating .stars i {
	font-size: 13px;
}

.rating .stars i.active {
	color: #ff6b00;
}

/*---------------------------------------------------*/
.uses_panel {
	background-color: #f7f7f7;
	padding: 60px 0;
}

.uses_panel ul.items {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
	user-select: none;
}

.uses_panel ul.items > li {
	flex: 0 0 50%;
	padding: 0 20px;
	margin-bottom: 40px;
	box-sizing: border-box;
}

.uses_panel ul.items > li a {
	background: white;
	background-size: cover;
	position: relative;
	display: block;
	padding-top: 100%;
	user-select: none;
	transition: all ease-in-out 0.3s;
}

.uses_panel ul.items > li a:hover {
	transform: scale(1.02);
}

.uses_panel ul.items > li a img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.uses_panel ul.items > li a .caption {
	background: white;
	border-radius: 2px;
	box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.2);
	position: absolute;
	left: 50%;
	bottom: 30px;
	margin-left: -115px;
	display: flex;
	width: 230px;
	max-width: 100%;
	height: 48px;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	font-weight: 600;
	color: #222222;
	z-index: 2;
	text-align: center;
}

.uses_panel ul.items li.primary {
	flex-basis: 100%;
}

/*---------------------------------------------------*/
.platform_select_panel {
	margin: 50px 0;
}

.platform_select_panel .box {
	background: #f7f7f7;
	border-radius: 3px;
	padding: 30px;
	height: 360px;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
}

.platform_select_panel .box div.img {
	position: absolute;
	right: 0;
	top: 90px;
	width: 50%;
	text-align: right;
	transition: all ease-in-out 0.3s;
}

.platform_select_panel .box.dektop div.img img {

}

.platform_select_panel .box.mobile div.img img {
	margin-right: 30px;
}

.platform_select_panel .box .header {
	display: block;
	font-size: 24px;
	font-weight: 600;
	color: #222222;
	margin-bottom: 10px;
	line-height: 1.2;
}

.platform_select_panel .box:hover div.img {
	transform: translateY(-5px);
}

.platform_select_panel .box p {
	line-height: 1.6;
	margin: 20px 0;
}

.platform_select_panel .box .button1 {
	width: 143px;
}

/*---------------------------------------------------*/
.ratings_panel {
	margin: 50px 0;
	max-height: 999999px;
}

.ratings_panel ul.items {
	margin: 0 -20px;
	display: flex;
}

.ratings_panel ul.items > li {
	padding: 0 20px;
	box-sizing: border-box;
	flex: 0 0 33.33%;
	user-select: none;
}

.ratings_panel ul.items > li .box {
	padding: 20px;
	border-radius: 3px;
	border: solid 1px #dddddd;
}

.ratings_panel ul.items > li .box .heading {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}

.ratings_panel ul.items > li .box .user_img {
	background-color: #f7f7f7;
	width: 70px;
	height: 70px;
	border-radius: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 26px;
	overflow: hidden;
	margin-right: 10px;
}

.ratings_panel ul.items > li .box .user_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ratings_panel ul.items > li .box .name {
	font-size: 18px;
	font-weight: 600;
	display: block;
	margin-bottom: 10px;
}

.ratings_panel ul.items > li .box .rating {
	display: block;
}

.ratings_panel ul.items > li .box p {
	line-height: 1.6;
	font-size: 16px;
}

/*---------------------------------------------------*/
.gps_info_panel {
	margin: 50px 0;

}

.gps_info_panel .text_content {
	padding-bottom: 40px;
	border-bottom: 1px solid #dddddd;
}

.gps_info_panel .text_content.colums {
	column-count: 2;
	column-gap: 20px;

}

.gps_info_panel .text_content a {
	font-weight: 600;
	text-decoration: none;
}

.gps_info_panel .text_content a:hover {
	text-decoration: underline;
}

/*---------------------------------------------------*/
.text_content {
	font-size: 16px;
	line-height: 1.6;
}

.text_content .header {
	font-size: 18px;
	font-weight: 600;
	display: block;
	margin-bottom: 15px;
	color: #222222;
	letter-spacing: -0.4px;
	line-height: 1.3;
}

.text_content strong {
	font-weight: 600;
}

.text_content .highlight {
	color: #003c9e;
}

.text_content p {
	margin-bottom: 10px;
}

.text_content p:last-child {
	margin-bottom: 0;
}

.text_content a {
	color: #003c9e;
	font-weight: normal;
	text-decoration: underline;
}

.text_content h1,
.text_content h2,
.text_content h3,
.text_content h4 {
	margin-bottom: 18px;
	font-weight: 600;
	color: #222222;
	line-height: 1.3;
}

.text_content h1 {
	font-size: 36px;
}

.text_content h2 {
	font-size: 28px;
}

.text_content h3 {
	font-size: 24px;
}

.text_content h4 {
	font-size: 20px;
}

.text_content h5 {
	font-size: 18px;
}

.text_content h6 {
	font-size: 16px;
}


.text_content ul {
	margin: 20px 0;
}

.text_content ul li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 15px;
}

.text_content ul li:before {
	background: #444444;
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 3px;
	position: absolute;
	left: 0;
	top: 11px;
}

.text_content ul li:last-child {
	margin-bottom: 0;
}

.text_content ol {
	margin: 20px 0;
	padding: 0 0 0 17px;
}

.text_content ol li {
	margin-bottom: 5px;
}

.text_content blockquote {
	background: white;
	border: 1px solid #DDDDDD;
	padding: 15px;
	margin: 15px 0;
}

.text_content blockquote p {
	margin: 0;
}

.text_content blockquote.black {
	background: black;
	color: white;
}

.text_content figure {
	display: block;
	width: 40%;
	text-align: center;
	margin: 0;
}

.text_content figure img {
	max-width: 100%;
}

.text_content figcaption {
	font-size: 18px;
	font-weight: normal;
}

/*---------------------------------------------------*/
.articles_panel {
	margin: 50px 0;
	max-height: 999999px;
}

.articles_panel .wrapper {
	padding-bottom: 40px;
	border-bottom: 1px solid #dddddd;
}

.articles_panel ul.items {
	margin: 0 -20px 20px -20px;
	display: flex;
}

.articles_panel ul.items > li {
	padding: 0 20px;
	box-sizing: border-box;
	flex: 0 0 33.33%;
	line-height: 1.6;
	user-select: none;
}

.articles_panel ul.items > li .img {
	margin-bottom: 20px;
	display: block;
	padding-top: 56%;
	position: relative;
}

.articles_panel ul.items > li .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0;
}

.articles_panel ul.items > li .title {
	letter-spacing: -0.4px;
	color: #003c9e;
	font-weight: 600;
	display: block;
	margin-bottom: 12px;
	font-size: 17px;
}

.articles_panel ul.items > li .title:hover {
	text-decoration: underline;
}

.articles_panel .scrollbox ul.ctrl {
	padding-top: 18%;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	box-sizing: border-box;
}

.articles_panel .scrollbox ul.ctrl li {
	top: 50%;
}

/*---------------------------------------------------*/
.supported_devices_panel {
	margin: 50px 0;
}

.supported_devices_panel ul.items {
	margin: 0 20px;
	display: flex;
}

.supported_devices_panel ul.items > li {
	padding: 0 20px;
	box-sizing: border-box;
	flex: 0 0 16.66%;
	user-select: none;
	display: flex;
	align-items: center;
	justify-content: center;
}

.supported_devices_panel ul.items > li img {
	max-width: 100%;
}

/*---------------------------------------------------*/
.page_footer {
	background: #f7f7f7;
	max-height: 999999px;
}

.page_footer .section1 {
	background: #003c9e;
	background: -moz-linear-gradient(left, #003c9e 0%, #006ecd 100%);
	background: -webkit-linear-gradient(left, #003c9e 0%, #006ecd 100%);
	background: linear-gradient(to right, #003c9e 0%, #006ecd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003c9e', endColorstr='#006ecd', GradientType=1);
	color: white;
	font-size: 24px;
	font-weight: 600;
	overflow: hidden;
}

.page_footer .section1 .main_wrapper {
	height: 125px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.page_footer .logo {
	background: url(../images/logo_flexcom.svg) no-repeat center;
	background-size: contain;
	width: 200px;
	height: 90px;
	text-indent: -10000px;
}

.page_footer .border_box {
	border-bottom: 1px solid #e0e0e0;
	padding: 20px 0;
}

.page_footer .newsletter_form {

}

.page_footer .newsletter_form .border_box {
	padding: 80px 0 50px 0;
}

.page_footer .newsletter_form .wrapper {
	width: 824px;
	max-width: 100%;
	margin: 0 auto;

}

.page_footer .newsletter_form .fields {
	margin: 0 -10px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	border: none;
	padding: 0;
}

.page_footer .newsletter_form .fields > * {
	box-sizing: border-box;
	flex: 0 0 33.33%;
	padding: 0 10px;
}

.page_footer .newsletter_form .field_confirm {
	line-height: 1.3;
	margin-top: 15px;
	width: 543px;
	max-width: 100%;
}

.page_footer .newsletter_form.dataform .option_btn {
	font-size: 14px;
}

.page_footer .newsletter_form .header {
	font-size: 24px;
	font-weight: 600;
	display: block;
	margin-bottom: 40px;
	line-height: 1.2;
	color: #222222;
	text-align: center;
	letter-spacing: -1.1px;
}

.page_footer .newsletter_form .field {
	padding-top: 0;
	padding-bottom: 0;
}

.page_footer .newsletter_form .field input {
	padding: 12px 15px;
}

.page_footer .newsletter_form .btn_container {
	margin-bottom: 0 !important;
}

.page_footer .newsletter_form .btn_container .button1 {
	height: 46px;
}

.page_footer nav.bottom_menu {
	line-height: 1.3;
}

.page_footer nav.bottom_menu .border_box {

}


.page_footer nav.bottom_menu ul {
	line-height: 1.5;
	font-size: 17px;
	display: flex;
	justify-content: space-between;
}

.page_footer nav.bottom_menu ul li {

}


.page_footer nav.bottom_menu ul li a {
	color: #444444;
	font-weight: 600;
	padding: 10px;
}

.page_footer nav.bottom_menu ul li a:hover {
	color: #003c9e;
}

.page_footer .contact_info {
	line-height: 1.5;
}

.page_footer .contact_info a {
	text-decoration: underline;
}

.page_footer .contact_info a:hover {
	color: #003c9e;
}

.page_footer .contact_info ul.logo_nav {
	justify-content: flex-end;
}

ul.logo_nav {
	display: flex;
	justify-content: center;
}

ul.logo_nav li {
	margin-left: 20px;
}

ul.logo_nav li a.circle {
	background: #003c9e;
	display: block;
	width: 56px;
	height: 56px;
	line-height: 56px;
	text-align: center;
	color: white;
	border-radius: 28px;
	font-size: 21px;
	transition: all 0.1s ease;
}

ul.logo_nav li img {
	max-width: 100%;
}

ul.logo_nav li a.circle:hover {
	background-color: rgba(0, 60, 158, 0.91);
	color: white !important;
}

ul.logo_nav li a.circle.yt {
	background-color: #d05438;
}

ul.logo_nav li a.circle.fb {
	background-color: #415a97;
}

ul.logo_nav li a.circle.tw {
	background-color: #1da1f2;
}

.page_footer .site_info {
	padding: 20px 0;
	line-height: 1.5;
}

.page_footer .site_info a {
	text-decoration: underline;
}

.page_footer .site_info a:hover {
	color: #003c9e;
}

.page_footer .site_info .rating {
	display: inline-flex;
	align-items: center;
	margin-top: 5px;
}

.page_footer .site_info .rating > * {
	margin-right: 10px;
}

.page_footer .site_info .locale {
	text-align: right;
}

.page_footer .site_info .locale img {
	vertical-align: middle;
}

.page_footer .site_info .locale a {
	text-decoration: none;
	margin-left: 15px;
}

.page_footer .site_info .locale a span {
	text-decoration: underline;
}

.page_footer .site_info .locale a:hover span {
	color: #003c9e;
}

.page_footer .logobar {
	padding: 10px 0;
	text-align: center;
	font-size: 14px;
	line-height: 1.5;
}

.page_footer .logobar ul.items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
}

.page_footer .logobar ul.items > li {
	padding: 10px;
}

.page_footer .kulsolink a:hover {
	color: #003c9e;
	text-decoration: underline;
}

/*---------------------------------------------------*/
.dataform {
	position: relative;
}

.dataform .field {
	padding-top: 10px;
	padding-bottom: 10px;
	overflow: hidden;
	position: relative;
}

.dataform .field .label {
	font-size: 16px;
	position: relative;
	line-height: 1.3;
	margin-bottom: 10px;
	font-weight: 600;
}

.dataform .field .info {
	font-size: 12px;
	display: block;
	margin-top: 5px;
	color: #2a2a2a;
}

.dataform select {
	background-color: white;
	border: 1px solid #dddddd;
	font-size: 16px;
	padding: 16px 15px;
	min-height: 46px;
	color: #3b404a;
	width: 100%;
	box-sizing: border-box;
	outline: none;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	-moz-appearance: none;
}

.dataform select[disabled] {
	background-color: #F7F7F7;
}


.dataform .select_wrapper {
	background: white;
	border: 1px solid #dddddd;
	border-radius: 3px;
	overflow: hidden;
	display: block;
	vertical-align: middle;
	position: relative;
}

.dataform .select_wrapper:after {
	position: absolute;
	right: 10px;
	top: 19px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f0d7";
	color: #003c9e;
	font-size: 18px;
}

.dataform .select_wrapper select {
	background: transparent;
	border: 0;
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}

.dataform .select_wrapper.small select {
	font-size: 14px;
	padding: 8px 25px 8px 10px;
	min-height: 30px;
}

.dataform .select_wrapper.small:after {
	top: 9px;
}

.dataform input[type=text],
.dataform input[type=email],
.dataform input[type=password],
.dataform input[type=search],
.dataform input[type=tel],
.dataform input[type=number] {
	background-color: white;
	border: 1px solid #dddddd;
	border-radius: 3px;
	outline: none;
	font-size: 16px;
	padding: 17px 15px;
	margin: 0;
	color: #666666;
	width: 100%;
	box-sizing: border-box;
	position: relative;
}

.dataform input.small {
	padding: 8px 10px;
	width: auto;
	font-size: 14px;
}

.dataform textarea {
	border: 1px solid #dddddd;
	outline: none;
	font-size: 16px;
	padding: 10px;
	color: #666666;
	width: 100%;
	box-sizing: border-box;
	height: 170px;
	resize: none;
}

.dataform .option_btn {
	font-size: 14px;
	line-height: 1.3;
	padding: 0 0 0 30px;
	position: relative;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-weight: normal;
	min-height: 22px;
	display: flex;
	align-items: center;
}

.dataform .option_btn .text {
	display: inline-block;
}

.dataform .option_btn .text a {
	text-decoration: underline;
	color: #003c9e;
}

.dataform .option_btn .text a:hover {
	text-decoration: none;
}

.dataform .option_btn .format {
	position: absolute;
	top: 1px;
	left: 0;
	display: block;
	transition: all 0.2s ease-out;
}

.dataform .option_btn input:disabled + .format {
	background-color: #e3dfda;
	cursor: not-allowed;
}

.dataform .option_btn .format:after {
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	opacity: 0;
}

.dataform .option_btn input:checked + .format {

}

.dataform .option_btn input:checked + .format:after {
	opacity: 1 !important;
	border-color: white !important;
}

.dataform .option_btn label:hover input:disabled + .format:after {
	opacity: 0;
}

.dataform .option_btn label {
	cursor: pointer;
}

.dataform .option_btn input {
	display: none;
}

.dataform .option_btn.checkbox .format {
	background: white;
	width: 18px;
	height: 18px;
	border: 1px solid #bbbbbb;
}

.dataform .option_btn.checkbox input:checked + .format {
	background-color: #003c9e;
	border-color: #003c9e;
}

.dataform .option_btn.checkbox .format:after {
	content: '';
	position: absolute;
	width: 10px;
	height: 5px;
	top: 4px;
	left: 3px;
	border: 3px solid white;
	border-top: none;
	border-right: none;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.dataform .option_btn.radio .format {
	background: white;
	width: 18px;
	height: 18px;
	border: 1px solid #bbbbbb;
	border-radius: 30px;
}

.dataform .option_btn.radio .format:after {
	background: #003c9e;
	width: 12px;
	height: 12px;
	border-radius: 6px;
	content: '';
	position: absolute;
	left: 3px;
	top: 3px;
}


.dataform .option_btn.fleft {
	float: left;
	margin-right: 20px;
}


.dataform .option_btn.style3 {
	font-size: 16px;
	min-height: 28px;
	padding-left: 38px;
	min-height: 32px;
}

.dataform .option_btn.style3 .text {
	margin-top: 2px;
	font-size: 16px;
}

.dataform .option_btn.style3.checkbox .format {
	width: 28px;
	height: 28px;
	border-radius: 6px;
	border: 2px solid #cccccc;
}

.dataform .option_btn.style3.checkbox .format:after {
	width: 14px;
	height: 7px;
	top: 7px;
	left: 6px;
	border-width: 4px;
}

.dataform .option_btn.style3 input:checked + .format {
	background-color: transparent;
	border-color: #2353a2;
}

.dataform .option_btn.style3 input:checked + .format:after {
	border-color: #2353a2 !important;
}

.dataform .option_btn.style3 input:checked + .format + .text {
	font-weight: 600;
}


.dataform .field.error .input-box,
.dataform .field.error .txtinput,
.dataform .field.error textarea,
.dataform .field.error select,
.dataform .field.error .select_wrapper {
	border-color: #b22222 !important;
}

.dataform .field .msg {
	display: none;
	color: #b22222;
	font-size: 15px;
	font-weight: normal;
	margin: 5px 0 0 2px;
	line-height: 1.3;
}

.dataform .field.error .msg {
	display: block;
}

.dataform .btn_container {
	margin-bottom: 15px;
}

.loader {
	background: url(../images/loader.svg) no-repeat;
	/*position: absolute;
	left: 50%;
	top: 50%;*/
	display: inline-block;
	vertical-align: middle;
	background-size: cover;
	width: 60px;
	height: 60px;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity 0.1s linear;
	-moz-transition: opacity 0.1s linear;
	-o-transition: opacity 0.1s linear;
	transition: opacity 0.1s linear;
}

.loader.show {
	visibility: visible;
	opacity: 1;
}

.dataform.ondatasend .loader {
	visibility: visible;
	opacity: 1;
}

/*---------------------------------------------------*/
.page_documents {

}

.page_documents .filterform {
	display: flex;
}

.page_documents .filterform .select_wrapper {
	flex: 0 0 150px;
}

.page_documents .filterform .searchtext {
	position: relative;
	margin-left: 5px;
}

.page_documents .filterform .searchtext button {
	background: transparent;
	border: none;
	width: 25px;
	height: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #003c9e;
	font-size: 20px;
	cursor: pointer;
	outline: none;
	position: absolute;
	right: 10px;
	top: 16px;
}

.page_documents table.doctable {
	width: 100%;
	border-spacing: 0;
	line-height: 1.3;
	border: solid 1px #dddddd;
	border-collapse: collapse;
	margin-bottom: 40px;
}

.page_documents table.doctable td,
.page_documents table.doctable th {
	padding: 24px 20px;
	border-bottom: solid 1px #dddddd;
}

.page_documents table.doctable th {
	background-color: #f7f7f7;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.4px;
	color: #222222;
	text-align: left;
}

.page_documents table.doctable thead td {

}

.page_documents table.doctable tbody td {

}

.page_documents table.doctable tbody td:nth-child(1) {
	width: 120px;
}

.page_documents table.doctable td:nth-child(3) {
	text-align: center;
	width: 80px;
}

.page_documents table.doctable td:nth-child(4) {
	text-align: right;
	width: 80px;
}

.page_documents table.doctable a {
	font-weight: 600;
	color: #003c9e;
}

/*---------------------------------------------------*/
table.simpletable {
	width: 100%;
	border-spacing: 0;
	line-height: 1.3;
	border: solid 1px #dddddd;
	border-collapse: collapse;
	margin-bottom: 40px;
}

table.simpletable th {
	padding: 24px 20px;
	border-bottom: solid 1px #dddddd;
}

table.simpletable td {
	padding: 8px 20px;
}

table.simpletable th {
	background-color: #f7f7f7;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.4px;
	color: #222222;
	text-align: left;
}

table.simpletable tbody td:first-child {
	width: 300px;
}

table.simpletable a {
	color: #003c9e;
}

table.simpletable tr.separator td {
	border-bottom: solid 1px #dddddd;
	height: 1px;
	padding: 0;
}

/*---------------------------------------------------*/
.page_informations {

}

.page_informations p {
	line-height: 1.63;
}

.page_informations table.simpletable {
	margin-top: 30px;
}

/*---------------------------------------------------*/
.page_products {
	padding-bottom: 0;
}

.page_products section .section_header {
	display: none;
}

.page_products .filterform {

}

.page_products .filterform .show_more_panel .show_more_open {
	cursor: pointer;
	user-select: none;
	font-size: 16px;
	font-weight: 600;
	color: #222;
}

.page_products .filterform .show_more_panel .show_less {
	cursor: pointer;
	user-select: none;
	font-size: 16px;
	font-weight: 600;
	color: #222;
	margin-top: 20px;
	display: none;
}

.page_products .filterform .show_more_panel .show_more_open:hover span,
.page_products .filterform .show_more_panel .show_less:hover span {
	text-decoration: underline;
}

.page_products .filterform .show_more_panel .show_more_open:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f078";
	margin-left: 10px;
}

.page_products .filterform .show_more_panel .show_less:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f077";
	margin-left: 10px;
}

.page_products .filterform .show_more_panel .box {
	display: none;
}

.page_products .filterform .show_more_panel.open .box {
	display: block;
}

.page_products .filterform .show_more_panel.open .show_more_open {
	display: none;
}

.page_products .filterform .show_more_panel.open .show_less {
	display: block;
}

.page_products .filterform .box {
	background-color: #f7f7f7;
	border-radius: 3px;
	padding: 15px 20px;
	margin-bottom: 20px;
}

.page_products .filterform .box .header {
	font-size: 18px;
	font-weight: 600;
	letter-spacing: -0.4px;
	color: #222222;
	line-height: 1.3;
	display: block;
	position: relative;
	cursor: pointer;
}

.page_products .filterform .box .header:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f0d7";
	margin-left: 10px;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 18px;
	color: #003c9e;
}

.page_products .filterform .box .box_content {
	padding-top: 15px;
	color: #444444;
}

.page_products .filterform .box .box_content.scrollable {
	max-height: 300px;
	overflow-y: auto;
	scrollbar-width: thin;
	margin-right: -20px;
	padding-right: 20px;
}

.page_products .filterform .box .box_content.scrollable::-webkit-scrollbar {
	background: #F0F0F0;
	width: 6px;
}

.page_products .filterform .box .box_content.scrollable::-webkit-scrollbar-thumb {
	background: #cdcdcd;
}

.page_products .filterform .box .box_content ul li {
	margin-bottom: 15px;
}

.page_products .filterform .box .box_content .custom_price {
	border-top: 1px solid #dddddd;
	margin-top: 20px;
	padding-top: 20px;
}

.page_products .filterform .box .box_content .custom_price .slider_container {
	margin: 30px 0;
}

.page_products .filterform .box .box_content .custom_price .input_bar {
	display: flex;
	align-items: center;
}

.page_products .filterform .box .box_content .custom_price .input_bar .input {
	flex: 0 0 115px;
	max-width: 115px;
}

.page_products .filterform .box .box_content .custom_price .input_bar .txt {
	margin: 0 5px;
}

.page_products .filterform .box.hide .header:after {
	content: '\f0d8';
}

.page_products .filterform .box.hide .box_content {
	display: none;
}

.page_products .productlist ul.items li {
	flex-basis: 33.33%;
	margin-bottom: 40px;
}

.page_products .productlist ul.items li .box {
	box-shadow: none;
}

.page_products .pager {
	margin-top: 0;
}

.page_products .orderbar {
	display: flex;
	border: solid 1px #dddddd;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 40px;
}

.page_products .orderbar ul {
	display: flex;
}

.page_products .orderbar ul li {
	border-right: 1px solid #dddddd;
}

.page_products .orderbar ul li a {
	height: 60px;
	display: flex;
	align-items: center;
	padding: 0 20px;
	color: #003c9e;
}

.page_products .orderbar ul li a:hover {
	color: #222222;
}

.page_products .orderbar ul li.active a {
	background-color: #f7f7f7;
	color: #222222;
}

.page_products .orderbar .result_number {
	padding: 0 20px;
}

/*---------------------------------------------------*/
.pager {
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	padding: 30px 0;
	margin: 30px 0;
}

.pager ul {
	display: flex;
	justify-content: center;
}

.pager ul li {
	background-color: #003c9e;
	margin: 0 10px;
	width: 52px;
	height: 52px;
	border-radius: 3px;
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: 600;
	box-sizing: border-box;
}

.pager ul li a {
	color: white;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pager ul li.active {
	background-color: white;
	color: #222222;
	border: 2px solid #222222;
}

.pager ul li.active a {
	color: #222222;
}

/*---------------------------------------------------*/
.slider {
	position: relative;
	width: calc(100% - 22px);
}

.slider .sliderarea {
	background: #dddddd;
	height: 6px;
	width: 100%;
	padding-right: 22px;
	border-radius: 0;
	border: none !important;
	position: static;
}

.slider .sliderarea .ui-slider-range {
	background: #00adff;
	border: none;
	height: 6px;
}

.slider .sliderarea .ui-slider-handle {
	background: #003c9e !important;
	top: -10px;
	display: block;
	position: absolute;
	width: 24px;
	height: 24px;
	border-radius: 12px;
	outline: none;
	cursor: w-resize;
	margin: 0;
}

/*---------------------------------------------------*/
.page_product_details {
	padding-bottom: 0;
}

.page_product_details .page_header {
	margin-bottom: 15px;
}

.page_product_details .rating {
	margin-bottom: 20px;
	line-height: 1.3;
}

.page_product_details .rating .stars {
	margin-right: 10px;
}

.page_product_details .rating .stars i {
	font-size: 18px;
}

.page_product_details .rating a {
	color: #003c9e;
	margin-right: 10px;
}

.page_product_details .rating a:hover {
	text-decoration: none;
}

.page_product_details .image_viewer {

}

.page_product_details .image_viewer .image {
	background: #f7f7f7;
	width: 100%;
	padding-top: 70%;
	position: relative;
}

.page_product_details .image_viewer .image .scrollbox {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.page_product_details .image_viewer .image .scroll_area {
	overflow: hidden;
	padding: 0;
	height: 100%;
	/*padding: 10px 0;*/
}

.page_product_details .image_viewer .image .scroll_area .scroll_container {
	height: 100%;
}

.page_product_details .image_viewer .image ul.items {
	display: flex;
	user-select: none;
	height: 100%;

}

.page_product_details .image_viewer .image ul.items li {
	position: relative;
	flex: 0 0 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	padding: 20px;
	cursor: zoom-in;
}

.page_product_details .image_viewer .image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.page_product_details .image_viewer .image .scrollbox ul.ctrl li {
	background-color: rgba(169, 169, 169, 0.3);
}

.page_product_details .image_viewer .image .scrollbox ul.ctrl li.left {
	left: 20px;
}

.page_product_details .image_viewer .image .scrollbox ul.ctrl li.right {
	right: 20px;
}

.page_product_details .image_viewer .thumbnails {
	margin-top: 18px;
	position: relative;
}

.page_product_details .image_viewer .thumbnails .scroll_area {
	overflow: hidden;
	padding: 0;
	height: 100%;
	/*padding: 10px 0;*/
}

.page_product_details .image_viewer .thumbnails ul.items {
	display: flex;
	margin: 0 -10px;
	user-select: none;
}

.page_product_details .image_viewer .thumbnails ul.items li {
	text-align: center;
	flex: 0 0 25%;
	padding: 0 10px;
	box-sizing: border-box;
	cursor: pointer;
	position: relative;
}

.page_product_details .image_viewer .thumbnails ul.items li:hover {

}

.page_product_details .image_viewer .thumbnails ul.items li.play:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 2;
	display: block;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f144';
	font-size: 36px;
	color: white;
	transform: translateX(-50%) translateY(-50%);
	text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
	opacity: 0.8;
}

.page_product_details .image_viewer .thumbnails ul.items li img {
	background-color: #f6f8f9;
	border: 1px solid #f6f8f9;
	max-width: 100%;
	max-height: 100%;
	box-sizing: border-box;
	vertical-align: middle;
}

.page_product_details .image_viewer .image .discount_info1 {
	background-color: #222;
	color: white;
	padding: 13px 10px;
	text-align: center;
	display: block;
	font-weight: 600;
	min-width: 186px;
	position: absolute;
	left: 0;
	top: 23px;
}

.page_product_details .image_viewer .image .discount_info2 {
	background-color: #e60000;
	width: 100px;
	height: 100px;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	flex-wrap: wrap;
	text-align: center;
	position: absolute;
	top: -9px;
	right: -9px;
	color: white;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: -0.82px;
	line-height: 1.3;
}

.page_product_details .image_viewer .image .discount_info2 strong {
	font-size: 24px;
	letter-spacing: -1.41px;
}

.product_left {
	position: relative;
}

.page_product_details .product_right {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.page_product_details .description {
	padding-bottom: 20px;
	border-bottom: 1px solid #e0e0e0;
	line-height: 1.6;
}

.page_product_details .description p {
	margin-bottom: 10px;
}

.page_product_details .description a {
	text-decoration: underline;
	color: #003c9e;
}

.page_product_details .description a:hover {
	text-decoration: none;
}

.page_product_details .options {

}

.page_product_details .options .optionsheader {
	font-size: 17px;
	font-weight: 600;
	color: #3b404a;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
}

.page_product_details .options .optionsheader .help {
	font-size: 14px;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	max-width: 240px;
	line-height: 1.6;
}

.page_product_details .options .optionsheader .help span {
	text-decoration: underline;
}

.page_product_details .options .optionsheader .help:hover span {
	text-decoration: none;
	color: #003c9e;
}

.page_product_details .options .optionsheader .help i {
	font-size: 32px;
	color: #d0021b;
	margin-right: 5px;
}

.page_product_details .options .option_btn {
	margin-bottom: 10px;
}

.page_product_details .options .option_btn:last-child {
	margin-bottom: 0;
}

.page_product_details .options section {
	border-bottom: 1px solid #e0e0e0;
	padding: 20px 0;
}

/*.page_product_details .options section .option_btn{
	flex: 0 0 50%;
	max-width: 50%;
	box-sizing: border-box;
	margin-bottom: 20px;
	padding-right: 10px;
}*/

.page_product_details .price_panel {
	padding: 20px 0;
}

.page_product_details .orig_price {
	display: block;
	font-size: 16px;
	margin-bottom: 10px;
	text-decoration: line-through;
	font-weight: normal;
}

.page_product_details .price {
	display: block;
	font-size: 31px;
	color: #e60000;
	font-weight: 600;
}

.page_product_details .price .sale {
	background: #e60000;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	color: white;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: -0.82px;
	vertical-align: middle;
	position: relative;
	top: -20px;
}

.page_product_details .price .net {
	color: #444444;
	font-size: 16px;
	font-weight: bold;
}

.page_product_details .discount_timer {
	background-color: #e60000;
	padding: 13px 14px;
	font-size: 16px;
	font-weight: 600;
	color: white;
	margin-bottom: 20px;
	display: inline-flex;
	align-items: center;
}

.page_product_details .discount_timer i {
	margin-right: 8px;
}

.page_product_details .discount_timer span {
	margin-left: 5px;
}

.page_product_details .price_panel2 {
	margin-bottom: 20px;
	line-height: 1.4;
}

.page_product_details .info_columns {
	display: flex;
	margin-bottom: 20px;
}

.page_product_details ul.informations {
	font-size: 16px;
	font-weight: 600;
	/*margin: 0 -15px;*/
	line-height: 1.2;
	border: 1px solid #dddddd;
	flex: 0 0 50%;
	max-width: 50%;
}

.page_product_details ul.informations li {
	padding: 8px 15px;
	display: flex;
	align-items: center;
	box-sizing: border-box;
}

.page_product_details ul.informations:nth-child(2) {
	border-left: 0;
}


.page_product_details ul.informations li div.prop {
	flex: 0 0 50%;
	padding-right: 10px;
	box-sizing: border-box;
}

.page_product_details ul.informations li div.value {
	flex: 0 0 50%;
	box-sizing: border-box;
}

.page_product_details ul.informations li a:hover {
	text-decoration: underline;
	color: #003c9e;
}

.page_product_details .button1.add_to_cart {
	width: 100%;
}

.page_product_details ul.functions {
	display: flex;
	flex-wrap: wrap;
	margin: 20px 0 0 0;
	font-size: 15px;
	color: #222222;
}

.page_product_details ul.functions li {
	margin-right: 20px;
}

.page_product_details ul.functions li a {
	color: #222222;
	display: flex;
	align-items: center;
}

.page_product_details ul.functions li a.add_to_fav.disabled {
	opacity: 0.5;
}

.page_product_details ul.functions li a span {
	text-decoration: underline;
}

.page_product_details ul.functions li a:hover span {
	text-decoration: none;
}

.page_product_details ul.functions li a i {
	font-size: 22px;
	margin-right: 5px;
}

.page_product_details .product_menu {
	background-color: #f7f7f7;
	margin: 60px 0 40px 0;
}

.page_product_details .product_menu ul {
	display: flex;
	font-weight: 600;
}

.page_product_details .product_menu ul li {


}

.page_product_details .product_menu ul li a {
	color: #003c9e;
	display: flex;
	align-items: center;
	height: 62px;
	padding: 0 15px;
}

.page_product_details .product_menu ul li:hover a {
	color: #222222;
}

.page_product_details .product_menu ul li.active a {
	background-color: #efefef;
	color: #222222;
}

.page_product_details table.specstable {
	width: 100%;
	border-spacing: 0;
	margin-top: -10px;
}

.page_product_details table.specstable th {
	text-align: left;
	color: #003c9e;
	font-weight: 600;
	padding-top: 10px;
	padding-bottom: 10px;
	position: relative;
	cursor: pointer;
}

.page_product_details table.specstable th:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f0d8";
	margin-left: 10px;
	position: absolute;
	top: 8px;
	right: 0;
	font-size: 18px;
	color: #003c9e;
}

.page_product_details table.specstable tbody td {
	display: none;
}

.page_product_details table.specstable tbody.open th:after {
	content: "\f0d7";
}

.page_product_details table.specstable tbody.open td {
	display: table-cell;
}

.page_product_details table.specstable td {
	padding: 5px;
}

.page_product_details table.specstable td:first-child {
	padding-left: 0;
	width: 50%;
}

.page_product_details .product_description .leadtext {
	margin: 40px 0;
}

.page_product_details .features_text {
	text-align: center;
}

.page_product_details .featureslist {
	margin: 50px 0;
}

.page_product_details .featureslist ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 -20px;
	line-height: 1.5;
}

.page_product_details .featureslist ul > li {
	padding: 0 20px;
	flex: 0 0 33.33%;
	box-sizing: border-box;
	margin-bottom: 20px;
}

.page_product_details .featureslist ul > li .image {
	background-color: #f7f7f7;
	position: relative;
	padding-top: 56.81%;
	margin-bottom: 20px;
}

.page_product_details .featureslist ul > li .image img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.page_product_details .featureslist ul > li .header {
	font-size: 16px;
	font-weight: 600;
	display: block;
	margin-bottom: 5px;
	color: #222;
}

.page_product_details .product_info {
	margin: 20px 0;
	line-height: 1.4;
	position: absolute;
	width: 100%;
	left: 20px;
	bottom: -62px;
}

.page_product_details .product_info a {
	color: #003c9e;
	text-decoration: underline;
}

/*---------------------------------------------------*/
.accordion_panel {
	margin: 20px 0;
	border-top: 1px solid #d1d1d1;
}

.accordion_panel ul.items > li {
	transition: box-shadow ease-in-out 0.2s;
	border-bottom: 1px solid #d1d1d1;
}

.accordion_panel ul.items > li .title {
	background: no-repeat center right 20px;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23003C9E' fill-rule='evenodd'%3E%3Cpath d='M8.5.015v15h-1v-15z'/%3E%3Cpath d='M.5 7.015h15v1H.5z'/%3E%3C/g%3E%3C/svg%3E%0A");
	padding: 20px 40px 20px 10px;
	display: block;
	cursor: pointer;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.3;
	color: #003c9e;
}

.accordion_panel ul.items > li.open .title {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23003C9E' fill-rule='evenodd'%3E%3Cpath d='M.5 7.015h15v1H.5z'/%3E%3C/g%3E%3C/svg%3E%0A");
	font-weight: bold;
}

.accordion_panel ul.items > li.open .content {
	display: block;
}

.accordion_panel ul.items > li .content {
	display: none;
	padding: 0 10px;
}

.accordion_panel ul.items > li .content .header {
	display: block;
	font-size: 16px;
	font-weight: 600;
	color: #222222;
	margin-bottom: 5px;
}

.accordion_panel ul.items > li .content.text_content p:last-child {
	margin-bottom: 20px;
}

.accordion_panel section {
	display: flex;
	margin-bottom: 30px;
}

.accordion_panel section .text {
	flex: 1 1 auto;
}

.accordion_panel section .video_col {
	flex: 0 0 310px;
	margin-left: 20px;
}

.accordion_panel section .video_col .video_container {
	margin: 0;
}

/*---------------------------------------------------*/
.video_container {
	text-align: center;
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	height: 0;
	margin: 15px 0;
}

.video_container:empty {
	padding: 0;
}

.video_container iframe, .video_container img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}

.video_container img {
	cursor: pointer;
}

.video_container .play {
	background: no-repeat center;
	background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fab' data-icon='youtube' class='svg-inline--fa fa-youtube fa-w-18' role='img' viewBox='0 0 576 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3C/defs%3E%3Crect x='208.836' y='159.279' width='197.134' height='210.378' style='stroke: rgb(0, 0, 0); fill: rgb(255, 255, 255);'%3E%3C/rect%3E%3Cpath fill='red' d='M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z'%3E%3C/path%3E%3C/svg%3E");
	background-size: contain;
	width: 30%;
	height: 30%;
	max-width: 100px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	cursor: pointer;
	transition: all ease-in-out 0.2s;
	opacity: 0.8;
}

.video_container:hover .play {
	opacity: 1;
}

/*---------------------------------------------------*/
.panel1 {
	border: 1px solid #dddddd;
	border-radius: 3px;
	margin-bottom: 20px;
}

.panel1 .panel_header {
	font-size: 18px;
	font-weight: 600;
	color: #222222;
	height: 60px;
	display: flex;
	align-items: center;
	padding: 0 20px;
	line-height: 1.3;
	border-bottom: 1px solid #dddddd;
}


.panel1 .panel_content {
	padding: 20px;
}

/*---------------------------------------------------*/
.panel2 {
	border: 1px solid #dddddd;
	border-radius: 3px;
	margin: 30px 0;
}

.panel2 .panel_header {
	background-color: #f7f7f7;
	font-size: 20px;
	font-weight: 600;
	color: #222222;
	height: 80px;
	display: flex;
	align-items: center;
	padding: 0 20px;
	line-height: 1.3;
	border-bottom: 1px solid #dddddd;
}


.panel2 .panel_content {
	padding: 30px 20px;
}

/*---------------------------------------------------*/
.more_text_panel {
	max-height: 470px;
	overflow: hidden;
	box-sizing: border-box;
	padding-bottom: 30px;
	position: relative;
}

.more_text_panel:after {
	background: rgba(255, 255, 255, 0);
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 1)));
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=0);
	height: 300px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	content: '';
	z-index: 1;
}

.more_text_panel .show_more,
.more_text_panel .show_less {
	font-size: 16px;
	font-weight: 600;
	color: #222222;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	cursor: pointer;
	line-height: 1.3;
}

.more_text_panel .show_more:hover,
.more_text_panel .show_less:hover {
	text-decoration: underline;
}

.more_text_panel.open {
	max-height: unset !important;
}

.more_text_panel.open .show_more {
	display: none;
}

.more_text_panel.open:after {
	display: none;
}

.more_text_panel .show_less {
	display: none;
}

.more_text_panel.open .show_less {
	display: block;
}

/*---------------------------------------------------*/
.product_rate {
	margin: 20px 0;
}

.product_rate .header {
	font-size: 18px;
	font-weight: 600;
	color: #222222;
	padding: 18px 20px;
	line-height: 1.3;
	border-radius: 3px;
	border: 1px solid #dddddd;
}

.product_rate .summary {
	padding: 30px 20px;
}

.product_rate .summary .row {
	display: flex;
}

.product_rate .summary .row .col.col1 {
	flex: 0 0 280px;
	padding-right: 60px;
}

.product_rate .summary .row .col.col2 {
	flex-shrink: 1;
	overflow: hidden;
}

.product_rate .summary .rating {
	font-size: 24px;
	color: #3b404a;
	margin-top: 10px;
	margin-bottom: 15px;
}

.product_rate .summary .rating .stars i {
	font-size: 22px;
	margin-right: 8px;
}


.product_rate .summary .caption {
	display: block;
	margin-bottom: 20px;
}

.product_rate .summary table.stat {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 14px;
	text-align: center;
	position: relative;
}

.product_rate .summary table.stat td {
	padding: 7px 5px;
}

.product_rate .summary table.stat td:nth-child(1) {
	width: 70px;
}

.product_rate .summary table.stat td:nth-child(3) {
	width: 30px;
}

.product_rate .summary table.stat .bar {
	background-color: #eceff1;
	display: block;
	height: 15px;
	border-radius: 10px;
	overflow: hidden;
}

.product_rate .summary table.stat .bar .fill {
	background-color: #ff6b00;
	display: block;
	height: 100%;
	border-radius: 10px;
}

.product_rate .posts {

}

.product_rate .posts ul.items {

}

.product_rate .posts ul.items > li {
	padding: 30px 20px;
	border-bottom: 1px solid #dddddd;
	display: flex;
}

.product_rate .posts ul.items > li:last-child {
	border-bottom: 0;
}

.product_rate .posts ul.items > li.hide {
	display: none;
}

.product_rate .posts ul.items > li .section_left {
	flex: 0 0 340px;
	max-width: 25%;
	padding-right: 60px;
	font-size: 16px;
	box-sizing: border-box;
}

.product_rate .posts ul.items > li .section_right {
	flex-shrink: 1;
	line-height: 1.3;
}

.product_rate .posts ul.items .profile_img {
	background-color: #f7f7f7;
	width: 83px;
	height: 83px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 42px;
	font-size: 32px;
	margin-bottom: 10px;
}

.product_rate .posts ul.items .profile_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.product_rate .posts ul.items .name {
	display: block;
	margin-bottom: 10px;
	font-weight: normal;
}

.product_rate .posts ul.items .date {
	display: block;
}

.product_rate .posts ul.items .country {
	background-color: #f7f7f7;
	display: inline-flex;
	align-items: center;
	padding: 10px;
	margin-top: 10px;
	font-size: 12px;
}

.product_rate .posts ul.items .country img {
	width: 20px;
	margin-right: 5px;
}

.product_rate .posts ul.items .title {
	font-size: 16px;
	display: block;
	font-weight: 600;
	margin-bottom: 10px;
}

.product_rate .posts ul.items .stars {
	color: #dcdee3;
	margin-bottom: 10px;
	display: block;
}

.product_rate .posts ul.items .stars i {
	font-size: 17px;
	margin-right: 4px;
}

.product_rate .posts ul.items .stars i.active {
	color: #ff6b00;
}

.product_rate .posts ul.items p {
	line-height: 1.6;
	margin-bottom: 10px;
}

.product_rate .posts ul.items ul.images {
	display: flex;
	flex-wrap: wrap;
	margin: 10px 0;
}

.product_rate .posts ul.items ul.images > li {
	background-color: #f7f7f7;
	width: 60px;
	height: 60px;
	border-radius: 3px;
	overflow: hidden;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-bottom: 10px;
}

.product_rate .posts ul.items ul.images > li img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product_rate .posts ul.items .likes {
	color: #003c9e;
}

.product_rate .posts ul.items .likes a {
	color: #003c9e;
	margin-right: 10px;
}

.product_rate .posts ul.items .likes a:hover {
	text-decoration: underline;
}

.product_rate .posts ul.items .likes .likebutton {
	font-size: 18px;
	cursor: pointer;
}

.product_rate .posts .pager {
	display: none;
}

.product_rate .posts.open .pager {
	display: block;
}

.product_rate .posts .show_more,
.product_rate .posts .show_less {
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
	margin: 20px 0 0 20px;
	display: inline-block;
}

.product_rate .posts .show_more i,
.product_rate .posts .show_less i {
	color: #444444;
}

.product_rate .posts .show_more:hover,
.product_rate .posts .show_less:hover {
	color: #003c9e;
}

.product_rate .posts.open .show_more {
	display: none;
}

.product_rate .posts .show_less {
	display: none;
}

.product_rate .posts.open .show_less {
	display: block;
}

.product_rate .posts.open ul.items li.hide {
	display: flex;
}

.product_rate .rateform {
	background-color: #f7f7f7;
	padding: 20px 0;
	border-radius: 3px;
	margin: 0 0 40px 0;
	display: none;
}

.product_rate .rateform.open {
	display: flex;
}

.product_rate .rateform .section_left {
	padding: 0 20px;
	flex: 0 0 50%;
	box-sizing: border-box;
	border-right: 1px solid #dcdee3;
	padding-right: 40px;
}

.product_rate .rateform .section_right {
	flex: 0 0 50%;
	max-width: 50%;
	box-sizing: border-box;
	padding: 90px 20px 0 40px;
	overflow: hidden;
}

.product_rate .rateform .field .label {
	font-weight: 600;
}

.product_rate .rateform .field_stars {
	margin-top: 0;
}

.product_rate .rateform .starinput {
	display: inline-flex;
	cursor: default;
}

.product_rate .rateform .starinput li {
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	margin-right: 7px;
}

.product_rate .rateform .starinput li:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f005';
	font-size: 28px;
	color: #bbbbbb;
}

.product_rate .rateform .starinput li.active:after {
	color: #ff6b00;
}

.product_rate .rateform .field_images .image_drop {
	background-color: white;
	height: 170px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	border: 2px dashed #dddddd;
}

.product_rate .rateform .field_confirm {
	font-size: 14px;
	line-height: 1.3;
}

.product_rate .rateform .field_confirm .option_btn {
	margin-bottom: 15px;
}

.product_rate .rateform .field_confirm .option_btn .text {
	font-size: 14px;
}

.product_rate .rateform .btn_container .button1 {
	width: 280px;
}

.product_rate .rateform .cancel {
	font-size: 16px;
	font-weight: 600;
	color: #222222;
	margin-left: 20px;
}

.product_rate .rateform .contentblock {
	line-height: 1.6;
	font-size: 16px;
	position: relative;
	padding-left: 50px;
	width: 480px;
	max-width: 100%;
	box-sizing: border-box;
}

.product_rate .rateform .contentblock .heading {
	font-size: 20px;
	display: block;
	margin-bottom: 15px;
	font-weight: 600;
	color: #222222;
	line-height: 1.25;
	letter-spacing: -0.4px;
}

.product_rate .rateform .contentblock p {
	margin-bottom: 15px;
}

.product_rate .rateform .contentblock .ico {
	position: absolute;
	left: 0;
	top: 5px;
	font-size: 30px;
	color: #003c9e
}

.product_rate .rateform .contentblock a {
	text-decoration: underline;
	font-weight: 600;
	color: #222222;
}

.product_questions {
	margin-top: 70px;
}

.product_questions .question_top {
	padding: 40px 20px;
}

.product_questions .question_top .button1 {
	width: 280px;
	margin-left: 50px;
}

.product_questions .posts ul.items .title {
	font-size: 20px;
}

.product_questions .posts ul.items a.reply,
.product_questions .posts ul.items a.reply:hover {
	color: #003c9e;
	margin-left: 40px;
	text-decoration: none;
}

.product_questions .posts ul.items a.reply:before {
	content: '\f0da';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 5px;
}

.product_questions .posts ul.items a.reply:hover span {
	text-decoration: underline;
}

.product_questions .posts ul.items .replyform .btn_container .button1 {
	width: 280px;
	margin-right: 20px;
}

.product_questions .posts ul.items .replyform .btn_container a.cancel:hover {
	text-decoration: underline;
}

/*---------------------------------------------------*/
.recently_viewed_panel {
	margin: 50px 0;
}

.recently_viewed_panel .scroll_area {
	overflow: hidden;
}

.recently_viewed_panel ul.items {
	display: flex;
	margin: 0 -10px;
}

.recently_viewed_panel ul.items li {
	flex: 0 0 16.66%;
	box-sizing: border-box;
	padding: 0 10px;
}

.recently_viewed_panel ul.items li .img {
	background-color: #f7f7f7;
	border-radius: 3px;
	overflow: hidden;
	display: block;
	padding-top: 85%;
	position: relative;
}

.recently_viewed_panel ul.items li .img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	position: absolute;
	left: 0;
	top: 0;
}

/*---------------------------------------------------*/
.system_msg {
	background: #2353a2;
	color: white;
	text-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
	display: inline-block;
	padding: 10px;
	line-height: 1.3;
	width: 200px;
	position: fixed;
	right: -250px;
	top: 10px;
	font-size: 14px;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
	transition: all ease-out 0.5s;
	border-radius: 5px;
	z-index: 5;
}

.system_msg.open {
	right: 10px;
}

/*---------------------------------------------------*/
.popup_panel {
	background: rgba(0, 0, 0, 0.6);
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 10;
	padding: 3%;
	box-sizing: border-box;
	display: block;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease;
	transform: scale(0.7);
}

.popup_panel.dialog {
	z-index: 11;
}


.popup_panel.opened {
	visibility: visible;
	opacity: 1;
	transform: scale(1);
}

.popup_panel .window {
	box-sizing: border-box;
	width: 560px;
	max-width: 100%;
	max-height: 100%;
	margin: 0 auto;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	font-size: 16px;
}

.popup_panel .window .window_header {
	background-color: #efefef;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: -0.4px;
	color: #222222;
	height: 56px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 20px;
}

.popup_panel .window .window_content {
	background: white;
	padding: 20px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

.popup_panel .window .close {
	background-color: #003c9e;
	display: block;
	width: 26px;
	height: 26px;
	border-radius: 3px;
	line-height: 26px;
	color: white;
	text-align: center;
	position: absolute;
	top: 15px;
	right: 20px;
	cursor: pointer;
	z-index: 2;
}

.popup_panel .window .close:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f00d';
	font-size: 18px;
}

.popup_panel .window .succes {
	line-height: 1.63;
	font-size: 16px;
	text-align: center;
	padding: 20px;
}

.popup_panel .window .succes i.big {
	font-size: 64px;
}

/*
.popup_panel.autoheight .popup_content{
	height: auto;
	width: 94%;
	max-height: 100%;
	margin: 10px 0;
	position: absolute;
	left: 3%;
	top: 50%;
	transform: translateY(-50%);
}

.popup_panel.fixwidth .popup_content{
	height: auto;
	width: 600px;
	max-width: 100%;
	max-height: 100%;
	margin: 10px 0;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.popup_panel .popup_content > div:last-child{
	margin-bottom: 0;
}
*/

/*
.popup_panel .double_layout{
	display: flex;
}

.popup_panel .double_layout > div{
	flex: 1;
}

.popup_panel .double_layout .table_container{
	margin-top: 0;
}

.popup_panel .header{
	font-size: 24px;
	font-weight: normal;
	display: block;
	margin-bottom: 20px;
	color: #3b404a;
}

.popup_panel.dialog p{
	line-height: 1.8;
	margin-bottom: 20px;
}

.popup_panel.dialog .btn_container .button1{
	margin: 0 10px 0px 0;
	padding-left: 0;
	padding-right: 0;
	width: 150px;
}

.popup_panel.dialog .btn_container .button1.right{
	float: right;
}

.popup_panel.image_popup .popup_content{
	width: 1024px;
	height: 768px;
	max-width: 100%;
	max-height: 100%;
	overflow: visible;
}

.popup_panel.image_popup .image{
	text-align: center;
	width: 100%;
	height: 100%;
	position: relative;
}

.popup_panel.image_popup .image img{
	max-width: 100%;
	max-height: 100%;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
}

.popup_panel .popup_content .video_container{
	height: 540px;
	text-align: center;
}

.popup_panel .popup_content .video_container iframe{
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}*/
/*---------------------------------------------------*/
.price_alert_popup .btn_container {
	display: flex;
	justify-content: space-between;
	margin: 0 -5px;
}

.price_alert_popup .btn_container button {
	margin: 0 5px;
}

/*---------------------------------------------------*/
.compare_panel {
	background-color: #003c9e;
	width: 72px;
	height: 72px;
	line-height: 72px;
	display: block;
	border-radius: 36px;
	color: white;
	position: fixed;
	right: 10px;
	bottom: 10px;
	color: white;
	text-align: center;
}

.compare_panel i {
	color: white;
	vertical-align: middle;
	font-size: 27px;
}

.compare_panel .number {
	background-color: #d0021b;
	display: block;
	width: 22px;
	height: 22px;
	border-radius: 11px;
	line-height: 22px;
	text-align: center;
	font-size: 12px;
	color: white;
	position: absolute;
	right: 0;
	top: 0;
}

/*---------------------------------------------------*/
.product_compare {
	padding: 40px 0;
	color: #3b404a;
}

.product_compare .differences_highlight {
	background-color: #f6f8f9;
	display: inline-block;
	padding: 8px 10px;
	font-size: 14px;
	font-weight: 600;
}

.product_compare .differences_highlight .option_btn .text {
	font-size: 14px;
}


.product_compare .more_text_panel {
	max-height: 1000px;
}

.product_compare .more_text_panel .show_more,
.product_compare .more_text_panel .show_less {
	margin-left: 20px;
}

.product_compare table.comparetable {
	background-color: white;
	border-spacing: 0;
	table-layout: fixed;
	line-height: 1.6;
	border-collapse: collapse;
	font-size: 16px;
}

.product_compare table.comparetable td {
	width: 350px;
	min-width: 250px;
	padding: 17px 20px;
	box-sizing: border-box;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}

.product_compare table.comparetable th {
	background: no-repeat center right 20px;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23003C9E' fill-rule='evenodd'%3E%3Cpath d='M8.5.015v15h-1v-15z'/%3E%3Cpath d='M.5 7.015h15v1H.5z'/%3E%3C/g%3E%3C/svg%3E%0A");
	font-size: 18px;
	font-weight: 600;
	color: #003c9e;
	text-align: left;
	padding: 17px 20px;
	cursor: pointer;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}

.product_compare table.comparetable tbody.open th {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23003C9E' fill-rule='evenodd'%3E%3Cpath d='M.5 7.015h15v1H.5z'/%3E%3C/g%3E%3C/svg%3E%0A");
	border-bottom: 0;
	padding-bottom: 0;
}


.product_compare table.comparetable tbody tr {
	display: none;
}

.product_compare table.comparetable tbody tr:first-child {
	display: table-row;
}

.product_compare table.comparetable tbody tr:first-child + tr td {
	border-top: 0;
}

.product_compare table.comparetable tbody.open tr {
	display: table-row;
}

.product_compare table.comparetable strong {
	font-weight: 600;
}

.product_compare table.comparetable .image {
	background: #f6f8f9;
	width: 100%;
	padding-top: 62%;
	text-align: center;
	position: relative;
	margin-bottom: 10px;
}

.product_compare table.comparetable .image img {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	object-fit: contain;
}

.product_compare table.comparetable .image .remove {
	background-color: #2353a2;
	display: block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	border-radius: 15px;
	color: white;
	position: absolute;
	top: -5px;
	right: -5px;
	cursor: pointer;
}

.product_compare table.comparetable .image .remove:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f00d';
	font-size: 15px;
}

.product_compare .ratebar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 5px;
}

.product_compare table.comparetable .header {
	font-size: 18px;
	font-weight: 600;
	display: block;
	line-height: 1.4;
	margin-bottom: 5px;
	letter-spacing: -0.4px;
	color: #222222;
}

.product_compare table.comparetable .stars {
	color: #dcdee3;
	display: block;
}

.product_compare table.comparetable .stars i {
	font-size: 13px;
	margin-right: 3px;
}

.product_compare table.comparetable .stars i.active {
	color: #ff6b00;
}

.product_compare table.comparetable p {
	margin-bottom: 10px;
}

.product_compare table.comparetable td.productdesc {
	position: relative;
	padding-bottom: 100px;
}

.product_compare table.comparetable td.productdesc .bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 20px;
}

.product_compare table.comparetable thead td {
	vertical-align: top;
	border-top: 0;
}

.product_compare table.comparetable tr.highlight td:not(:first-child) {
	background-color: #f6f8f9;
	font-weight: bold;
	color: #3b404a;
}

.product_compare table.comparetable .add_new {
	width: 100%;
	padding-top: 62%;
	border: 1px solid #003c9e;
	position: relative;
	font-size: 16px;
	font-weight: 600;
	color: #003c9e;
	text-align: center;
	cursor: pointer;
}

.product_compare table.comparetable .add_new div.button {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.product_compare table.comparetable .add_new div.button i {
	font-size: 18px;
}

.product_compare table.comparetable .add_new div.button span {
	display: block;
}

.product_compare table.comparetable .caption {
	display: none;
	margin-bottom: 5px;
	font-weight: normal !important;
}

.product_compare .table_container {
	margin-top: 0;
}

.product_compare > .button_add {
	display: flex;
	width: 100%;
	max-width: 400px;
	border-width: 1px !important;
	height: 38px;
	margin-bottom: 15px;
}

.product_compare > .button_add i {
	margin-right: 5px;
}

/*---------------------------------------------------*/
.table_container {
	margin: 30px 0;
	overflow: hidden;
	overflow-x: auto;
}

/*---------------------------------------------------*/
.page_basket {

}

.page_basket table.basket_list {
	width: 100%;
	border-spacing: 0;
	border: 1px solid #dddddd;
	margin-bottom: 20px;
	font-size: 16px;
	border-radius: 3px;
	white-space: nowrap;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.3;
}

.page_basket table.basket_list td {
	padding: 5px 10px;
	/*border-bottom: 1px solid #dddddd;*/
}

.page_basket table.basket_list .quantity {
	margin-right: 10px;
}

.page_basket table.basket_list .pricesubtotal {
	margin-right: 31px;
}

.page_basket table.basket_list thead td {
	padding: 20px 10px;
	text-align: center;
}

.page_basket table.basket_list tbody tr:first-child td {
	padding-top: 20px;
}

.page_basket table.basket_list tbody tr:last-child td {
	border-bottom: 1px solid #dddddd;
	padding-bottom: 20px;
}

.page_basket table.basket_list thead td:first-child {
	text-align: left;
	padding-left: 20px;
}

.page_basket table.basket_list tbody td:nth-child(1) {
	width: 100px;
	max-width: 100px;
	padding-left: 20px;
}

.page_basket table.basket_list tbody td:nth-child(3) {
	width: 150px;
	text-align: center;
}

.page_basket table.basket_list tbody td:nth-child(4) {
	width: 150px;
	text-align: right;
	padding-right: 20px;
}

.page_basket table.basket_list .image {
	background: #f6f8f9;
	width: 100px;
	height: 66px;
	line-height: 66px;
	max-width: 100%;
}

.page_basket table.basket_list .image img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	vertical-align: middle;
}

.page_basket table.basket_list .name {
	font-weight: 600;
	display: block;
	margin-bottom: 10px;
	white-space: normal;
}

.page_basket table.basket_list .price {
	margin-right: 10px;
}

.page_basket table.basket_list .orig_price {
	text-decoration: line-through;
}

.page_basket table.basket_list .value {
	width: 100px;
	height: 38px;
	border-radius: 3px;
	border: 1px solid #dddddd;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-right: 5px;
}

.page_basket table.basket_list .value input {
	border: none;
	padding: 0;
	width: 50px;
	font-size: 16px;
	color: #222222;
	text-align: center;
}

.page_basket table.basket_list .value .amount_ctrl {
	color: #003c9e;
	font-size: 12px;
	font-weight: bold;
	cursor: pointer;
}

.page_basket table.basket_list .remove {
	cursor: pointer;
	color: #003c9e;
	margin-left: 10px;
}

.page_basket .summary {
	background-color: #f7f7f7;
	border-radius: 3px;
	padding: 15px 20px;
	line-height: 1.3;
}

.page_basket .summary .header {
	font-size: 18px;
	font-weight: 600;
	letter-spacing: -0.4px;
	color: #222222;
	display: block;
	margin-bottom: 10px;
}

.page_basket .summary table {
	width: 100%;
	margin-bottom: 20px;
}

.page_basket .summary table td {
	padding: 10px 0;
}

.page_basket .summary table td:last-child {
	text-align: right;
	white-space: nowrap;
}

.page_basket .summary table tr.sum td {
	border-top: 1px solid #dddddd;
}

.page_basket .summary .button1 {
	display: flex;
	margin-top: 15px;
}

/*---------------------------------------------------*/
.page_order {
	background-color: white;

}

.page_order .row {
	margin: 0 -10px;
}

.page_order .row > .col {
	padding-left: 10px;
	padding-right: 10px;
}

.page_order > .main_wrapper {
	display: flex;
	justify-content: center;
	min-height: 100vh;
	width: auto;
	padding: 0;
	flex-wrap: wrap;
}

.page_order > .main_wrapper > div.section_left,
.page_order > .main_wrapper > div.section_right {
	padding: 80px 50px;
	flex: 0 0 50%;
	box-sizing: border-box;
	/*max-width: 780px;*/
}

.page_order > .main_wrapper > div.section_left {
	padding-left: 20px;
	min-width: 0;
}

.page_order > .main_wrapper > div.section_right {
	padding-right: 20px;
	background-color: #f7f7f7;
	min-width: 0;
	position: relative;
}

.page_order > .main_wrapper > div.wide_layout{
	width: 1200px;
	max-width: 100%;
	padding: 0 10px;
}

.page_order > .main_wrapper > div.wide_layout .fields_content{
	width: 100%;
}

.page_order .fields_content {
	width: 680px;
	max-width: 100%;
	float: right;
}

.page_order .logobar {
	background-color: #f7f7f7;
	height: 80px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 20px;
	margin-bottom: 20px;
	font-size: 14px;
	color: #222222;
	box-sizing: border-box;
}

.page_order .logobar .logo {
	max-width: 140px;
	flex-shrink: 0;
}

.page_order .logobar .logo a {
	display: block;
	height: 100%;
}

.page_order .logobar .logo img {
	max-width: 100%;
	height: auto;
}

.page_order .logobar .secure {
	display: inline-flex;
	align-items: center;
}

.page_order .logobar .secure i {
	font-size: 20px;
	color: #444444;
	margin-right: 5px;
}

.page_order .steps {
	overflow: hidden;
	padding: 30px 0;
}

.page_order .steps ul {
	position: relative;
	display: flex;
	justify-content: space-between;
	max-width: 100%;
	font-size: 14px;
	font-weight: 600;
	color: #dddddd;
	border-top: 3px solid #dddddd;
}


.page_order .steps ul li {
	flex: 0 0 20%;
	max-width: 20%;
	box-sizing: border-box;
	text-align: center;
	padding: 18px 10px;
	position: relative;
}

.page_order .steps ul li:before {
	background-color: #dddddd;
	content: '';
	width: 20px;
	height: 20px;
	border-radius: 10px;
	position: absolute;
	top: -11px;
	left: 50%;
	margin-left: -10px;
}

.page_order .steps ul li.active {
	color: #003c9e;
}

.page_order .steps ul li.active:before {
	background-color: #003c9e;
}

.page_order .steps ul li.active:after {
	background-color: #003c9e;
	height: 3px;
	width: 300px;
	position: absolute;
	top: -3px;
	right: 50%;
	content: '';
}

.page_order .steps ul li.active:last-child:after {
	width: 400px;
	left: -50%;
	right: auto;
}

.page_order .steps ul li.active {

}

.page_order .heading {
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.page_order .heading .header {
	margin-bottom: 0;
}

.page_order .heading a {
	color: #003c9e;
	text-decoration: underline;
}

.page_order .heading a:hover {
	text-decoration: none;
}

.page_order .header {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -0.4px;
	color: #222222;
	display: block;
	margin-bottom: 25px;
}

.page_order .btn_container {
	margin-top: 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.page_order .btn_container .button1 {
	padding: 0 30px;
}

.page_order a.back {
	color: #003c9e;

}

.page_order a.back:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f053';
	margin-right: 7px;
}

.page_order .summary_content {
	width: 500px;
	max-width: 100%;
}

.page_order table.basket_list {
	width: 100%;
	border-spacing: 0;
	margin-bottom: 20px;
	font-size: 16px;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.3;
}

.page_order table.basket_list td {
	padding: 10px 10px 0 10px;
}

.page_order table.basket_list tbody tr:last-child td {
	padding-bottom: 10px;
}

.page_order table.basket_list .image {
	background: white;
	width: 100px;
	height: 66px;
	line-height: 66px;
	max-width: 100%;
	border: solid 1px #dddddd;
	border-radius: 3px;
	position: relative;
}

.page_order table.basket_list .image img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	vertical-align: middle;
}

.page_order table.basket_list .image .amount {
	background-color: #003c9e;
	display: block;
	width: 22px;
	height: 22px;
	line-height: 21px;
	border-radius: 11px;
	color: white;
	font-size: 12px;
	font-weight: 600;
	text-align: center;
	position: absolute;
	top: -10px;
	right: -10px;
}

.page_order table.basket_list .name {

}

.page_order table.basket_list tbody td:nth-child(1) {
	width: 100px;
	padding-left: 0;
}

.page_order table.basket_list tbody td:nth-child(2) {

}

.page_order table.basket_list tbody td:nth-child(3) {
	width: 100px;
	text-align: right;
	padding-right: 0;
}

.page_order .field_kupon {
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	padding-top: 20px;
	padding-bottom: 20px;
}

.page_order .field_kupon input {
	height: 52px;
}

.page_order .field_kupon button {
	width: 124px;
}

.page_order table.summary {
	width: 100%;
	font-size: 16px;
	font-weight: 600;
	color: #222222;
	line-height: 1.3;
	border-spacing: 0;
	margin: 15px 0;
}

.page_order table.summary td {
	padding: 12px 0;
}

.page_order table.summary td:last-child {
	text-align: right;
}

.page_order table.summary tr.total td {
	font-size: 20px;
	letter-spacing: -0.4px;
	border-top: 1px solid #dddddd;
}

.page_order table.summary tr.total td:last-child {
	font-size: 28px;
	letter-spacing: -0.37px;
}

.page_order .summary_opener {
	display: none;
	cursor: pointer;
}

.page_order .current_data {
	border-radius: 3px;
	border: 1px solid #dddddd;
	padding: 0 15px;
	margin-bottom: 35px;
	font-size: 14px;
	color: #444444;
	line-height: 1.5;
}

.page_order .current_data table {
	width: 100%;
	border-spacing: 0;
}

.page_order .current_data table td {
	padding: 15px 10px;
	border-bottom: 1px solid #dddddd;
}

.page_order .current_data table tr:last-child td {
	border-bottom: 0;
}

.page_order .current_data table td:nth-child(1) {
	color: #a9a9a9;
	padding-left: 0;
}

.page_order .current_data table td:nth-child(3) {
	padding-right: 0;
	text-align: right;
}

.page_order .current_data table a {
	color: #003c9e;
	text-decoration: underline;
}

.page_order .current_data table a:hover {
	text-decoration: none;
}

.page_order .conditional_panel {
	border-top: 1px solid #dddddd;
}

.page_order .conditional_panel .cp_header {
	display: flex;
	justify-content: space-between;
	font-size: 16px;
	font-weight: 600;
	color: #444444;
	padding: 17px 0;
	cursor: pointer;
	line-height: 1.3;
}

.page_order .conditional_panel .cp_content {
	background-color: #f7f7f7;
	display: none;
	padding: 15px 20px;
	line-height: 1.3;
}

.page_order .conditional_panel.open .cp_content {
	display: block;
	margin-bottom: 20px;
}

.page_order .conditional_panel.open .cp_content .options {
	margin-bottom: 15px;
}

.page_order .conditional_panel.open .cp_content .options .option_btn {
	margin-bottom: 8px;
}

.page_order .conditional_panel .cp_header .option_btn .text {
	font-size: 16px;
	font-weight: 600;
	color: #444444;
}

.page_order .fields_ceg {
	display: none;
}

.page_order .summary_container {
	width: 1440px;
	max-width: 100%;
	padding: 85px 20px 85px 20px;
	margin: 0 auto;
	min-height: 100vh;
	box-sizing: border-box;
}

.page_order .summary_container .logobar {
	background-color: #ecf9ff;
	margin-bottom: 50px;
}

.page_order .summary_container h1.big_header {
	font-size: 36px;
	font-weight: 600;
	line-height: 1.17;
	letter-spacing: -0.4px;
	color: #222222;
	display: block;
	margin-bottom: 30px;
}

.page_order .summary_container h2.big_header {
	font-size: 24px;
	margin-bottom: 20px;
}

.page_order .summary_container ul.boxes {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px 35px -20px;
}

.page_order .summary_container ul.boxes li {
	padding: 0 20px;
	box-sizing: border-box;
	flex: 0 0 33.33%;
	min-width: 0;
}

.page_order .summary_container ul.boxes li .box {
	background-color: #f7f7f7;
	border-radius: 3px;
	padding: 15px 20px;
	line-height: 1.88;
	box-sizing: border-box;
	height: 100%;
}

.page_order .summary_container ul.boxes li .box .heading {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.page_order .summary_container ul.boxes li .box .heading .header {
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.4px;
	color: #222222;
}

.page_order .summary_container ul.boxes li .box .heading a {
	color: #003c9e;
	text-decoration: underline;
}

.page_order .summary_container ul.boxes li .box .heading a:hover {
	text-decoration: none;
}

.page_order .summary_container table.products {
	width: 100%;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	border-spacing: 0;
	line-height: 1.3;
	margin-bottom: 35px;
}

.page_order .summary_container table.products tbody:before {
	content: '';
	display: block;
	height: 20px;
}

.page_order .summary_container table.products tbody:after {
	content: '';
	display: block;
	height: 20px;
}

.page_order .summary_container table.products td {
	padding: 10px 0;
}

.page_order .summary_container table.products td:nth-child(1) {
	padding-right: 10px;
}

.page_order .summary_container table.products td:nth-child(2) {
	white-space: nowrap;
	padding-right: 10px;
}

.page_order .summary_container table.products td:nth-child(3) {
	text-align: right;
	white-space: nowrap;
}

.page_order .summary_container .field_megjegyzes {
	margin-bottom: 20px;
}

.page_order .summary_container .field_megjegyzes .label {
	font-weight: normal;
}

.page_order .summary_container table.summary {
	font-weight: 600;
}

.page_order .summary_container table.summary td {
	padding: 7px 0;
}

.page_order .summary_container table.summary tr:nth-last-child(2) td {
	padding-bottom: 20px;
}

.page_order .summary_container table.summary tr.total td {
	font-size: 28px;
	padding: 12px 0;
}

.page_order .summary_container .field_confirm .option_btn {
	margin-bottom: 20px;
}

.page_order .summary_container .btn_container {
	justify-content: center;
	margin-top: 15px;
}

.page_order .summary_container .btn_container .button1 {
	font-size: 20px;
	width: 440px;
	max-width: 100%;
	height: 68px;
}

.page_order .page_auth .btn_container {
	margin-top: 5px;
	align-items: flex-start;
}

.page_order .page_auth .btn_container a {
	color: #003c9e;
	text-decoration: underline;
}

.page_order .text {
	line-height: 1.3;
}

.page_order .text p {
	margin: 15px 0;
}

.page_order .field_confirm .option_btn{
	margin-bottom: 10px;
}
/*---------------------------------------------------*/
.system_message_panel {
	width: 680px;
	max-width: 100%;
	font-size: 16px;
	line-height: 1.63;
	padding: 80px 0 20px 0;
	margin: 0 auto;
	text-align: center;
}

.system_message_panel .header {
	font-size: 36px;
	font-weight: 600;
	line-height: 1.17;
	letter-spacing: -0.4px;
	color: #222222;
	display: block;
	margin-bottom: 25px;
}

.system_message_panel .message_content {
	text-align: left;
}

.system_message_panel .message_content p {
	margin-bottom: 30px;
}

.system_message_panel .btn_container {
	padding: 40px 0;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}

.system_message_panel .btn_container .button1 {
	width: 330px;
	max-width: 100%;
	height: 58px;
}

.system_message_panel .social {
	padding-top: 35px;
}

.system_message_panel .social .header {
	font-size: 18px;
}

/*---------------------------------------------------*/
.page_auth {
	padding-bottom: 80px;
}

.page_auth .inner_panel {
	width: 680px;
	max-width: 100%;
	text-align: center;
	margin: 0 auto;
}

.page_auth .page_header {
	text-align: center;
}

.page_auth p {
	line-height: 1.4;
	margin-bottom: 15px;
	text-align: center;
}

.page_auth .field input {
	height: 56px;
}

.page_auth .field span.view_pass {
	font-size: 26px;
	color: #003c9e;
	cursor: pointer;
	position: absolute;
	right: 10px;
	top: 25px;
}

.page_auth .btn_container {
	padding: 20px 0;
}

.page_auth .btn_container .button1 {
	width: 330px;
	max-width: 100%;
	height: 58px;
}

.page_auth .reg_alt {
	margin: 20px 0;
	padding: 20px 0;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.page_auth .reg_alt .button1 {
	flex: 0 0 49%;
	padding: 0 50px;
}

.page_auth .reg_alt .button1 i {
	font-size: 26px;
	position: absolute;
	left: 15px;
	top: 11px;
}

.page_auth .reg_alt .button1.fb {
	color: #415a97 !important;
	border-color: #415a97;
}

.page_auth .reg_alt .button1.google {
	color: #d05438 !important;
	border-color: #d05438;
}

.page_auth .bottom {
	line-height: 1.3;
}

.page_auth .bottom p {
	margin-bottom: 10px;
}

.page_auth .bottom a {
	text-decoration: underline;
	color: #003c9e;
}

.page_auth .bottom a:hover {
	text-decoration: none;
}

/*---------------------------------------------------*/
.page_account {

}

.page_account nav.side_menu {
	background-color: #f7f7f7;
	border-radius: 3px;
	padding: 20px;
	box-sizing: border-box;
	height: 100%;
}

.page_account nav.side_menu ul {
	line-height: 1.3;
}

.page_account nav.side_menu ul li {
	margin-bottom: 15px;
}

.page_account nav.side_menu ul li:last-child {
	margin-bottom: 0;
}

.page_account nav.side_menu ul a {
	display: block;
	color: #222222;
}

.page_account nav.side_menu ul li.active a {
	font-weight: 600;
}

.page_account .border_panel {
	border-radius: 3px;
	border: solid 1px #dddddd;
	padding: 25px 20px;
	margin-bottom: 20px;
}

.page_account .dataform .row {
	margin: 0 -10px;
}

.page_account .dataform .row .col {
	padding-left: 10px;
	padding-right: 10px;
}

.page_account .border_panel.ptb10 {
	padding: 10px 20px;
}

.page_account .btn_container .button1 {
	width: 280px;
	max-width: 100%;
	height: 58px;
	margin-right: 20px;
}

.page_account .linea {
	background: #dddddd;
	height: 1px;
	margin: 10px 0;
}

.page_account ul.addresses {
	line-height: 1.63;
}

.page_account ul.addresses li {
	background-color: #f7f7f7;
	border-radius: 3px;
	padding: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}

.page_account ul.addresses li:last-child {
	margin-bottom: 0;
}

.page_account ul.addresses a {
	color: #003c9e;
	font-size: 14px;
	text-decoration: underline;
	margin-left: 10px;
}

.page_account ul.addresses a:hover {
	text-decoration: none;
}

.page_account table.list {
	width: 100%;
	line-height: 1.6;
	border-spacing: 0;
}

.page_account .border_panel table.list {
	width: calc(100% + 40px);
	margin: -25px -20px;
}

.page_account table.list td {
	padding: 18px 15px;
	border-bottom: 1px solid #dddddd;
}

.page_account table.list tbody tr:last-child td {
	border-bottom: 0;
}

.page_account table.list tbody td:nth-child(1) {
	width: 90px;
}

.page_account table.list tbody td:nth-child(2) {
	font-weight: 600;
	color: #222222;
}

.page_account table.list td:nth-child(3) {
	text-align: right;
}

.page_account table.list a {
	color: #003c9e;
	text-decoration: underline;
}

.page_account table.list a:hover {
	text-decoration: none;
}

.page_account .products {

}

.page_account .products .header {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -0.4px;
	color: #222222;
	display: block;
	margin-bottom: 20px;
}

.page_account .products ul.items {
	line-height: 1.3;
}

.page_account .products ul.items > li {
	border-bottom: 1px solid #dddddd;
	padding: 20px 0;
}

.page_account .products ul.items > li:first-child {
	padding-top: 0;
}

.page_account .products ul.items > li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.page_account .products ul.items > li .image {
	background-color: #f7f7f7;
	position: relative;
	padding-top: 68%;
	display: block;
}

.page_account .products ul.items > li .image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	max-width: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.page_account .products ul.items > li .image .sale {
	background: #e60000;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 20px;
	text-align: center;
	display: block;
	color: white;
	font-size: 14px;
	font-weight: 600;
	position: absolute;
	top: 10px;
	right: 10px;
}

.page_account .products ul.items > li .col-name {
	border-right: 1px solid #dddddd;
}

.page_account .products ul.items > li .productname {
	display: block;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.33;
	letter-spacing: -0.4px;
	color: #222222;
	margin-bottom: 20px;
}

.page_account .products ul.items > li .rating {
	margin-bottom: 10px;
}

.page_account .products ul.items > li .col-price {
	padding-left: 40px;
}

.page_account .products ul.items > li .col-price .button1 {
	display: flex;
	width: 100%;
	margin-bottom: 15px;
}

.page_account .products ul.items > li .col-price a {
	color: #003c9e;
	font-size: 14px;
	text-decoration: underline;
}

.page_account .products ul.items > li .col-price a:hover {
	text-decoration: none;
}

.page_account .products ul.items > li .orig_price {
	display: block;
	font-size: 16px;
	color: #666666;
	font-weight: normal;
	text-decoration: line-through;
}

.page_account .products ul.items > li .price {
	display: block;
	font-size: 24px;
	font-weight: 600;
	color: #e60000;
	margin-bottom: 25px;
}

.page_account .products .pager {
	padding: 20px 0 0 0;
	border-bottom: 0;
	margin-bottom: 0;
}


.page_account .ratings {

}

.page_account .ratings .header {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -0.4px;
	color: #222222;
	display: block;
	margin-bottom: 20px;
}

.page_account .ratings ul.items {
	line-height: 1.3;
}

.page_account .ratings ul.items > li {
	border-bottom: 1px solid #dddddd;
	padding: 20px 0;
}

.page_account .ratings ul.items > li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.page_account .ratings ul.items > li .image {
	background-color: #f7f7f7;
	position: relative;
	padding-top: 68%;
	display: block;
}

.page_account .ratings ul.items > li .image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	max-width: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.page_account .ratings ul.items > li .productname {
	display: block;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.33;
	letter-spacing: -0.4px;
	color: #222222;
	margin-bottom: 20px;
	float: left;
}

.page_account .ratings ul.items > li .rating {
	margin-bottom: 10px;
}

.page_account .ratings ul.items > li a.edit {
	color: #003c9e;
	font-size: 14px;
	float: right;
	text-decoration: underline;
}

.page_account .ratings ul.items > li a.edit:hover {
	text-decoration: none;
}

.page_account .ratings ul.items > li .status {
	background-color: #ecf9ff;
	font-size: 14px;
	line-height: 1.57;
	display: inline-block;
	padding: 4px 8px;
	margin-bottom: 15px;
}

.page_account .ratings ul.items > li .status.confirmed {
	background-color: #e8fad6;
}

.page_account .ratings ul.items > li .title {
	display: block;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.33;
	margin-bottom: 10px;
}

.page_account .ratings ul.items > li p {
	margin-bottom: 10px;
}

.page_account .ratings .pager {
	padding: 20px 0 0 0;
	border-bottom: 0;
	margin-bottom: 0;
}


.page_account .rate_heading {

}

.page_account .rate_heading .header {
	border: solid 1px #dddddd;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.33;
	letter-spacing: -0.4px;
	color: #222222;
	padding: 20px;
	margin-bottom: 20px;
	display: block;
}

.page_account .rate_heading .product {
	display: flex;
	align-items: center;
}

.page_account .rate_heading .product .img {
	background-color: #f7f7f7;
	width: 100px;
	height: 70px;
	margin-right: 20px;
	flex-shrink: 0;
}

.page_account .rate_heading .product .img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.page_account .rate_heading .product .title {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.33;
	letter-spacing: -0.4px;
	color: #003c9e;
}

.page_account .product_rate,
.page_account .rateform {
	margin-bottom: 0;
}

/*---------------------------------------------------*/
.ratingsfilterform {
	font-size: 14px;
	border-bottom: 1px solid #dddddd;
	padding-bottom: 20px;
}

.ratingsfilterform .searchinput {
	position: relative;
	text-align: right;
}

.ratingsfilterform .searchinput input {
	width: 250px;
}

.ratingsfilterform .searchinput button {
	background: none;
	border: none;
	text-align: center;
	font-size: 15px;
	cursor: pointer;
	outline: none;
	margin-left: auto;
	align-items: center;
	justify-content: center;
	color: #444444;
	position: absolute;
	right: 5px;
	top: 8px;
}

.ratingsfilterform .select_wrapper {
	width: auto;
	display: inline-block;
	vertical-align: middle;
}

/*---------------------------------------------------*/
.page_contact {

}

.page_contact p {
	line-height: 1.6;
}

.page_contact .btn_container {
	margin-top: 25px;
	margin-bottom: 0;
}

.page_contact .btn_container .button1 {
	width: 280px;
	height: 58px;
	max-width: 100%;
}

.page_contact .header {
	font-size: 18px;
	font-weight: 600;
	letter-spacing: -0.4px;
	color: #222222;
	display: block;
	margin-bottom: 15px;
}

.page_contact .contact_info {
	border-left: 1px solid #dddddd;
}

.page_contact .contact_info p {
	line-height: 2.13;
}

/*---------------------------------------------------*/
.page_about_us {
	line-height: 1.63;
}

.page_about_us p.lead {
	font-weight: bold;
	color: #222222;
	letter-spacing: -0.4px;
	margin-bottom: 50px;
}

.page_about_us section {
	padding: 50px 0;
}

.page_about_us section.bg {
	background-color: #f7f7f7;
}

.page_about_us section.flex .main_wrapper {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.page_about_us section.flex .text {
	flex-shrink: 1;
}

.page_about_us section p {
	margin-bottom: 25px;
}

.page_about_us section figure {
	flex: 0 0 39%;
	max-width: 39%;
	margin: 0 0 0 11%;
	box-sizing: border-box;
}

.page_about_us section figure img {
	max-width: 100%;
}

.page_about_us section figure figcaption {
	margin-top: 20px;
	font-size: 14px;
	text-align: center;
}

.page_about_us .header {
	font-size: 28px;
	font-weight: 600;
	line-height: 1.29;
	letter-spacing: -0.37px;
	color: #222222;
	display: block;
	margin-bottom: 25px;
}

.page_about_us ul.timeline {
	position: relative;
}

.page_about_us ul.timeline li {
	overflow: hidden;
	position: relative;
}

.page_about_us ul.timeline li:first-child:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f0d7';
	font-size: 28px;
	color: #222222;
	position: absolute;
	left: 50%;
	top: -20px;
	margin-left: -8px;
	z-index: 2;
}

.page_about_us ul.timeline li:last-child:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f0d8';
	font-size: 28px;
	color: #222222;
	position: absolute;
	left: 50%;
	bottom: -17px;
	margin-left: -8px;
	z-index: 2;
}

.page_about_us ul.timeline li .year {
	font-size: 40px;
	font-weight: 600;
	letter-spacing: -0.4px;
	color: #222222;
	display: block;
	margin-bottom: 0;
}

.page_about_us ul.timeline li .item_content {
	float: left;
	width: 40%;
}

.page_about_us ul.timeline li:nth-of-type(even) .item_content {
	float: right;
}

.page_about_us ul.timeline:after {
	background-color: #00adff;
	width: 3px;
	height: 100%;
	margin: 0;
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -1px;
	content: '';
}

.page_about_us ul.timeline li:after {
	background: white;
	width: 32px;
	height: 32px;
	border-radius: 19px;
	border: 3px solid #222222;
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -19px;
	z-index: 2;
}

/*---------------------------------------------------*/
.page_blog {

}

.page_blog .postlist {

}

.page_blog .postlist ul.items {
	margin: 0 -20px;
	display: flex;
	flex-wrap: wrap;
}

.page_blog .postlist ul.items > li {
	padding: 0 20px;
	margin-bottom: 60px;
	box-sizing: border-box;
	flex: 0 0 50%;
	line-height: 1.6;
	user-select: none;
}

.page_blog .postlist.recommend ul.items > li {
	flex-basis: 33.33%;
}

.page_blog .postlist ul.items > li .img {
	margin-bottom: 15px;
	display: block;
	padding-top: 56%;
	position: relative;
	border-radius: 3px;
	overflow: hidden;
}

.page_blog .postlist ul.items > li .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0;
}

.page_blog .postlist ul.items > li .img .video_ico:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 500;
	content: '\f144';
	font-size: 60px;
	color: white;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
}

.page_blog .postlist ul.items > li .category {
	font-size: 14px;
	display: block;
	margin-bottom: 8px;
}

.page_blog .postlist ul.items > li .title {
	letter-spacing: -0.4px;
	color: #003c9e;
	font-size: 20px;
	font-weight: 600;
	display: block;
	margin-bottom: 15px;
	line-height: 1.25;
}

.page_blog .side_panel {
	background-color: #f7f7f7;
	border-radius: 3px;
	padding: 25px 20px;
	box-sizing: border-box;
	margin-bottom: 40px;
	line-height: 1.57;
}

.page_blog .side_panel .header {
	font-size: 24px;
	font-weight: 600;
	letter-spacing: -0.4px;
	display: block;
	margin-bottom: 10px;
	line-height: 1.2;
}

.page_blog .side_panel p {
	font-size: 14px;
	margin-bottom: 10px;
}

.page_blog .side_panel ul {
	font-weight: 600;
	color: #222222;
}

.page_blog .side_panel ul li {
	margin-bottom: 10px;
}

.page_blog .side_panel ul li:last-child {
	margin-bottom: 0;
}

.page_blog .side_panel .field input {
	padding: 12px 15px;
}

.page_blog .side_panel.subscribe {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.page_blog .side_panel.subscribe .btn_container {
	flex: 0 0 100%;
}

.page_blog .side_panel.subscribe img {
	margin: 0 auto;
	max-width: 100%;
}

.page_blog .side_panel.subscribe a {
	display: block;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.page_blog .side_panel.subscribe p {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.61;
	letter-spacing: -0.3px;
	text-align: center;
	color: #222222;
}

.page_blog article {

}

.page_blog article .category {
	border-radius: 3px;
	background-color: #ecf9ff;
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	color: #222222;
	line-height: 1.5;
	text-decoration: none;
	padding: 3px 15px;
}

.page_blog article .heading {
	display: block;
	margin-bottom: 25px;
}

.page_blog article .heading .page_header {
	margin-bottom: 23px;
}

.page_blog article p.lead {
	font-weight: 600;
	color: #222222;
	letter-spacing: -0.4px;
	margin-bottom: 30px;
}

.page_blog article .img {
	display: block;
	padding-top: 41%;
	position: relative;
	border-radius: 3px;
	overflow: hidden;
	margin-bottom: 30px;
}

.page_blog article .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0;
}

.page_blog article section {
	margin-bottom: 40px;
}

.page_blog .author {
	margin: 40px 0;
	padding: 35px 0;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	display: flex;
	align-items: center;
}

.page_blog .author .image {
	flex: 0 0 158px;
	width: 158px;
	height: 158px;
	border-radius: 79px;
	overflow: hidden;
	margin-right: 32px;
}

.page_blog .author .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.page_blog .author .name {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.21;
	letter-spacing: -0.4px;
	color: #222222;
	display: block;
	margin-bottom: 15px;
}

.page_blog .author p {
	margin-bottom: 0;
}

/*---------------------------------------------------*/
.subscribe_newsletter_panel {
	background-color: #003c9e;
	border-radius: 3px;
	padding: 25px 20px;
	margin-bottom: 40px;
	color: white;
}

.subscribe_newsletter_panel .header {
	font-size: 24px;
	font-weight: 600;
	letter-spacing: -0.4px;
	display: block;
	margin-bottom: 10px;
	line-height: 1.2;
}

.subscribe_newsletter_panel p {
	line-height: 1.63;
	margin-bottom: 5px;
}

.subscribe_newsletter_panel .field input {
	padding: 12px 15px;
}

.subscribe_newsletter_panel .btn_container {
	margin: 10px 0 0 0;
}

/*---------------------------------------------------*/
.page_language {

}

.page_language p {
	line-height: 1.6;
	margin-bottom: 20px;
}

.page_language .languageform {
	border-top: 1px solid #dddddd;
	margin: 20px 0;
	padding: 20px 0;
	width: 760px;
	max-width: 100%;
}

.page_language .languageform .field {
	width: 440px;
	max-width: 100%;
}

.page_language .languageform .btn_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 440px;
	max-width: 100%;
	margin-top: 15px;
}

.page_language .languageform .btn_container .button1 {
	flex: 0 0 49%;
}

/*---------------------------------------------------*/
.page_areas {

}

.page_areas .uses_panel {
	background: none;
	padding: 0;
}

.page_areas .uses_panel ul.items {
	flex-wrap: wrap;
}

.page_areas .uses_panel ul.items li {

}

/*---------------------------------------------------*/
.cookie_bar {
	background-color: #383838;
	color: white;
	padding: 15px 0;
	font-size: 14px;
	position: sticky;
	bottom: 0;
	width: 100%;
	line-height: 1.3;
	z-index: 2;
}

.cookie_bar a {
	text-decoration: underline;
	color: white;
}

.cookie_bar .main_wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.cookie_bar .button1 {
	background-color: #2166d8;
	height: 36px;
	font-size: 14px;
	width: 175px;
	margin: 5px 10px;
}

.cookie_bar .hide {
	display: none;
}

/*---------------------------------------------------*/
.language_bar {
	background-color: #383838;
	color: white;
	padding: 15px 0;
	font-size: 14px;
	position: sticky;
	bottom: 0;
	width: 100%;
	line-height: 1.3;
	z-index: 2;
}

.language_bar .main_wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.language_bar p {
	margin: 10px 0;
}

.language_bar .right {
	display: flex;
	align-items: center;
}

.language_bar .select_wrapper {
	margin-right: 10px;
	height: 36px;
	flex: 0 0 200px;
}

.language_bar .select_wrapper:after {
	top: 7px;
}

.language_bar .select_wrapper select {
	padding: 0 10px;
	height: 100%;
	min-height: 0;
}

.language_bar .button1 {
	background-color: #2166d8;
	height: 36px;
	font-size: 14px;
	width: 175px;
}

/*---------------------------------------------------*/
.documents_panel {
	margin: 50px 0;
}

.documents_panel ul.items {
	border-top: 1px solid #d1d1d1;
}

.documents_panel ul.items > li {
	border-bottom: 1px solid #d1d1d1;
	position: relative;
	padding-right: 50px;
}

.documents_panel ul.items > li:after {
	font-family: "Font Awesome 5 Free";
	content: '\f019';
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -12px;
	font-weight: bold;
	color: #003c9e;
	font-size: 24px;
}

.documents_panel ul.items > li a {
	color: #003c9e;
	font-weight: 600;
	line-height: 1.6;
	padding: 15px 10px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.documents_panel ul.items > li a .info {
	font-weight: normal;
	color: #666666;
}

/*---------------------------------------------------*/
.page_pay {

}

.page_pay p.lead {
	line-height: 1.4;
	margin-bottom: 20px;
}

.page_pay p.lead a {
	text-decoration: underline;
	color: #003c9e;
}

.page_pay .payform .panel2 {
	margin: 0;
}

.page_pay .payform .option_btn {
	margin: 20px 0;
}

.page_pay .payform .btn_container {
	margin-top: 20px;
}

.page_pay .payform .btn_container .button1 {
	width: 280px;
	height: 58px;
	max-width: 100%;
}

.page_pay .payform p {
	line-height: 1.4;
}

.page_pay .card_types_panel {
	height: 100%;
	margin: 0;
	line-height: 1.4;
	text-align: center;
	font-size: 16px;
}

.page_pay .card_types_panel img {
	max-width: 100%;
}

.page_pay .card_types_panel a {
	text-decoration: underline;
	color: #003c9e;
}

/*---------------------------------------------------*/
table.datatable {
	width: 100%;
	line-height: 1.3;
	border-collapse: collapse;
	margin-bottom: 20px;
}

table.datatable td {
	padding: 10px 10px;
	border-bottom: 1px solid #dddddd;
}

table.datatable thead td {
	background-color: #003c9e;
	color: white;
	font-weight: bold;
	border-bottom: 0;
}

table.datatable thead td.gray {
	background-color: #f7f7f7;
	color: #444444;
}