@import url('https://cdn-uicons.flaticon.com/uicons-thin-rounded/css/uicons-thin-rounded.css');
@import url('https://cdn-uicons.flaticon.com/uicons-brands/css/uicons-brands.css');

:root {
	--white:#fff;
	--black:#000;
	--grey:#f8f8f8;
	--lgrey:#f5f5f5;
	--red:#bc1234;
	--main-color:var(--red);
	--cb: #c5c6c6;
	--dark:#263a47;
	--fontfamily: "Poppins";
	--secondfont: var(--fontfamily);
}
.red,.main-color{
	color:var(--red);
}
.dark{
	color:var(--second-color);
}
.red-bg,.main-bg{
	background-color:var(--main-color);
}
.dark-bg{
	background-color:var(--second-color);
}
*{
	padding:0;
	margin:0;
	outline:none;
	box-sizing: border-box;
	font-family: var(--fontfamily), sans-serif;
}
span,i,:before,:after{
	caret-color: rgba(0,0,0,0);	
}

body{
	background:#fff;
	margin:0px;
	font-size: 15px;
	overflow-x:hidden;
}
body.active{
	overflow:hidden;
}
body a{text-decoration:none}
body img{
	border:none;
	display: block;
	max-width:100%;
	width:auto;
	height:auto;
	text-decoration:none;
}
body a,:before,:after,li,img, .transitionEl,
body > header nav.active .moduletable_menu, 
li a span, li a strong, label,body.active, button,
svg, path, circle, li h2{
	transition: All 0.2s ease-in-out;
}
/* top site - logo, contact, menu, language */
body .center,
body .item-page,
body > section div.finder,
body > section .breadcrumbsBox h2,
body > section .breadcrumbsBox ul{
	margin:0px auto;
	max-width:1318px;
	box-sizing:border-box;
	padding: 0px 30px;
}
body .item-page,
body section.blog,
body > section div.finder{
	padding:0 30px 0;
}
body > section .multiBoxList .content .item-page,
body > section .multiBoxList section.blog{
	padding:0 0;
}
body .item-page a:not([class]){
	color: var(--red);
}
body .item-page a:hover{
	text-decoration:none;
}
.displayNone,
.hidden,
.pagination > li:first-child,
.pagination > li:nth-child(2),
.pagination > li:nth-last-child(2),
.pagination > li:last-child,

