 /* =CSS Reset
--------------------------------------------------------------------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;
}
/* Tell the browser to render HTML 5 elements as block */  
header, footer, aside, nav, article, section, figure, hgroup { display: block; }  

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
   img,object,embed {max-width: 100%;}

   /* force a vertical scrollbar to prevent a jumpy page */

/* we use a lot of ULs that aren't bulleted. 
don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

table {font-size: inherit; font: 100%;}

/* Accessible focus treatment people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active, a:focus {outline: none;}

small {font-size: 85%;}

strong, th {font-weight: bold;}

td, td img {vertical-align: top;} 

/* Make sure sup and sub don't screw with your line-heights
gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: 'Poppins', sans-serif;}

/* hand cursor on clickable elements */
.clickable, label, input[type=button], input[type=submit], button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}

/* Micro Clearfix Hack */
.cf:before, .cf:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.cf:after { clear: both; }  
.cf { zoom: 1; }  


input[type="submit"], button {
   -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
   border-radius: 0;
}
/* End CSS Reset
--------------------------------------------------------------------------------------------------*/

/* Start Basic CSS
--------------------------------------------------------------------------------------------------*/

body {
	font-size: 14px;
	line-height: 16px;
	color: #444444;
}

html {
	height: 100%;
}

body {
	height: 100%;
}

html.canvas-opened {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    overflow-y: scroll;
}