.blueBar.home,
body > section .moreLinkOffer #moreCategory,
#checkRodo{
	display:none;
}
.radius100{
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.radius27Child:before,
.radius27Child:after,
.radius27{
	-webkit-border-radius: 27px;
	-moz-border-radius: 27px;
	border-radius: 27px;
}
.radiusChild:before,
.radiusChild:after,
.radius{
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.radius30{border-radius: 30px;}
.radius20{border-radius: 20px;}
.radius15{border-radius: 15px;}
.radius10{border-radius: 10px;}
.radius5{border-radius: 5px;}
ul{
	padding:0;
	margin:0;
	list-style:none;
}
ul.nolist{
	list-style: none !important;
	padding-left: 0 !important;
}
iframe{
	border:none;
}

/*width*/
body .width100{width:100%;}
body .width85{width:85%;}
body .width70{width:70%;}
body .width65{width:65%;}
body .width60{width:60%;}
body .width55{width:55%;}
body .width50{width:50%;}
body .width48{width:48%;}
body .width40{width:40%;}
body .width35{width:35%;}
body .width30{width:30%;}
body .width31{width:31%;}
body .width25{width:25%;}
body .width21{width:21%;}

/*floats*/
body .overflowHidden{overflow:hidden;}

/*align text */
body .alignLeft{text-align:left;}
body .alignRight{text-align:right;}
body .alignCenter{text-align:center;}


/*contrast*/
body.yContrast{
	--green: #ffff00;
	--lgrey: #ffff00;
	--lbtext: #ffff00;
	--grey: #ffff00;
	--dblue: #ffff00;
	--white: #000;
	--black: #000;
}
body.dContrast{
	--green: #fff;
	--lgrey: #fff;
	--lbtext: #fff;
	--grey: #fff;
	--dblue: #fff;
	--white: #000;
	--black: #000;
}
body.yContrast header div.logo:before,
body.dContrast header div.logo:before{
	background: var(--black);
}
body.yContrast .gradient,
body.dContrast .gradient,
body.yContrast section .services .item h2:before,
body.dContrast section .services .item h2:before{
    background: linear-gradient(120deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 100%);
}
body.yContrast section .services .item h2:before{
	background:#ffff00 !important;
}
body.dContrast section .services .item h2:before{
	background:#fff !important;
}
body.yContrast .atractbox,
body.dContrast .atractbox{
	display: none;
}
body.yContrast header > .bottom,
body.dContrast header > .bottom{
	border-top:1px solid transparent;
	border-bottom:1px solid transparent;
}
body.yContrast  a.mobile span,
body.yContrast > header .middle .logos ul > li img,
body.yContrast a.mobile span.symbol{
	background:#ffff00 !important;
}
body.dContrast  a.mobile span,
body.dContrast > header .middle .logos ul > li img{
	background:#fff !important;
}
body.yContrast,
body.dContrast,
body.yContrast  *:not(.bigger):not(iframe):not([tabindex="0"]):not(.break):not(.ba-phone-selected-country),
body.dContrast *:not(.bigger):not(iframe):not([tabindex="0"]):not(.break):not(.ba-phone-selected-country){
	background:#000 !important;
}
body.yContrast *:not(.bigger):not(iframe):not([tabindex="0"]) a.mobile span, body.yContrast span.break,
body.yContrast #betterslider .carousel-item:before, 
body.dContrast #betterslider .carousel-item:after{
	background:#ffff00 !important;
}
body.dContrast *:not(.bigger):not(iframe):not([tabindex="0"]) a.mobile span, body.dContrast span.break,
body.dContrast #betterslider .carousel-item:before, 
body.dContrast #betterslider .carousel-item:after{
	background:#fff !important;
}
body.yContrast *:not(path),
body.yContrast *:before,
body.yContrast *:after,
body.yContrast > section .infopart ul li:before,
body.yContrast .item,
body.yContrast .contactbox .ba-field-container input[type="text"], 
body.yContrast .contactbox .ba-field-container input[type="email"], 
body.yContrast .contactbox > .formbox textarea,
body.yContrast .offerbox li p{
	border-color:#ffff00 !important;
	color:#ffff00 !important;
	box-shadow:none !important;
	-webkit-text-fill-color:inherit !important;
}
body.yContrast *::placeholder{
	color:#ffff00 !important;	
}
body.yContrast > section .infopart ul li:before,
body.dContrast > section .infopart ul li:before,
body.dContrast.activeMobile *:not(.bigger):not(iframe):not([tabindex="0"]) a.mobile span, 
body.yContrast.activeMobile *:not(.bigger):not(iframe):not([tabindex="0"]) a.mobile span, 
body.active a.mobile span,
body.yContrast .ba-phone-countries-wrapper div.ba-phone-selected-country,
body.dContrast .ba-phone-countries-wrapper div.ba-phone-selected-country{
    background: transparent !important;
}
body.dContrast *:not(path),
body.dContrast > section .infopart ul li:before,
body.dContrast .item,
body.dContrast .contactbox .ba-field-container input[type="text"], 
body.dContrast .contactbox .ba-field-container input[type="email"], 
body.dContrast .contactbox > .formbox textarea,
body.dContrast .offerbox li p{
	border-color:#fff !important;
	color:#fff !important;
	box-shadow:none !important;
	-webkit-text-fill-color:inherit !important;
} 
body.yContrast .item,
body.dContrast .item,
body.yContrast .faqbox select,
body.dContrast .faqbox select,
body.yContrast .buttonLink,
body.dContrast .buttonLink,
body.yContrast .offer li,
body.dContrast .offer li{
	border: 1px solid;
}
body.yContrast .offer li,
body.dContrast .offer li,
body.yContrast .item,
body.dContrast .item{
	border-radius: 20px;
}
body.yContrast path,
body.yContrast polygon,
body.yContrast circle,
body.yContrast rect{
	fill:#ffff00 !important;
}
body.yContrast path.fil0,
body.dContrast path.fil0{
	fill: var(--black) !important;
}
body.dContrast path,
body.dContrast polygon,
body.dContrast rect{
	fill:#fff !important;
}
body.yContrast > section .articlelist .blogarticle .bigger a,
body.dContrast > section .articlelist .blogarticle .bigger a{
    background:transparent !important;
}
body.yContrast > section .articlelist .blogarticle .bigger:after,
body.dContrast > section .articlelist .blogarticle .bigger:after,
body.yContrast > section .stepsCarousel .single:before,
body.dContrast > section .stepsCarousel .single:before,
body.yContrast .map,
body.dContrast .map{
    display: none !important;
}
body.yContrast  *:not(.bigger):not(iframe):not([tabindex="0"]) .categorylist li a,
body.dContrast *:not(.bigger):not(iframe):not([tabindex="0"]) .categorylist li a{
	background:transparent !important;
}

/*changelang*/
body > header .changeLang{
    box-sizing: border-box;
    top: 0;
    justify-content: flex-end;
    left: 0;
    right: 0;
}
body > header .changeLang a.glink span{
	margin-right: 0;
}
body > header .changeLang .btn strong.single{
    color: var(--sdark);
    font:400 16px var(--fontfamily);
	margin: 0px 6px 0 12px;
}
body > header .changeLang .gt_languages strong.single,
body > header .changeLang .btn strong.list{
	display: none;
}
body > header .changeLang .gt_languages strong.list{
	color: #010304;
}
body > header .gt_white_content a{
	padding: 5px 10px;
}
body .gt_white_content{
	border-radius: 20px;
}
body > header .gt_white_content a.selected {
    background-color: #f7f7f7;
}
body > header .changeLang .btn img{
	max-width: 28px;
	border-radius: 30px;
    border: 1px solid var(--grey);
}
body > header .changeLang .btn i{
    color: #d6d6d6;
	font-size:16px;
	margin-right: 0;
}
body > header .changeLang ul{
	display:none;
	position:absolute;
	background: #fff;
	padding: 11px 10px !important;
    z-index: 10001;
    margin: 47px 0 0 -46px !important;
    border: 1px solid #ebeaea;
	height:auto;
    border-radius: 30px;
}
body > header .changeLang .btn .imgbox{
	width: 24px;
    height: 24px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
	margin: 0;
}
body > header .changeLang .btn .borderimg{
    border: 1px solid #eae9e9;
}
body > header .changeLang .gt_languages i{
	display: none;
}
body > header .changeLang .btn .imgbox img{
	position: absolute;
    min-width: 38px;
    min-height: 38px;
}
body > header .changeLang ul:before,
body > header .changeLang ul:after{
	width: 0;
	content:"";
	height: 0;
	z-index:1;
	border-style: solid;
	border-width: 0 0 8px 8px;
	border-color: transparent transparent #fff transparent;
	position:absolute;
	top:0;
	margin-top:-8px;
	right: 13px;
}
body > header .changeLang ul:after{
	z-index: 0;
    border-width: 0 0 10px 10px;
    border-color: transparent transparent #ebeaea transparent;
    margin: -10px -1px 0 -4px;
}
body > header .changeLang ul li{
	display:block !important;
}
body > header .changeLang ul li a{
	display:flex;
	align-items:center;
	color: #9b9b9b;
    font-size: 15px;
	letter-spacing: 1px;
	padding: 5px 10px;
}
body > header .changeLang ul li a img{
    margin-right: 8px;
    border: 1px solid #e5e8ed;
}
body > header .changeLang ul li+li{
	margin-top:10px;
	padding-top:10px;
	border-top:1px solid #ebeaea;
}
body > header .changeLang .active .btn-group > a i{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

/*contactpage*/
section .contactpage{
	margin:-20px;
}
.convertforms .cf-content-wrap, .convertforms .cf-form-wrap{
	padding: 0;
}
.convertforms .cf-control-group+.cf-control-group{
	margin-top: 15px;
}
.convertforms .cf-input{
	border-radius: 10px;
    min-height: 46px;
}
section .contactpage > *{
	margin:20px;
}
section .contactpage .form{
	width:300px;
}
section .contactpage .infofull{
	width:500px;
}
#wrap-contact-form113 .rf_submit:hover{
	opacity:0.9;
}
section .contactpage .infofull h4{
	font: 400 22px var(--fontfamily);
    letter-spacing: 2px;
}
section .contactpage .infofull div+div{
	margin-top:20px;
}
section .contactpage .infofull div *+*{
	margin-top:10px !important;
}