.wrapper {
	position: relative;
	max-width: 1920px;
	width: 100%;
	min-height: 100%;
	padding-bottom: 530px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.container {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding: 0px 15px;
}

.container-large {
	max-width: 1760px;
	width: 100%;
	margin: 0 auto;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
input[type=number] {
	-moz-appearance:textfield;
}

.btn {
	display: inline-block;
	outline: none;
	text-decoration: none;
}

.bordered-btn {
	min-width: 280px;
	height: 40px;
	border: 0px;
	border: 1px solid #e90030;
	color: #000;
	line-height: 38px;
	text-align: center;
	border-radius: 5px;
	background: none;
	outline: none;
	font-weight: 700;
	font-size: 12px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.red-btn {
	min-width: 280px;
	height: 40px;
	border: 0px;
	color: #fff;
	background: #e90030;
	line-height: 38px;
	text-align: center;
	outline: none;
	font-weight: 500;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.bordered-btn:hover  {
	background: #e90030;
	color: #fff;
}

.red-btn:hover {
	background: #000;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/* Customized default radio
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
[type="radio"]:not(:checked),
[type="radio"]:checked {
	position: absolute;
	left: -9999px;
}

[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
	display: inline-block;
	position: relative;
	margin: 0px 0px;
	padding: 0px 0px 0px 30px !important;
	cursor: pointer;
	font-size: 12px;
	line-height: 20px;
	font-weight: 400;
}

[type="radio"]:not(:checked) + label {
	color: #555;
}

[type="radio"]:checked + label {
	color: #000;
}

/* checkbox aspect */
[type="radio"]:not(:checked) + label:before,
[type="radio"]:checked + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0px;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	border: 1px solid #ddd;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
}

/* checked mark aspect */
[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:after {
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 3px;
	position: absolute;
	top: 7px;
	left: 7px;
	background: #000;
	display: inline-block;
}

/* checked mark aspect changes */
[type="radio"]:not(:checked) + label:after {
	opacity: 0;
	transform: scale(0);
}

[type="radio"]:checked + label:after {
	opacity: 1;
	transform: scale(1);
}

/* disabled checkbox */
[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:checked + label:before {
	box-shadow: none;
	border-color: #bbb;
	background-color: #ddd;
}

[type="radio"]:disabled:checked + label:after {
	color: #999;
}

[type="radio"]:disabled + label {
	color: #aaa;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/* Customized default checkbox
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
	position: absolute;
	left: -9999px;
}

[type="checkbox"]:not(:checked) + span,
[type="checkbox"]:checked + span {
	position: relative;
	margin: 0px 0px;
	padding: 0px 0px 0px 30px !important;
	cursor: pointer;
	font-size: 12px;
	line-height: 20px;
}

[type="checkbox"]:not(:checked) + span {
	color: #666;
}

[type="checkbox"]:checked + span {
	color: #000 !important;
}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + span:before,
[type="checkbox"]:checked + span:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0px;
	width: 20px;
	height: 20px;
	border: 1px solid #DDDDDD;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
}

/* checked mark aspect */
[type="checkbox"]:not(:checked) + span:after,
[type="checkbox"]:checked + span:after {
	content: "\f00c";
	opacity: 1;
	padding: 5px 0px;
	visibility: visible;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 20px;
	height: 20px;
	background: #e90030;
	text-align: center;
	font-size: 10px !important;
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font: normal normal normal 14px/1 FontAwesome;
	color: #fff;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + span:after {
	opacity: 0;
	transform: scale(0);
}

[type="checkbox"]:checked + span:after {
	opacity: 1;
	transform: scale(1);
}

/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + span:before,
[type="checkbox"]:disabled:checked + span:before {
	box-shadow: none;
	border-color: #bbb;
	background-color: #ddd;
}

[type="checkbox"]:disabled:checked + span:after {
	color: #999;
}

[type="checkbox"]:disabled + span {
	color: #aaa;
}

input {
  border-radius: 0;
}

input[type="search"] {
  -webkit-appearance: none;
}
/* End Basic CSS
--------------------------------------------------------------------------------------------------*/

/* Start header CSS
--------------------------------------------------------------------------------------------------*/
.menu-toggle-2 {
	display: none;
	float: right;
	position: relative;
	flex:0 0 auto;
	width:35px;
	height:35px;
	margin: 12px 0px 12px 15px;
	cursor:pointer;
	background: #e90030;
	position:relative;
}

.hamburger{
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
.hamburger span{
	display:block;
	width:18px;
	height:3px;
	margin-bottom:3px;
	overflow:hidden;
	position:relative;
}
.hamburger span:last-child{
	margin:0;
}
.hamburger span:before,.hamburger span:after{
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	background-color:#fff;
	transform:translateX(-200%);
	transition:transform ease 300ms;
}
.hamburger span:after{
	transform:translateX(0);
}
.hamburger span:nth-child(2):before,.hamburger span:nth-child(2):after{
	transition-delay:75ms;
}
.hamburger span:last-child:before,.hamburger span:last-child:after{
	transition-delay:150ms;
}
.menu-toggle:hover .hamburger span:before{
	transform:translateX(0);
}
.menu-toggle:hover .hamburger span:after{
	transform:translateX(200%);
}

#header {
	position: relative;
	background: #ffffff;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.header-top {
	position: relative;
    background: #fff;
    z-index: 9999;
	border-bottom: 1px solid #dddddd;
}

.header-contact {
	position: fixed;
	top: 200px;
	right: 0;
	float: left;
	display: flex;
	z-index: 2;
	align-items: center;
}

.header-contact ul li {
	border: 1px solid #dddddd;
}

.header-contact ul li {
	position: relative;
	padding: 0px 10px 0px 40px;
	line-height: 40px;
	cursor: pointer;
	margin-bottom: 5px;
	-webkit-transform: translateX(155px);
	transform: translateX(155px);
	background: #fff;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.header-contact ul li:hover {
	-webkit-transform: translateX(0px);
	transform: translateX(0px);
}

.header-contact ul li:after {
	content: '';
	position: absolute;
	left: 0px;
	top: 0%;
	width: 40px;
	height: 40px;
}

.header-contact ul li.telefon:after {
	background: url('../img/bgi/phone-red.svg') no-repeat center center;
	background-size: 16px;
}

.header-contact ul li.email:after {
	background: url('../img/bgi/at-red-20.svg') no-repeat center center;
}

.header-contact ul li span {
	position: relative;
	display: inline-block;
	color: #000;
	width: 140px;
}

.header-contact ul li span a{
	color: #000;
	text-decoration: none;
}

.header-bottom {
	position: relative;
	border-bottom: 1px solid #dddddd;
    z-index: 9999;
    background: #fff;
}

.secondary-menu-desktop {
	position: absolute;
	width: 100%;
	left: 0%;
	top: 50%;
	z-index: 8;
	text-align: center;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.secondary-menu-desktop .menu-main-2 > li {
	display: inline-block;
}

.secondary-menu-desktop .menu-main-2 > li > a {
	display: block;
	font-weight: 500;
	color: #000000;
	position: relative;
	text-decoration: none;
	padding: 25px 15px;
}

.secondary-menu-desktop .menu-main-2 > li > a:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: transparent;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.secondary-menu-desktop .menu-main-2 > li > a:hover:after {
	background: #e90030;
}

.navbar-overlay {
	opacity: 0;
	visibility: hidden;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 999;
	height: 100%;
	background: rgba(0,0,0, .15);
	-webkit-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
}

.navbar-overlay.active {
	opacity: 1;
	visibility: visible;
}

.navbar .navbar-inner > ul > li {
	float: left;
}

.close-canvas-menu {
    display: none;
    position: relative;
    width: 40px;
    height: 40px;
    float: right;
    margin: 20px 0px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    cursor: pointer;
}

.close-canvas-menu:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    border-radius: 50%;
    background: url(../img/bgi/close-black.svg) no-repeat center center;
}

.close-canvas-menu:hover:after {
	opacity: 1;
}

.navbar .navbar-inner {
	width: 100%;
	float: right;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.navbar .navbar-inner > ul {
    display: flex;
    justify-content: space-between;
	width: 100%;
}

.navbar .navbar-inner > ul > li {
	display: flex;
	padding: 10px 0px 10px 0px;
	margin-right: 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.navbar .navbar-inner > ul > li:last-child {
	margin-right: 0px;
}

.navbar .navbar-inner > ul > li > span {
	display: block;
	position: relative;
	width: 10px;
    height: 24px;
    margin-left: 5px;
    cursor: pointer;
    z-index:2;
}

.navbar .navbar-inner > ul > li > span:after {
	content: '';
	position: absolute;
    right: 0px;
    top: 0px;
    width: 10px;
    height: 24px;
    cursor: pointer;
    background: url(../img/bgi/arrow-down-black.svg) no-repeat center center;
}

.navbar .menu-main > li > ul > li {
    position: relative;
    padding: 0px 20px 0px 40px;
}

.navbar .menu-main > li > ul {
    padding: 0px 0px 10px;
}

.navbar .menu-main > li > ul > li > ul {
    padding: 15px 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.navbar .menu-main > li > ul > li.menu-item-has-children > span {
    position: absolute;
    left: 10px;
    top: 5px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background: url(../img/bgi/arrow-right-black.svg) no-repeat center center;
}

.navbar .menu-main > li > ul > li.menu-item-has-children > span.active,
.navbar .menu-main > li.menu-item-has-children > span.active:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.navbar .menu-main > li > ul > li a {
    display: block;
    text-decoration: none;
    color: #444444;
    line-height: 20px;
    font-size: 12px;
    padding: 5px 0;
}

.navbar .navbar-inner > ul > li > a {
	position: relative;
	display: block;
	line-height: 24px;
	font-size: 12px;
	text-decoration: none;
	color: #444;
	font-weight: 500;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.navbar .navbar-inner > ul > li > ul {
	display: none;
    position: absolute;
    padding: 15px 0px;
    top: 100%;
    background: #fff;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0, .1);
	box-shadow: 0px 5px 10px 0px rgba(0,0,0, .1);
}

.navbar .menu-main > li > ul > li:hover {
	background: #f5f5f5;
}

.navbar .navbar-inner > ul > li:last-child > ul > li > ul {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.navbar .navbar-inner > ul > li > ul li ul {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 0;
	right: 0px;
	background: #fff;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0, .1);
	box-shadow: 0px 5px 10px 0px rgba(0,0,0, .1);
	-webkit-transition: all .1s ease-in-out .2s;
	transition: all .1s ease-in-out .2s;
}

.navbar .navbar-inner > ul > li > ul li ul li {
	padding: 0px 15px;
}

.navbar .navbar-inner > ul > li > ul li ul li:hover {
	background: #f5f5f5;
}

.navbar .navbar-inner > ul > li:hover > ul {
	display: block;
}

.navbar .navbar-inner > ul > li > ul li:hover ul {
	opacity: 1;
	visibility: visible;
}

.page-template-homepage #header {
	border-bottom: 0px;
}

.logo-img {
	position: relative;
	float: left;
	margin: 15px 0px;
	font-size: 0px;
	line-height: 0px;
	z-index: 9;
}

.logo-img a {
	display: block;
}

.logo-img img {
	display: block;
}

.search-wrapper {
	float: right;
	display: flex;
	justify-content: flex-end;
    position: relative;
    max-width: 400px;
    width: 100%;
    margin: 10px 0px;
}

.search-wrapper input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font-size: 14px;
	color: #444444;
}
.search-wrapper input::-moz-placeholder { /* Firefox 19+ */
	font-size: 14px;
	color: #444444;
}
.search-wrapper input:-ms-input-placeholder { /* IE 10+ */
	font-size: 14px;
	color: #444444;
}
.search-wrapper input:-moz-placeholder { /* Firefox 18- */
	font-size: 14px;
	color: #444444;
}

.search-wrapper input:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: transparent;
}
.search-wrapper input:focus::-moz-placeholder { /* Firefox 19+ */
	color: transparent;
}
.search-wrapper input:focus:-ms-input-placeholder { /* IE 10+ */
	color: transparent;
}
.search-wrapper input:focus:-moz-placeholder { /* Firefox 18- */
	color: transparent;
}

.search-result-content {
	display: none;
    position: absolute;
    background: #fff;
    top: 40px;
    width: 100%;
    padding: 20px 0px;
    z-index: 9999;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(51, 53, 69, 0.1);
    box-shadow: 0px 5px 10px 0px rgba(51, 53, 69, 0.1);
}

.result-block a {
    text-decoration: none;
    display: flex;
    padding: 10px 30px;
    align-items: center;
    border-bottom: 1px solid #ddd;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.search-results-head .result-block:first-child a {
	border-top: 1px solid #ddd;
}

.result-block a:hover {
	background: #f5f5f5;
}

.result-content {
	display: flex;
	align-items: center;
	width: calc(100% - 100px);
	justify-content: space-between;
}

.result-title {
	display: block;
    height: 40px;
    overflow: hidden;
    color: #000;
    line-height: 20px;
}

.result-block figure {
	width: 70px;
	margin-right: 10px;
	background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.result-title {
	font-size: 12px;
}

.opened .search-inner {
	-webkit-transform: translateY(0%);
    transform: translateY(0%);
}

.search-text {
	max-width: 320px;
	width: 100%;
	position: relative;
}

.search-text-inner {
	position: relative;
}

.search-button {
	display: block;
	position: absolute;
	width: 40px;
	height: 40px;
	border-radius: 3px;
	opacity: .7;
	top: 0;
	left: 0;
	border: 0px;
	outline: none;
	background: url('../img/bgi/search-red.svg') no-repeat center center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.search-button:hover {
	opacity: 1;
}

.spinner {
	display: none;
	position: absolute;
	right: 50px;
	top: 50%;
  	width: 40px;
  	line-height: 10px;
  	text-align: center;
  	-webkit-transform: translateY(-50%);
  	transform: translateY(-50%);
}

.spinner > div {
  width: 10px;
  height: 10px;
  background-color: #000;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}

.search-textbox {
	width: 100%;
	display: block;
    padding: 0px 10px 0px 34px;
    height: 41px;
    margin: 0 auto;
    font-size: 14px;
    color: #444;
    margin-bottom: -1px;
    border: 1px solid #DDDDDD;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.search-textbox:focus {
    border-color: #000;
}

.language-switcher {
	float: right;
	position: relative;
  	margin: 22px 0px 22px 20px;
	z-index: 9;
}

.language-switcher:after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 16px;
	height: 16px;
	background: url('../img/bgi/language-black.svg') no-repeat center center;
}

.language-switcher ul {
	position: relative;
	padding-right: 25px;
}

.language-switcher ul li {
	display: inline-block;
	font-weight: 500;
	color: #000000;
}

.language-switcher ul li a {
	display: block;
	text-decoration: none;
	color: #666666;
}

.language-switcher ul li a:hover {
	color: #000;
}

.language-switcher ul li:last-child {
	position: relative;
	margin-left: 8px;
	padding-left: 14px;
}

.language-switcher ul li:first-child {
	position: relative;
	margin-right: 8px;
	padding-right: 14px;
}

.language-switcher ul li:last-child:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 1px;
	height: 16px;
	background: #ddd;
}

.language-switcher ul li:first-child:after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 1px;
	height: 16px;
	background: #ddd;
}
/* End header CSS
--------------------------------------------------------------------------------------------------*/

/* Start footer CSS
--------------------------------------------------------------------------------------------------*/
.footer-contact-menu {
    font-weight: 500;
    margin-top: 10px;
}

footer {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}

.newsletter-container {
	height: 140px;
	padding: 0px 50px;
	background: url('../img/bgi/newsletter-bckgr-desktop.jpg') no-repeat center center;
	background-size: cover;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.footer-newsletter-subscribe {
	height: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.newsletter-subscribe {
	display: flex;
	justify-content: space-between;
}

.mc4wp-response {
	color: #fff;
	font-size: 12px;
	text-align: left;
	margin-top: 5px;
}

.newsletter-email-input {
	width: 240px;
}

.newsletter-email-input input {
	display: block;
	height: 40px;
	width: 100%;
	border:0px;
	color: #000;
	font-weight: 400;
	outline: none;
	padding: 0px 30px 0px 10px;
	background: #fff;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.newsletter-submit-input {
	width: 150px;
	margin-left: 1px;
}

.newsletter-submit-input input {
	min-width: 100%;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}

.newsletter-email-input input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #666666;
}
.newsletter-email-input input::-moz-placeholder { /* Firefox 19+ */
	color: #666666;
}
.newsletter-email-input input:-ms-input-placeholder { /* IE 10+ */
	color: #666666;
}
.newsletter-email-input input:-moz-placeholder { /* Firefox 18- */
	color: #666666;
}

.newsletter-text {
	text-align: left;
}

.newsletter-text h3 {
	margin-bottom: 5px;
	font-size: 20px;
	font-weight: 500;
	color: #fff;
}

.newsletter-text p {
	color: #fff;
}

.footer-top {
	padding: 40px 0px;
	text-align: center;
}

.footer-middle .social {
	margin-top: 20px;
}

.footer-middle .social li {
	display: inline-block;
	margin-right: 10px;
}

.footer-middle .social li a {
	color: #000;
	font-size: 16px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.footer-middle .social li a:hover i {
	color: #e90030;
}

.footer-telephone {
	display: block;
	font-weight: 600;
	font-size: 12px;
}

.footer-email {
	display: block;
	font-size: 12px;
}

.footer-middle {
	padding: 0px 0px 40px;
}

.footer-cols-container {
	display: flex;
	justify-content: space-between;
}

.footer-col h3 {
	margin-bottom: 10px;
	font-weight: 500;
	font-size: 14px;
	color: #000;
}

.footer-col p,
.footer-col ul li,
.footer-col ul li a {
	display: block;
	text-decoration: none;
	font-size: 14px;
	color: #444444;
	line-height: 20px;
}

.footer-col ul li a:hover {
	color: #000;
	text-decoration: underline;
}

.footer-bottom {
	padding-bottom: 40px;
	text-align: center;
}

.footer-col ul.social li a i {
	color: #000;
}

.footer-col ul.social li a:hover i {

}

.copyright-container {
	text-align: center;
}

.copyright-container ul li {
	display: inline-block;
	margin: 0px 5px;
}

.copyright-container p {
	font-size: 12px;
}

.copyright-container p a {
	text-decoration: none;
	font-size: 12px;
	color: #666;
}

.copyright-container ul li a:hover {
	color: #000;
}

.certificate-footer p {
	margin-top: 10px;
	font-size: 12px;
	text-align: center;
}

.certificate-footer a {
	display: block;
	text-decoration: none;
}

.contact-footer .logo-img {
	float: none;
	display: block;
	margin: 0 0 20px 0;
}

.contact-footer li {
	font-weight: 500;
}

.contact-footer .logo-img img {
	width: 150px;
}
/* End footer CSS
--------------------------------------------------------------------------------------------------*/

/* Start homepage CSS
--------------------------------------------------------------------------------------------------*/
.home-slider .slick-dots {
	position: absolute;
	bottom: 60px;
	right: 60px;
	text-align: right;

}

.mobile-slider {
	display: none !important;
}

.home-slider .slick-dots li {
    display: inline-block;
    margin: 0px 5px;
}

.home-slider .slick-dots li.slick-active button {
    background: #e90030;
}

.home-slider .slick-dots li button {
    display: block;
    font-size: 0px;
    padding: 0px;
    background: #fff;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    border: 0px;
    outline: none;
}

.section-title {
	text-align: center;
}

.section-title h2 {
	margin-bottom: 30px;
	font-weight: 500;
	font-size: 18px;
	color: #e90030;
}

.section-title h3 {
	margin-bottom: 50px;
	font-weight: 300;
	font-size: 20px;
	line-height: 30px;
	color: #000;
}

.home .about-section {
	margin: 60px 0px;
}

.abouts-logos {
	max-width: 960px;
	width: 100%;
	margin: 45px auto;
}

.abouts-logos .slick-slide img {
	margin: 0 auto;
}

.abouts-logos .slick-dots {
	text-align: center;
	margin: 20px 0px 0px;
}

.abouts-logos .slick-dots li {
	display: inline-block;
	margin: 0px 10px;
}

.abouts-logos .slick-dots li button {
	display: block;
	font-size: 0px;
	padding: 0px;
	background: #dddddd;
	width: 12px;
	height: 12px;
	border-radius: 6px;
	border: 0px;
	outline: none;
}

.abouts-logos .slick-dots li.slick-active button {
	background: #e90030;
}

.section-text {
	text-align: center;
	line-height: 20px;
}

.section-text .btn {
	margin-top: 45px;
}

.offer-section {
	padding: 60px 0px;
	background: #f5f5f5;
}

.category-list ul li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 60px;
}

.category-list ul li:last-child {
	margin-bottom: 0px;
}

.category-list ul li figure {
	width: calc(50% - 30px);
}

.category-list ul li:nth-child(2n) figure {
	margin-left: auto;
  	order: 2;
}

.category-list ul li .category-text {
	width: calc(50% - 30px);
}

.category-text h2 {
	margin-bottom: 20px;
	font-weight: 600;
	font-size: 18px;
	color: #000;
}

.category-text p {
	line-height: 20px;
	text-align: justify;
}

.category-text .btn {
	min-width: 200px;
	margin-top: 20px;
}

.difference-section {
	margin: 60px 0px 0px;
}

.difference-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.difference-list li {
	width: calc(50% - 30px);
	margin-bottom: 60px;
	text-align: center;
}

.difference-text {
	text-align: justify;
	line-height: 20px;
}

.difference-text h4 {
	margin: 30px 0px;
	text-align: center;
	font-weight: 500;
	color: #000;
}

.seo-section a {
	color: #e90030;
	text-decoration: none;
}

.seo-section a:hover {
	text-decoration: underline;
}
/* End homepage CSS
--------------------------------------------------------------------------------------------------*/

/* Start category CSS
--------------------------------------------------------------------------------------------------*/
.breadcrumb {
	margin: 20px 0px;
	font-size: 12px;
	color: #666666;
}

.breadcrumb a {
	color: #666666;
	text-decoration: none;
}

.breadcrumb a:hover {
	text-decoration: underline;
	color: #000;
}

.breadcrumb span {
	color: #000;
}

.default-title {
	margin: 40px 0px;
	text-align: center;
	font-weight: 500;
	font-size: 26px;
	line-height: 30px;
}

.hubpage-categories li {
	float: left;
	width: calc(25% - 30px);
	margin-right: 40px;
	margin-bottom: 40px;
}

.hubpage-categories li:nth-child(4n) {
	margin-right: 0px;
}

.hubpage-categories li a {
	display: block;
	text-decoration: none;
	color: #000;
}

.hubpage-categories li a figure {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #ddd;
	height: 270px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.hubpage-categories li a figure img {
	display: block;
    height: inherit;
}

.hubpage-categories li a:hover figure {
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0, .1);
	box-shadow: 0px 5px 10px 0px rgba(0,0,0, .1);
}

.hubpage-categories li a h2 {
	padding: 20px 0px;
	font-weight: 500;
	text-align: center;
	height: 32px;
	overflow: hidden;
}

.product-list li {
	float: left;
	width: calc(20% - 40px);
	margin-right: 50px;
	margin-bottom: 40px;
}

.product-list li:nth-child(5n) {
	margin-right: 0px;
}

.product-list li a {
	text-decoration: none;
	text-align: center;
}

.product-list-content h3 {
	margin: 10px 0px;
	color: #444444;
	font-weight: 400;
	line-height: 20px;
	height: 60px;
	overflow: hidden;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.product-list li a:hover h3 {
	color: #e90030;
}

.kimet-pagination {
	margin: 0px 0px 60px;
	text-align: center !important;
}

.kimet-pagination ul li {
	display: inline-block;
	width: 60px;
	height: 40px;
	line-height: 40px;
	border: 0px;
	vertical-align: top;
	text-align: center;
}

.kimet-pagination ul {
	border: 0px;
}

.kimet-pagination ul li a,
.kimet-pagination ul li span {
	display: block;
	padding: 0px;
	text-decoration: none;
	line-height: 36px;
	height: 100%;
	font-size: 14px;
	color: #444444;
	font-weight: 500;
	background: #f5f5f5;
	border-radius: 3px;
	border: 2px solid #f5f5f5;
	-webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.kimet-pagination ul li span {
	background: transparent;
	border: 0px;
}

.kimet-pagination ul li a {
	color: #999;
}

.kimet-pagination ul li a:hover {
	color: #fff;
	background: #e90030;
	border-color: #e90030;
}

.kimet-pagination ul li span.current {
	color: #000;
	background: #fff;
	border: 2px solid #e90030;
}

.kimet-pagination ul li a.next,
.kimet-pagination ul li a.prev {
	font-size: 0px;
	position: relative;
}

.kimet-pagination ul li a.next:after {
    content: "\f105";
    position: absolute;
    left: 0%;
    top: 0%;
    width: 100%;
    text-align: center;
    color: #444444;
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    font-size: 20px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.kimet-pagination ul li a.prev:after {
    content: "\f104";
    position: absolute;
    left: 50%;
    top: 50%;
    color: #444444;
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    font-size: 20px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.kimet-pagination ul li a.next:hover:after,
.kimet-pagination ul li a.prev:hover:after {
	color: #fff;
}

.seo-category-text {
	margin-bottom: 50px;
}

.seo-category-text h3 {
	margin-bottom: 10px;
	font-weight: 500;
}

.seo-category-text p {
	font-size: 12px;
}
/* End category CSS
--------------------------------------------------------------------------------------------------*/

/* Start product CSS
--------------------------------------------------------------------------------------------------*/
.product-inner-section {
	margin-top: 30px;
}

.product-image {
	float: left;
	width: 540px;
	margin-right: 60px;
}

.thumbnails {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.thumbnails div {
	width: 100px;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #ddd;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.thumbnails div:nth-child(5n) {
	margin-right: 0px;
}

.thumbnails div:hover {
	border-color: #000;
}

.fancybox-show-thumbs .fancybox-inner {
	right: 0;
	bottom: 95px;
}

.fancybox-thumbs__list {
	margin: 0 auto;
}

.fancybox-bg,
.fancybox-is-open .fancybox-bg {
	opacity: 1;
	background: rgba(245, 245, 245, .8);
}

.fancybox-thumbs__list a:before {
	border: 2px solid #000;
}

.fancybox-thumbs {
    top: auto;
    width: auto;
    bottom: 0;
    left: 0;
    right: 0;
    height: 95px;
    padding: 10px 10px 5px;
    box-sizing: border-box;
    background: #fff;
}

.fancybox-infobar {
	font-size: 16px;
	color: #fff;
	opacity: 1;
	visibility: visible;
	mix-blend-mode: unset;
}

.fancybox-toolbar {
	opacity: 1;
	visibility: visible;
}

.fancybox-button.fancybox-button--close {
	background: transparent;
	width: 60px;
	height: 50px;
	color: #000;
	background: #fff;
	opacity: 1;
	visibility: visible;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.fancybox-button.fancybox-button--close:hover {
	background: #e90030;
	color: #fff;
}

.fancybox-navigation .fancybox-button {
	opacity: 1;
	visibility: visible;
}

.fancybox-navigation .fancybox-button.fancybox-button--arrow_left,
.fancybox-navigation .fancybox-button.fancybox-button--arrow_right {
	border: 0px;
	top: calc(50% - 25px);
	width: 50px;
	height: 50px;
	padding: 0px;
	font-size: 0px;
	line-height: 0px;
	opacity: 1;
	outline: none;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.fancybox-navigation .fancybox-button.fancybox-button--arrow_left:hover,
.fancybox-navigation .fancybox-button.fancybox-button--arrow_right:hover {
	opacity: 1;
}

.fancybox-button.fancybox-button--arrow_left div,
.fancybox-button.fancybox-button--arrow_right div {
	display: none;
}

.fancybox-button.fancybox-button--arrow_left {
    background: #fff url(../img/bgi/arrow-left-black.svg) no-repeat center center;
}

.fancybox-button.fancybox-button--arrow_right {
    background: #fff url(../img/bgi/arrow-right-black.svg) no-repeat center center;
}

.fancybox-button.fancybox-button--arrow_left:not([disabled]):hover {
    background: #e90030 url(../img/bgi/arrow-left-white.svg) no-repeat center center;
}

.fancybox-button.fancybox-button--arrow_right:not([disabled]):hover {
    background: #e90030 url(../img/bgi/arrow-right-white.svg) no-repeat center center;
}

.product-info {
	float: left;
	width: calc(100% - 600px);
}

.product-info h1 {
	font-weight: 500;
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 30px;
}

.product-sku {
	margin: 30px 0px;
}

.product-info-row {
	margin-top: 40px;
}

.product-info-row h2 {
	font-weight: 500;
	margin-bottom: 20px;
}

.specifications ul {
	border: 1px solid #ddd;
	border-radius: 5px;
}

.specifications ul li {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #ddd;
	font-size: 12px;
}

.specifications ul li:last-child {
	border: 0px;
}

.specifications ul li .spec-label {
	padding: 15px;
	width: 250px;
	border-right: 1px solid #ddd;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: 500;
}

.specifications ul li .spec-value {
	padding: 15px;
	width: calc(100% - 250px);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.downloads {
	padding-bottom: 30px;
	border-bottom: 1px solid #ddd;
}

.downloads ul li {
	margin-bottom: 10px;
}

.downloads ul li a {
	display: inline-block;
	position: relative;
	padding-left: 60px;
	line-height: 30px;
	color: #666666;
	text-decoration: none;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.downloads ul li a:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 30px;
	width: 40px;
	border-radius: 5px;
	background: #f5f5f5 url('../img/bgi/download-black.svg') no-repeat center center;
}

.downloads ul li a:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 30px;
	width: 40px;
	border-radius: 5px;
	opacity: 0;
	background: #e90030 url('../img/bgi/download-white.svg') no-repeat center center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.downloads ul li a:hover {
	color: #e90030;
}

.downloads ul li a:hover:after {
	opacity: 1;
}

.description-content ul {
	list-style: disc;
	list-style-position: inside;
}

.video-content iframe {
	width: 100%;
	height: 300px;
}

.description-content p,
.description-content h2 {
	font-size: 14px;
	line-height: 20px;
	text-align: justify;
	margin-bottom: 20px;
	font-weight: 400;
}

.description-content li {
	font-size: 14px;
	line-height: 20px;
}

.description-content li ul {
	margin: 10px 0px 10px 20px;
}

.product-list-content h4 {
    margin: 10px 0px;
    color: #444444;
    font-weight: 400;
    line-height: 20px;
    height: 60px;
    overflow: hidden;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.featured-product-list a {
	display: block;
	text-decoration: none;
	text-align: center;
}

.featured-product-list {
	margin: 0px -25px;
}

.featured-product-list .slick-slide {
	margin: 0px 25px;
}

.featured-product-list a:hover h4 {
    color: #e90030;
}

.featured-section {
	margin: 50px 0px;
}

.featured-section h3 {
	margin-bottom: 40px;
	font-weight: 500;
	text-align: center;
}

.featured-section .slick-dots {
	text-align: center;
	margin: 20px 0px 0px;
}

.featured-section .slick-dots li {
	display: inline-block;
	margin: 0px 10px;
}

.featured-section .slick-dots li button {
	display: block;
	font-size: 0px;
	padding: 0px;
	background: #dddddd;
	width: 12px;
	height: 12px;
	border-radius: 6px;
	border: 0px;
	outline: none;
}

.featured-section .slick-dots li.slick-active button {
	background: #e90030;
}

.offer-wrapper {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(245, 245, 245, .8);
	z-index: 9999;
}

.offer-container {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 400px;
	padding: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
	-webkit-box-shadow: 0px 5px 9px 0px rgb(0 0 0 / 10%);
    box-shadow: 0px 5px 9px 0px rgb(0 0 0 / 10%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.close-popup-form {
	display: block;
	width: 20px;
	height: 20px;
	margin: 0 auto 40px;
	background: url('../img/bgi/close-black.svg') no-repeat center center;
	cursor: pointer;
}

.form-title {
	display: block;
	font-weight: 500;
	color: #e90030;
	text-align: center;
}

.form-product-sku {
	display: block;
	padding: 10px 0px;
	margin-bottom: 40px;
	font-weight: 500;
    box-shadow: 0px 1px 0px 0px #ddd;
	text-align: center;
}

.offer-container fieldset {
	margin-bottom: 10px;
}

.offer-container label {
	display: block;
	color: #444444;
	font-size: 12px;
}

.offer-container br {
	display: none;
}

.offer-container input[type="text"],
.offer-container input[type="email"],
.offer-container input[type="tel"] {
	padding: 0px 10px;
	width: 100%;
	border: 1px solid #dddddd;
	height: 40px;
	color: #000;
	outline: none;
	border-radius: 0px;
}

.offer-container span {
	display: block;
}

.offer-container .wpcf7-list-item {
	margin: 0px 0px 5px;
}

.offer-container .checkbox-fieldset {
	margin: 40px 0px;
}

.offer-container .wpcf7-not-valid-tip {
	display: block;
	font-size: 10px;
	color: #e90030;
}

.offer-container .wpcf7 .ajax-loader {
    background-color: #e90030;
    position: absolute;
    margin: 0px;
    right: 10px;
    top: 8px;
}

.offer-container .bordered-btn {
	width: 100%;
}

.offer-container .wpcf7 .ajax-loader::before {
	background-color: #fff;
}

.succes-message {
	float: left;
	width: 100%;
	font-size: 18px;
	font-weight: 500;
	margin: 20px 0px 40px;
	background: #f7f7f7;
	text-align: center;
	padding: 20px 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.wpcf7-spinner {
	position: absolute;
	top: 8px;
	right: 0;
}

.form-inner > p {
	position: relative;
}
/* End product CSS
--------------------------------------------------------------------------------------------------*/

/* Start contact CSS
--------------------------------------------------------------------------------------------------*/
.contact-infromation {
	width: 550px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.contact-col {
	position: relative;
	width: calc(50% - 30px);
	padding-left: 60px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.contact-tel,
.contact-email {
	position: relative;
	margin-bottom: 60px;
	font-size: 18px;
	font-weight: 500;
	line-height: 40px;
}

.contact-tel:after,
.contact-email:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
}

.contact-tel:after {
	background: url('../img/bgi/contact-smartphone-red.svg') no-repeat;
}

.contact-email:after {
	background: url('../img/bgi/contact-email-red.svg') no-repeat;
}

.contact-srl strong,
.contact-date strong {
	position: relative;
	font-size: 18px;
	font-weight: 500;
	line-height: 40px;
} 

.contact-srl:after,
.contact-date:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
}

.contact-srl:after {
	background: url('../img/bgi/contact-address-red.svg') no-repeat;
}

.contact-date:after {
	background: url('../img/bgi/contact-company-info-red.svg') no-repeat;
}

.contact-col p {
	color: #444444;
	line-height: 20px;
}

.contact-page-form {
	max-width: 550px;
	margin: 30px auto 0px;
}

.contact-page-form fieldset {
	margin-bottom: 10px;
}

.contact-page-form label {
	display: block;
	color: #444444;
	font-size: 12px;
}

.contact-page-form br {
	display: none;
}

.contact-page-form input[type="text"],
.contact-page-form input[type="email"],
.contact-page-form input[type="tel"],
.contact-page-form textarea {
	padding: 0px 10px;
	width: 100%;
	border: 1px solid #dddddd;
	height: 40px;
	color: #000;
	outline: none;
	border-radius: 0px;
}

.contact-page-form span {
	display: block;
}

.contact-page-form textarea {
	padding: 10px;
	height: 150px;
	resize: none;
}

.contact-page-form .wpcf7-list-item {
	margin: 0px 0px 5px;
}

.contact-page-form .checkbox-fieldset {
	margin: 40px 0px;
}

.contact-page-form .wpcf7-not-valid-tip {
	display: block;
	font-size: 10px;
	color: #e90030;
}

.contact-form-title {
	display: block;
	margin-bottom: 20px;
	text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 40px;
}

.contact-page-form .wpcf7 .ajax-loader {
    background-color: #e90030;
    position: absolute;
    margin: 0px;
    right: 10px;
    top: 8px;
}

.contact-page-form .bordered-btn {
	width: 100%;
}

.contact-page-form .wpcf7 .ajax-loader::before {
	background-color: #fff;
}

#map-canvas {
	margin: 50px 0px 10px;
	width: 100%;
	height: 460px;
}
/* End contact CSS
--------------------------------------------------------------------------------------------------*/

/* Start error CSS
--------------------------------------------------------------------------------------------------*/
.error-section {
	text-align: center;
}

.error-section p {
	margin: 40px 0px;
	line-height: 20px;
}

.failed-title {
	color: #e90030;
}
/* End error CSS
--------------------------------------------------------------------------------------------------*/

/* Start terms CSS
--------------------------------------------------------------------------------------------------*/
.terms-inner {
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
	line-height: 20px;
}

.terms-inner h2 {
	font-weight: 500;
	color: #e90030;
}

.terms-inner p {
	margin-bottom: 15px;
	text-align: justify;
}

.terms-inner p a {
	color: #000;
}

.terms-inner ul li {
	position: relative;
	padding-left: 20px;
}

.terms-inner ul li:after {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	width: 4px;
	height: 4px;
	border-radius: 3px;
	background: #444;
}
/* End terms CSS
--------------------------------------------------------------------------------------------------*/
.gdprlinks {
	margin-bottom: 5px;
}

.gdprlinks a {
	font-size: 12px;
	color: #444;
	text-decoration: none;
}

.gdprlinks a:hover {
	text-decoration: underline;
}

.home .about-section ul {
	padding-left: 15px;
}

.home .about-section ul li {
	list-style: disc;
}

table td {
	border: 1px solid #ddd;
	padding:  5px;
}