/*flex*/
.flexBlock{
    align-items:center;
    display: flex;
    justify-content: space-between;
}
.flexStart{
	align-items:flex-start;
}
.flexLeft{
    justify-content: flex-start;
}
.flexCenter{
	justify-content: center;
}
.flexRight{
    justify-content: flex-end;
}
.flexColumn{
    flex-direction: column;
	align-items: center;
    justify-content: center;
}
.flexInline,
#wrap-contact-form104 .rf_submit{
   /*  align-items: baseline;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex; */
    display: inline-flex;
	/*  -webkit-flex-flow: row wrap; */
	align-items:center;
	justify-content: space-between;
}
.flexWrap{
	flex-wrap:wrap;
}
.flexFull{
	flex:auto;
}
.rightSide{
    width: 100%;
}
.headerText{
	display: flex;
	align-items: center;
	letter-spacing: 1px;
	justify-content: flex-start;
	font-size: 24px;
}
.headerText.center{
	padding: 0 30px !important;
}
.headerText:before{
	background-color: var(--second-color);
	width: 40px;
	height: 4px;
	content:"";
	margin-right: 23px;
	border-radius: 10px;
}
.smallheader p{
	font-size: 14px;
	color: var(--second-color);
	margin-bottom: 5px;
	letter-spacing: 1px;
}
.smallheader h3{
	font-size: 29px;
	color: var(--white);
	letter-spacing: 1px;
}
.headerBox{
	position: relative;
}   
.headerLine{
	margin-bottom: 33px;	
}
.headerLine:after{   
	flex: auto;
	content:"";
	height:1px;
	margin-left: 30px;
	background-color: #0d8060;
}
.headerInit .break{
	min-width: 2px;
    height: 10px;
    margin: 0 30px;
    background-color: #a0a7aa;
}
.headerBox.hdPage:after{
	position: absolute;
	z-index: 0;
	height: 100%;
	left: 0;
	content:"";
	width: 100%;
	background: rgb(0 0 0 / 41%);
	top: 0rem;
}
.headerBox.hdPage .center{
	z-index: 1;
}
.headerBox h4,
.headerBox h3,
.headerBox h2,
.headerBox h1,
.content-category h2{
	font-size:42px;
	color: var(--dark);
	margin-top: 3px;
	line-height: 1.1em;
}
.headerBox.bigger h4,
.headerBox.bigger h3,
.headerBox.bigger h2,
.headerBox.bigger h1,
.content-category h2.bigger{
	font-size: 45px;
}
.headerBox.white h1,
.headerBox.white h2,
.headerBox.white h3,
.headerBox.white h4{
	color:var(--white);
}
.headerBox.darker h4,
.headerBox.darker h3,
.headerBox.darker h2,
.headerBox.darker h1{
	color: var(--btcolor);
}
.headerBox.darker p{
	color: var(--green);
}
.headerBox p{
	color:var(--red);
	font-size:19px;
}
.headerBox.break:after{
	content: "";
    display: block;
    width: 42px;
    height: 2px;
    margin: 14px 0;
    background-color: #227892;
}
.buttonLink{
	justify-content:center !important;
	height:50px;
	padding:0 18px 0 21px;
	min-width:178px;
	font-size:14px;
	font-weight: 300;
	line-height: 0;
	letter-spacing: 1px;
	background-color: var(--main-color);
	color:var(--white);
	cursor: pointer;
	text-align: center;
}
.buttonLink span.fi{
	margin-right: 12px;
}
.buttonLink.border i:first-child{
	color: var(--dark);
}
.buttonLink i:first-child{
	line-height: 0;
	font-size: 0;
	color: var(--white);
	margin-left: 10px;
}
.buttonLink.bigger{
	height: 56px;
	min-width: 190px;
	font-size:15px;
}
.buttonLink.darker{
	background-color: var(--second-color);
	color: var(--white);
}
.buttonLink.darker.borderlink{
	background: transparent;
    color: var(--dark);
    border: 1px solid var(--red);
}
.buttonLink i:first-child:before{
	font-size: 20px;
}
.buttonLink.border{
	border: 1px solid var(--red);
	color: var(--dark);
	background-color: transparent;
}
.buttonLink.border:hover{
	background-color: var(--main-color);
	color: var(--white);
}
.buttonLink.border:hover i{
	color: var(--white);
}

body > .tooltip,
a.btn.btn-link.jmodedit,
*[role="tooltip"]{
	display:none !important;
}

/* phoca download file */
.item-page div[itemprop="articleBody"] .phocadownloadfilelist{
    margin: 20px 0 0;
    border-radius: 10px;
    padding: 20px;
    border: 1px solid var(--grey);
}
.item-page div[itemprop="articleBody"] .phocadownloadfilelist .phocadownloadfilelist32{
    background: #fff;
    padding: 0;
}
.item-page div[itemprop="articleBody"] .phocadownloadfilelist h3{
    margin-bottom: 22px !important;
    font-size: 20px;
}
.item-page div[itemprop="articleBody"] .phocadownloadfilelist .phocadownloadfilelist32+.phocadownloadfilelist32{
    padding-top: 12px;
    margin-top: 12px;
    border-top: 1px solid var(--grey);
}
.item-page div[itemprop="articleBody"] .phocadownloadfilelist a{
    display: flex;
    align-items: center;
    font-size: 15px;
    justify-content: flex-start;
}
.item-page div[itemprop="articleBody"] .phocadownloadfilelist a:before{
    font-family: uicons-regular-rounded !important;
    content: "\f2bb";
    margin: 0 15px 0 5px;
    font-size: 20px;
    color: var(--main-color);
}

/*text article*/
/*text article*/
body > section .item-page div[itemprop="articleBody"]{
	margin-top: 58px;
}
body > section .item-page div[itemprop="articleBody"] p,
body > section .item-page div[itemprop="articleBody"]  li,
body > section .productroom #tabs > .tab-content p,
ul.fields-container li span{
	margin: 0;
	color: var(--dark);
    font-size: 15px;
    line-height: 2.3em;
}
body > section .item-page div[itemprop="articleBody"] table p strong,
body > section .item-page div[itemprop="articleBody"] table p{
	color: var(--ddarker);
}
body > section .item-page div[itemprop="articleBody"] p + p{
	margin-top:15px;
}
::marker {
	color:var(--green)
}
.item-page div[itemprop="articleBody"] h1,
.item-page div[itemprop="articleBody"] h2,
.item-page div[itemprop="articleBody"] h3,
.item-page div[itemprop="articleBody"] h4,
.item-page div[itemprop="articleBody"] h5,
.promotion.single .products .item .text h3,
.promotion.single .list .item h3,
.productroom #tabs > .tab-content h3,
.twopart .contentall h3{
	margin: 0 0 5px;
    font-size: 28px;
	font-family: var(--fontfamily);
    color: var(--dark);
}
body > section .item-page div[itemprop="articleBody"] h2{
	font-size: 36px;
}
body > section .item-page div[itemprop="articleBody"] h1{
	font-size: 42px;
}
body > section .item-page div[itemprop="articleBody"] p + h3,
body > section .item-page div[itemprop="articleBody"] p + h2,
body > section .item-page div[itemprop="articleBody"] p + h4,
body > section .item-page div[itemprop="articleBody"] ul + p,
body > section .item-page div[itemprop="articleBody"] ul + h3,
body > section .item-page div[itemprop="articleBody"] p + ul,
body > section .item-page div[itemprop="articleBody"] table+table,
body > section .item-page div[itemprop="articleBody"] h3+div.table,
body > section .item-page div[itemprop="articleBody"] div.table + h4,
body > section .productroom #tabs > .tab-content p+h3,
body > section .promotion.single .products .item .text p+h3,
body > section .promotion.single .products .item .text ul+p,
body > section .promotion.single .products .item .text ul + h3{
	margin-top:30px;
}
body > section .item-page div[itemprop="articleBody"] p + ul{
	margin-top:15px;
}
body > section .item-page div[itemprop="articleBody"]  ul{
	display: block;
    width: 100%;
    padding-left: 30px;
	box-sizing:border-box;
	list-style: square;
	margin-top:0 !important;
}

/*pagination*/
body > section .pagination ul{
	display:flex;
	justify-content:flex-end;
	align-items:center;
}
.pagination li > *{
	min-width: 40px;
    height: 40px;
    border: 1px solid #e8e8ef;
	background: #ffffff;
    color: #576372;
	display:flex;
    justify-content: center;
	align-items:center;
	font-size:0 !important;
}
.pagination li > span{
    color: #e8e8ef;
	font-size:0 !important;
}
.pagination li.pagination-prev > span:before,
.pagination li.pagination-prev > a:before{
	content: "<";
    font-size: 22px;
}
.pagination li.pagination-next > span:before,
.pagination li.pagination-next > a:before{
	content: ">";
    font-size: 22px;
}
.pagination li + li{
	margin-left:30px;
}
.pagination .vm-page-counter{
	min-width: 76px;
    padding: 0 15px;
    height: 40px;
    border: 1px solid #e8e8ef;
    background: #ffffff;
    justify-content: center;
    display: inline-flex;
    align-items: center;
	font-weight: 400;
	font-style:italic;
	font-size: 14px;
    color: #576372;
}

/*mobile*/
a.mobile{
	--length: 24;
	--offset: -38;
	display: none;
    height: 34px;
	font-size: 17px;
	color: var(--dark);
}
a.mobile i{
	font-size: 28px;
    margin-right: 11px;
	line-height: 0;
	transition: all 200ms linear;
}
.mobile svg{
	min-width: 100px;
    height: 100px;
    margin: -32px 0 0 -33px;
}
.mobile circle{
	fill: hsla(0,0%,100%,.2);
    opacity: 0;
}
.mobile path {
	fill: none;
	stroke: var(--darkblue);
	stroke-width: 3;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-dasharray: var(--length) var(--total-length);
	stroke-dashoffset: var(--offset);
	transition: all .8s cubic-bezier(.645, .045, .355, 1);
}
.activeMobile .mobile path{
	stroke: var(--green);
}
.dots{
	--length: 0;
	--offset: -50;
} 
.mobile circle {
	fill: #fff3;
	opacity: 0;
  }
  
.mobile:hover circle {
	opacity: 1;
}
.activeMobile .mobile svg .line--1,
.activeMobile .mobile svg .line--3 {
	--length: 22;
}
.activeMobile .mobile svg .line--2 {
	--length: 0;
}
.mobile .line--1,
.mobile .line--3{
	--total-length: 126;
}
.mobile .line--2{
	--total-length: 70;
}
.activeMobile .mobile svg .line--1,
.activeMobile .mobile svg .line--3 {
	--offset: -94;
}
.activeMobile .mobile svg .line--2 {
	--offset: -50;
}

/*table*/
body > section .table{
	overflow-x:auto;
}
/*  
body section table{
	width:100%;
	border:1px solid #cbcbcb;
	box-sizing:border-box;
	min-width: 400px;
	text-align: left;
	border-radius: 20px;
}
body section p + table{
	margin-top:30px;
}
body section table tr:first-child th{
	border-bottom: 1px solid #cbcbcb;
}
body > section table p strong{
	color: #6c6c6c;
}
body > section table tr td p:first-child{
	margin:15px 0 10px;
}
body > section table tr td,
body > section table tr th{
	padding:10px;
	text-align: center;
	vertical-align: middle;
	color: var(--dblue);
}
body > section table tr td+td,
body > section table tr th+th{
	border-left: 1px solid #cbcbcb;
}
body > section table tr td:last-child{
	width:120px;
}
body > section table tr td p,
body > section table tr td p + p{
	margin:0;
}
body > section table tr td{
	border-bottom: 1px solid #cbcbcb;
}
body > section table tr:last-child td,
body > section table tr:last-child td[rowspan]{
	border-bottom:none;
}
body > section table tr td[rowspan="3"],
body > section table tr td[rowspan="2"]{
	border-bottom: 0 !important;
}
body > section table tr td[rowspan]+td{
	border-left: none;
}
body > section table tr td[rowspan]{
	border-right: 1px solid #cbcbcb;
	border-bottom: 1px solid #cbcbcb;
}*/

/*header top*/
header .mobilebox,
header .mobilebox li.aos-init:not(:last-child){
	display:none;    
	align-items: center;
}
header .mobilebox li:last-child{
    margin-left: 25px;
}

/*searchform*/
#search-result-empty h2{
    font-size: 23px;
    color: #cc1e46;
    letter-spacing: 1px;
}
#search-result-empty p{
    color: var(--lbtext);
    font-size: 14px;
    letter-spacing: 1px;
    justify-content: flex-start;
}
#search-results .result__title-link{
    color: var(--dgrey);
}
#search-results .result__title-link:hover span{
    color: var(--green);
    text-decoration: none;
}
#search-results mark,
mark[data-markjs="true"]{
	padding: 2px 8px;
    border-radius: 8px;
    background: #f6f6f6;
    color: var(--green);
}
.headerBox h1 mark,
.headerBox p mark{
	padding: 0;
	border-radius: inherit;
	background: transparent;
	color: inherit;
	font: 700 var(--sfontfamily);
}
#search-results .result__title{
    margin-bottom: 8px;
}
#search-results .result__description{
    color: var(--lbtext);
    font-size: 14px;
    line-height: 1.9em;
}
.result__item+.result__item {
    border-top: 1px solid var(--lgrey);
    margin-top: 25px;
    padding-top: 35px;
}
.com-finder__navigation.search-pagination{
    margin-top: 40px;
    padding-top: 35px;
    border-top: 1px solid #d7d9db;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.com-finder__navigation.search-pagination .pagination{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.com-finder__navigation.search-pagination .pagination li.page-item:not(.disabled):not(:first-child):not(:nth-child(2)):not(:last-child):not(:nth-last-child(2)){
    display: block;
}
.com-finder__navigation.search-pagination .pagination li.page-item:nth-child(3){
    margin-left: 0;
}
.com-finder__navigation.search-pagination .pagination li.page-item:not(.disabled):not(:last-child):not(:last-child) > *{
    width: 38px;
    height: 38px;
    border: 1px solid #cacdd2;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dblue);
    font-size: 16px !important;
}
.com-finder__navigation.search-pagination .pagination li.page-item:not(.disabled):not(:last-child) > span{
    border-color: #eaeaeb !important;
    color: #eaeaeb !important;
    cursor: no-drop;
}
.com-finder__navigation.search-pagination .search-pages-counter{
    color: #cacdd2;
}

/*rwd*/
@media (max-width:1000px){
	header .mobilebox{
		display:flex;
	}
	header .mobilebox .moduletable{
		flex: auto;
	}
	body header nav .mobilebox ul.flexBlock{
		justify-content: flex-start;
	}
	body header nav .mobilebox a.radiusSmall{
		margin-top: 19px;
		height: 101px;
	}
	body.activeMobile{
		overflow:hidden;
	}
	body > header nav a.mobile{
		display: inline-flex;
	}
	body > header nav{
		z-index: 10000;
	}
	body.activeMobile > header{
	    position: relative;
		z-index: 11000;
		background-color: var(--white);
	}
	body.activeMobile:not(.homepage) .abovetop{
		z-index: 10000;
		position:relative;
	}
	body.activeMobile > section,
	body.activeMobile > footer{
		overflow:hidden;
	}
	body > header nav > div.moduletable{
		top: 206px;
		left: 28px;
		margin: 0;
		max-width: inherit;
		right: 28px;
		box-sizing: border-box;
		padding: 28px 14px 0;
		position: fixed;
		bottom: 0;
		-webkit-transition: -webkit-transform 1.2s, opacity 1.2s;
		transition: transform 1.2s, opacity 1.2s;
		-webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
		transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		z-index: 9999;
		overflow: auto;
	}	
	body > section .shadow{
		-webkit-transition: -webkit-transform 1.2s, opacity 1.2s;
		transition: transform 1.2s, opacity 1.2s;
		-webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
		transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		background: rgb(27 99 100 / 80%);
		left: 0;
		right: 0;
		top:-40px;
		bottom: 0;
		z-index: 2;
		display: block;
		position: fixed;
		z-index: 9999;
		-webkit-backdrop-filter: blur(6px);
		backdrop-filter: blur(6px);
	}
	body > header nav.activeMobile > div.moduletable,
	body > section .shadow.activeMobile{
		pointer-events: auto;
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	body > header nav.activeMobile > div.moduletable{
		bottom:28px;
		width: inherit;
		overflow-x: hidden;
	}
	body > header nav.hidden,
	body > header nav > div.moduletable ul.flexBlock{
		display:block !important;
	}
	body > header nav > div.moduletable ul.flexBlock{
	    flex-wrap: wrap;
		display: flex;
		margin: -14px;
	}
	body > header nav > div.moduletable ul.flexBlock li{
	    width: 100%;
		flex: auto;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		margin: 0;
		display: flex;
	}
	body > header nav > div.moduletable ul.flexBlock li a,
	body > header nav > div.moduletable ul.flexBlock li span.separator{
	    flex: auto;
		text-align: center;
		padding: 30px;
		letter-spacing: 2px;
		color:#fff;
		font-size: 22px;
		background: transparent;
	}
	body > header nav > div.moduletable ul.flexBlock li.active a{
		color: var(--green);
	}
	body > header nav > div.moduletable ul.flexBlock li+li{
		border-top: 1px solid rgba(165, 227, 231, 0.65);
	}
	body > header nav > div.moduletable ul.flexBlock .active a:before{
		display:none;
	}
}


















