html, body {
height: 100%;
font-size: 16px;
}

html {
overflow-y: scroll !important;
overflow-x: hidden !important;
}

body {
font-family: 'Roboto Slab', serif;
}

a {
text-decoration: none;
}

ul,li {
margin: 0px;
padding: 0px;
list-style-type: none;
}

* {
outline: 0px !important;
}

::placeholder {
color: rgb(120,120,120);
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

@media (max-width: 575.5px) {
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
padding-left: 15px !important;
padding-right: 15px !important;
}
}

.page {
min-height: 100%;
height: 100%;
margin: 0 auto;
position: relative;
}

body>.page {
height: auto;
}

.page-ins {
padding: 0px 0px 395px 0px;
}

@media (max-width: 1399.5px) {
	
	.page-ins {
	padding: 0px 0px 415px 0px;	
	}
	
}

@media (max-width: 991.5px) {

	.esth {
	width: 100%;
	margin-top: 0px !important;
	margin-left: 0px !important;
	}
	
	.esth .content-widget-menu {
	max-width: 100% !important;
	}
	
	.esth .portal-by {
	max-width: 100% !important;
	}
	
}

@media (max-width: 991.5px) {
	
	.page-ins {
	padding: 0px 0px 0px 0px;	
	}
	
}

.bg-1 {
background-color: #dbebf0;
}

.header {
position: sticky;
left: 0px;
top: 0px;
height: 85px;
border-bottom: 0.5px solid rgb(230,230,230);
background-color: rgb(255,255,255);
z-index: 1000;
}

.header .container {
position: relative;
}

.top-header {
padding: 10px;
background-color: rgb(66,153,164);
font-size: 12px;
line-height: 13px;
color: rgb(255,255,255);
text-align: right;
}

.top-header a {
color: rgb(255,255,255);
margin-left: 15px;
}

.header .header-logo {
position: absolute;
left: 12px;
top: 13px;
}

@media (max-width: 575.5px) {
	
	.header .header-logo {
	left: 27px;	
	}
	
}

.header .header-logo img {
width: 226px;
}

@media (max-width: 767.5px) {
	
	.header .header-logo {
	top: 22px;
	}
	
	.header .header-logo img {
	width: 156px;
	}
	
}

.header .header-basket {
position: absolute;
right: 15px;
top: 26px;
font-size: 30px;
line-height: 33px;
color: rgb(30,30,30);
}

@media (max-width: 575.5px) {
	
	.header .header-basket {
	right: 110px;	
	}
	
}

.header .header-basket a {
color: rgb(30,30,30);
}

.header .header-basket span {
font-size: 10px;
width: 17px;
text-align: center;
line-height: 17px;
background: rgb(66,153,164);
font-weight: 600;
color: rgb(255,255,255);
float: left;
position: absolute;
right: -10px;
top: -10px;
border-radius: 50%;
}

.header .header-menu {
position: absolute;
right: 325px;
top: 30px;
}

.header .header-menu.variant-2 {
right: 370px;
}

@media (max-width: 1199.5px) {
	
	.header .header-menu {
	display: none;	
	}
	
}

.header .header-menu a {
font-size: 16px;
line-height: 19px;
color: rgb(30,30,30);
margin: 0px 12px 0px 12px;
}

@media (max-width: 1399.5px) {
	
	.header .header-menu a {
	font-size: 15px;
	margin: 0px 9px 0px 9px;
	}
	
}

.header .header-menu a.selected {
color: rgb(66,153,164);
}

.header .header-menu a:first-of-type {
margin-left: 0px;
}

.header .header-menu a:last-of-type {
margin-right: 0px;
}

.header .header-mobile-menu-btn {
width: 54px;
background-color: rgb(66,153,164);
font-size: 28px;
line-height: 54px;
color: rgb(255,255,255);
position: absolute;
right: 72px;
top: 15px;
text-align: center;
display: none;
}

@media (max-width: 1199.5px) {
	
	.header .header-mobile-menu-btn {
	display: block;
	cursor: pointer;
	}
	
}

@media (max-width: 575.5px) {
	
	.header .header-mobile-menu-btn {
	right: 30px;	
	}
	
}

.header .header-lang {
position: absolute;
right: 12px;
top: 15px;
}

@media (max-width: 1199.5px) {
	
	.header .header-lang {
	right: 75px;	
	}
	
}

@media (max-width: 575.5px) {

	.header .header-lang {
	right: 94px;	
	}

}

.header .header-lang > span {
width: 65px;
padding: 0px 0px 0px 0px;
font-size: 14px;
line-height: 52px;
display: block;
cursor: pointer;
border: 0.5px solid rgb(220,220,220);
background-color: rgb(245,245,245);
color: rgb(30,30,30);
text-align: center;
}

.header .header-lang > span > i {
font-size: 11px;
padding-left: 6px;
}

.header .header-lang-menu {
width: 100%;
position: absolute;
left: 0px;
top: 52px;
border: 0.5px solid rgb(220,220,220);
background-color: rgb(245,245,245);
display: none;
}

.header .header-lang-menu a {
font-size: 14px;
line-height: 40px;
display: block;
color: rgb(30,30,30);
background-color: white;
text-align: center;
border-bottom: 1px solid rgb(230,230,230);
}

.header .header-lang-menu a:last-of-type {
border-bottom: 0px;
}

.header .header-btn {
padding: 10px 20px 10px 55px;
position: absolute;
right: 83px;
top: 15px;
font-size: 13px;
line-height: 17px;
color: rgb(255,255,255);
background-color: rgb(66,153,164);
}

@media (max-width: 1199.5px) {
	
	.header .header-btn {
	display: none;	
	}

}

.header .header-btn i {
position: absolute;
left: 15px;
top: 12px;
font-size: 28px;
}

.header .header-btn span {
font-weight: 600;
display: block;
}

.header-mobile-menu {
width: 100%;
padding: 24px 30px 30px 30px;
box-sizing: border-box;
background-color: rgb(66,153,164);
height: calc(100% - 85px);
position: absolute;
left: 0px;
top: 85px;
z-index: 1000;
display: none;
}

.header-mobile-menu .hmm-item a {
padding: 10px 0px 10px 0px;
font-size: 18px;
line-height: 24px;
color: rgb(255,255,255);
border-bottom: 1px solid rgb(255,255,255);
display: block;
}

.header-mobile-menu .header-btn {
padding: 10px 20px 10px 60px;
font-size: 13px;
line-height: 17px;
color: rgb(30,30,30);
background-color: rgb(255,255,255);
display: block;
position: relative;
margin-top: 40px;
}

.header-mobile-menu .header-btn i {
position: absolute;
left: 15px;
top: 12px;
font-size: 28px;
}

.header-mobile-menu .header-btn span {
font-weight: 600;
display: block;
}

.content .dr-nav {
padding: 7px 0px 7px 0px;
background-color: rgb(250,250,250);
border-bottom: 0.5px solid rgb(230,230,230);
font-size: 0px;
}

.content .dr-nav .dr-nav-anchor {
font-size: 12px;
line-height: 15px;
color: rgb(120,120,120);
}

.content .dr-nav .dr-nav-name, .content .dr-nav .dr-nav-spacer {
font-size: 12px;
line-height: 15px;
color: rgb(120,120,120);
}

.content .dr-nav .dr-nav-spacer {
padding: 0px 10px 0px 10px;	
}

.content .banner-2 {
border-bottom: 1px solid rgb(220,220,220);
}

.content .banner-2 img {
max-width: 100%;
}

.content .banner {
height: 28vw;
position: relative;
overflow: hidden;
}

.content .banner img {
max-height: 100%;
}

.content .banner-2 .banner-title-2 {
font-size: 3.5vw;
line-height: 3.9vw;
color: rgb(255,255,255);
position: absolute;
left: 51vw;
top: 3vw;
font-weight: 600;
}

.content .banner-2.variant-2 .banner-title-2 {
top: 6vw;	
}

.content .banner-2 .banner-text {
font-size: 1.3vw;
line-height: 2vw;
color: rgb(255,255,255);
position: absolute;
left: 51vw;
top: 12vw;
}

.content .banner-2 .banner-btn {
padding: 1.1vw 1.8vw 1.1vw 1.8vw;
font-size: 1.2vw;
line-height: 1.8vw;
color: rgb(255,255,255);
background-color: #b79e88;
position: absolute;
left: 51vw;
top: 19vw;
border: 0.5px solid rgb(255,255,255);
}

.content .banner-2.variant-2 .banner-btn {
top: 17vw;	
}

.content .category-row {
font-size: 0px;
margin-left: -7px;
margin-right: -7px;
overflow: hidden;
margin-top: 10px;
margin-bottom: 55px;
}

.content .category-col {
padding: 15px;
}

.content .category-panel-gl {
float: left;
width: 25%;
padding: 0px 7px 14px 7px;
}

.content .category-panel-gl.variant-2 {
width: 50%;
}

.content .category-panel-gl.variant-3 {
width: 20%;
}

.content .category-panel-gl.variant-2 div {
height: 451px;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
}

@media (max-width: 1399.5px) {
	
	.content .category-panel-gl.variant-2 div {
	height: 397px;	
	}
	
}

@media (max-width: 1199.5px) {
	
	.content .category-panel-gl.variant-2 div {
	height: 343px;	
	}
	
}

@media (max-width: 991.5px) {
	
	.content .category-panel-gl.variant-2 div {
	background-position: left center;
	height: 203px;
	}

}

@media (max-width: 767.5px) {
	
	.content .category-panel-gl.variant-2 div {
	background-position: left center;
	height: 150px;
	}

}

@media (max-width: 576.5px) {
	
	.content .category-panel-gl {
	vertical-align:top;
	}
	
	.content .category-panel-gl.variant-2 {
	width: 100% !important;
	}
	
	.content .category-panel-gl.variant-3 {
	width: 100% !important;
	}
	
	.content .category-panel-gl.variant-2 div {
	background-position: left center;
	height: 170px;
	}
	
}

@media (max-width: 991.5px) {
	
	.content .category-row {
	text-align: center;	
	}
	
	.content .category-panel-gl {
	width: 50% !important;
	float: none !important;
	display: inline-block !important;
	}

}

@media (max-width: 480px) {

	.content .category-panel-gl {
	width: 100%;	
	}

}

.content .category-panel {
text-align: center;
}

.content .category-panel img {
max-width: 100%;
border: 0.5px solid rgb(230,230,230);
border-bottom: 0px;
}

.content .category-panel span {
padding: 20px;
display: block;
font-size: 18px;
line-height: 20.5px;
color: rgb(30,30,30);
border: 0.5px solid rgb(230,230,230);
background-color: rgb(250,250,250);
font-weight: 600;
}

.content .team-row {
margin: 0px -15px 55px -15px;
}

@media (max-width: 575.5px) {
	
	.content .team-row {
	margin-left: 0px;	
	margin-right: 0px;	
	}
	
}

.content .team-col {
padding: 15px;
}

.content .team-panel {
text-align: center;
}

.content .team-panel img {
max-width: 100%;
}

.content .team-panel .team-panel-img {
line-height: 200px;
font-size: 40px;
color: rgb(200,200,200);
border: 0.5px solid rgb(230,230,230);
display: block;
}

.content .team-panel .team-panel-img-2 {
border: 0.5px solid rgb(230,230,230);
display: block;
}

.content .team-panel .team-panel-img-2 img {
max-width: 100%;
}

.content .team-panel .team-panel-title {
padding: 20px;
display: block;
font-size: 18px;
line-height: 20.5px;
color: rgb(30,30,30);
border: 0.5px solid rgb(230,230,230);
border-top: 0px;
background-color: rgb(250,250,250);
}

.content .team-panel .team-panel-title span {
padding-top: 7px;
display: block;
font-size: 14px;
line-height: 17px;
color: rgb(120,120,120);
}

.content .main-title {
font-size: 32px;
line-height: 35px;
color: rgb(30,30,30);
text-align: center;
}

@media (max-width: 575.5px) {
	
	.content .main-title {
	padding-left: 20px !important;
	padding-right: 20px !important;
	text-align: center !important;
	}
	
}

.content .main-title.space-1 {
padding: 58px 0px 40px 0px;
}

.content .main-title.space-2 {
padding: 53px 0px 0px 0px;
}

.content .main-title.space-3 {
padding: 60.5px 0px 27px 0px;
line-height: 40px;
}

.content .main-title.space-4 {
padding: 58px 0px 25px 0px;
}

.content .main-title.space-5 {
padding: 58px 0px 35px 0px;
}

@media (max-width: 767.5px) {
	
	.content .main-title.space-5 {
	padding: 58px 0px 65px 0px;
	}
	
}

.content .main-title-2 {
max-width: 100% !important;
margin: 0px;
padding: 43px 0px 37px 0px;
font-size: 36px;
line-height: 39px;
color: rgb(30,30,30);
color: rgb(66,153,164);
}

@media (max-width: 991.5px) {
	
	.content .main-title-2 {
	max-width: 100% !important;
	}
	
}

@media (max-width: 575.5px) {

	.content .main-title-2 {
	padding-left: 15px;
	padding-right: 15px;
	}

}

.content .main-title-2 span {
padding-left: 51px;
font-size: 16px;
color: rgb(120,120,120);
position: relative;
}

@media (max-width: 767.5px) {
	
	.content .main-title-2 span {
	line-height: 24px;
	margin-top: 8px;
	}
	
}

.content .main-title-2 span::before {
position: absolute;
left: 21px;
bottom: 3px;
height: 26px;
width: 1px;
background-color: rgb(230,230,230);
content: ' ';
}

@media (max-width: 1199.5px) {
	
	.content .main-title-2 span {
	display: block;
	padding: 5px 0px 0px 0px;
	}
	
	.content .main-title-2 span::before {
	display: none;	
	}
	
}

.content .main-title-2.space-2 {
padding-bottom: 44px;
}

.content .claim-text {
font-size: 18px;
line-height: 30px;
color: rgb(30,30,30);
text-align: center;
}

.content .claim-text.space-1 {
padding: 0px 80px 30.5px 80px;
}

.content .whybox-top {
padding-top: 47px;
font-size: 40px;
line-height: 43px;
color: rgb(30,30,30);
text-align: center;
font-weight: 600;
}

.content .whybox-bottom {
padding: 13px 0px 0px 0px;
font-size: 18px;
line-height: 26px;
color: rgb(30,30,30);
text-align: center;
}

.content .news-row {
margin: 0px -15px 0px -15px;
}

.content .news-col {
padding: 0px 15px 44px 15px;
}

.content .news-article {
display: block;
}

@media (max-width: 575.5px) {
	
	.content .news-article .news-article-img {
	padding: 0px 15px 0px 15px;
	}
	
}

.content .news-article .news-article-img img {
max-width: 100%;
}

.content .news-article .news-article-title {
padding: 30px 0px 14px 0px;
font-size: 22px;
line-height: 25px;
color: rgb(30,30,30);
font-weight: 600;
}

@media (max-width: 575.5px) {
	
	.content .news-article .news-article-title {
	padding: 30px 15px 14px 15px;
	}
	
}

.content .news-article .news-article-date {
font-size: 14px;
line-height: 25px;
color: rgb(120,120,120);
margin: -9px 0px 7px 0px;
}

@media (max-width: 575.5px) {
	
	.content .news-article .news-article-date {
	padding: 0px 15px 0px 15px;	
	}
	
}

.content .news-article .news-article-text {
font-size: 16px;
line-height: 25px;
color: rgb(30,30,30);
}

@media (max-width: 575.5px) {
	
	.content .news-article .news-article-text {
	padding: 0px 15px 0px 15px;	
	}
	
}

.content .news-article .news-article-text span {
padding-left: 10px;
color: rgb(66,153,164);
text-decoration: underline;
}

@media (max-width: 767.5px) {
	
	.content .news-article .news-article-text span {
	padding: 10px 0px 0px 0px;
	display: block;
	}
	
}

.content .news-article:hover .news-article-text span {
text-decoration: none;	
}

.content .news-article .news-article-text span i {
padding: 0px 0px 0px 4px;
font-size: 14px;
}

@media (max-width: 767.5px) {

	.content .news-img {
	float: none !important;
	margin: 0px 0px 30px 0px !important;
	max-width: 100% !important;
	}

}

.content .more-btn {
text-align: center;
}

.content .more-btn.space-1 {
padding: 44px 0px 70px 0px;
}

.content .more-btn.space-2 {
padding: 50px 0px 70px 0px;
}

.content .more-btn.space-3 {
padding: 44px 0px 60px 0px;
}

.content .more-btn.space-4 {
padding: 35px 0px 70px 0px;
}

.content .more-btn a {
padding: 15px 25px 15px 25px;
font-size: 16px;
line-height: 24px;
color: rgb(255,255,255);
background-color: rgb(66,153,164);
display: inline-block;
}

.content .instagram-row {
margin: -20px -15px 0px -15px;
padding-bottom: 50px;
}

.content .instagram-col {
padding: 15px;
}

.content .instagram-item {
display: block;
}

.content .instagram-item img {
max-width: 100%;
}

@media (max-width: 575.5px) {
	
	.content .instagram-row {
	margin: 0px;	
	}

	.content .instagram-col {
	text-align: center;	
	}

}

.content .voucher-box {
font-size: 0px;
}

.content .voucher-box .voucher-box-left {
width: 35%;
display: inline-block;
vertical-align: middle;
position: relative;
}

.content .voucher-box .voucher-box-left::before {
width: 1px;
height: 100%;
background-color: #a7c6d0;
content: '';
position: absolute;
right: -1px;
top: 0px;
}

@media (max-width: 1199.5px) {
	
	.content .voucher-box .voucher-box-left::before {
	display: none;	
	}
	
	.content .voucher-box .voucher-box-left::after {
	display: none;	
	}
	
}

.content .voucher-box .voucher-box-left img {
width: 100%;
}

.content .voucher-box .voucher-box-right {
width: 65%;
display: inline-block;
vertical-align: middle;
}

@media (max-width: 1190px) {
	
	.content .voucher-box  .claim-text {
	font-size: 16px;
	line-height: 26px;
	}
	
}

@media (max-width: 1100.5px) {
		
	.content .voucher-box .voucher-box-left {
	width: 100%;
	display: block;
	text-align: center;
	padding: 70px;
	}
	
	.content .voucher-box .voucher-box-left img {
	width: 50%;
	}
	
	.content .voucher-box .voucher-box-right {
	width: 100%;
	text-align: center;
	padding-bottom: 70px;
	}
		
}

@media (max-width: 767.5px) {
	
	.content .voucher-box .voucher-box-left img {
	width: 70%;
	}
	
	.content .voucher-box .voucher-box-right {
	padding: 0px 30px 70px 30px;	
	}
	
}

@media (max-width: 650.5px) {
	
	.content .voucher-box .voucher-box-left {
	padding: 0px;
	padding-bottom: 40px;
	}
	
	.content .voucher-box .voucher-box-left img {
	width: 100%;	
	}

	.content .voucher-box .voucher-box-right .main-title span {
	line-height: 56px;
	font-size: 48px !important;
	}
	
	.content .voucher-box .voucher-box-right {
	padding: 0px 0px 70px 0px;	
	}
	
	.content .voucher-box  .claim-text {
	padding-left: 30px !important;
	padding-right: 30px !important;
	margin-top: -20px;
	}
	
}

.content .gallery-row {
margin-top: -10px;
margin-bottom: 40px;
}

.content .gallery-item {
display: block;
margin-bottom: 30px;
}

.content .gallery-item img {
max-width: 100%;
}

.content .main-title-gl {
position: relative;
}

.content .main-title-gl .z-back-btn {
position: absolute;
right: 0px;
top: 36px;
}

@media (max-width: 767.5px) {
	
	.content .main-title-gl.variant-2 {
	padding-top: 80px;	
	}
	
	.content .main-title-gl .z-back-btn {
	top: 45px;
	right: auto;
	left: 0px;
	width: 100%;
	}
	
	.content .main-title-gl .z-back-btn a {
	width: 100%;	
	}
	
}

@media (max-width: 576.5px) {

	.content .main-title-gl .z-back-btn {
	top: 45px;
	right: auto;
	left: 15px;
	width: calc(100% - 30px);
	}

}

.content .main-title-gl .z-back-btn a {
box-sizing: border-box;
padding: 8px 20px 8px 20px;
font-size: 14px;
line-height: 24px;
color: rgb(255,255,255);
background-color: rgb(66,153,164);
display: inline-block;
border: 0px;
white-space: nowrap;
text-align: center;
}

.content .main-title-gl .z-back-btn a i {
font-size: 12px;
padding-right: 8px;
}

.content .realisation-note {
padding: 15px 20px 0px 20px;
border: 1px solid rgb(220,220,220);
font-size: 12px;
line-height: 16px;
background-color: rgb(250,250,250);
position: relative;
margin-bottom: 30px;
}

.content .realisation-note:after, .content .realisation-note:before {
	bottom: 100%;
	left: 30px;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.content .realisation-note:after {
	border-color: rgba(250,250,250,0);
	border-bottom-color: rgb(250,250,250);
	border-width: 8px;
	margin-left: -8px;
}
.content .realisation-note:before {
	border-color: rgba(190, 190, 190, 0);
	border-bottom-color: rgb(190, 190, 190);
	border-width: 9px;
	margin-left: -9px;
}

.content .realisation-gallery {
font-size: 0px;
margin-left: -10px;
margin-right: -10px;
}

@media (max-width: 575.5px) {
	
	.content .realisation-note {
	margin: -70px 15px 50px 15px;	
	}
	
	.content .realisation-gallery {
	margin: 0px 15px 50px 15px;
	border-bottom: 5px solid rgb(220,220,220);
	}
	
	.content .realisation-gallery:last-of-type {
	margin-bottom: 0px;
	border-bottom: 0px;
	}
	
}

.content .realisation-gallery:first-of-type {
margin-top: -3px;	
}

.content .realisation-gallery:last-of-type {
margin-bottom: -10px;
padding-bottom: 50px;	
}

.content .realisation-gallery .realisation-gallery-item {
width: calc(50% - 20px);
margin: 10px;
display: inline-block;
}

@media (max-width: 575.5px) {
	
	.content .realisation-gallery .realisation-gallery-item {
	width: calc(100%);
	margin: 0px;
	}
	
	.content .realisation-gallery .realisation-gallery-item:last-of-type {
	margin-bottom: 30px;	
	}
	
	.content .realisation-gallery:last-of-type  .realisation-gallery-item:last-of-type {
	margin-bottom: 0px;	
	}
	
}

.content .realisation-gallery .realisation-gallery-item a {
width: 100%;
height: 250px;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
display: block;
}

.content .realisation-gallery .realisation-gallery-item span {
padding: 11px 0px 16px 0px;
font-size: 14px;
line-height: 18px;
color: rgb(30,30,30);
display: block;
text-align: center;
}

.content .main-text {
padding: 0px 0px 45px 0px;
overflow: hidden;
}

@media (max-width: 575.5px) {
	
	.content .main-text {
	padding: 0px 15px 45px 15px;
	}
	
}

.content .main-text.variant-2 {
padding: 0px 40px 0px 0px;
margin: 0px 0px 45px 0px;
border-right: 0.5px solid rgb(230,230,230);
}

.content .main-text.variant-3 {
padding: 25px 30px 14px 30px;
margin-bottom: 70px;
border: 0.5px solid rgb(230,230,230);
background-color: rgb(250,250,250);
margin-top: -10px;
}

@media (max-width: 991.5px) {
	
	.content .main-text.variant-2 {
	border: 0px;
	margin: 0px;
	padding: 0px 0px 45px 0px;
	}
	
}

@media (max-width: 575.5px) {
	
	.content .main-text.variant-2 {
	padding: 0px 15px 45px 15px;
	}
	
	.content .main-text.variant-3.pricingmobile {
	margin-left: 15px;	
	margin-right: 15px;	
	}
	
}

.content .main-text p {
margin: 0px;
padding: 0px 0px 18px 0px;
font-size: 16px;
line-height: 26px;
color: rgb(30,30,30);
}

.content .main-text.variant-3 p {
font-size: 14px;
line-height: 19px;
padding: 0px 0px 11px 0px;
}

.content .main-text a {
color: rgb(66,153,164);
text-decoration: underline;
    white-space: pre-wrap; /* CSS3 */    
    white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */    
    white-space: -o-pre-wrap; /* Opera 7 */    
    word-wrap: break-word; /* Internet Explorer 5.5+ */
}

.content .main-text a:hover {
text-decoration: none;
}

.content .main-text table {
width: 100%;
margin: 11px 0px 25px 0px;
border-top: 0.5px solid rgb(230,230,230);
border-bottom: 0.5px solid rgb(230,230,230);
}

.content .main-text table td {
padding: 11px 15px 12px 15px;
border: 0.5px solid rgb(230,230,230);
color: rgb(30,30,30);
vertical-align: top;
font-size: 16px;
line-height: 24px;
}

.content .main-text h2 {
padding: 16px 0px 21px 0px;
margin: 0px 0px 0px 0px;
font-size: 28px;
line-height: 32px;
color: rgb(30,30,30);
}

.content .main-text ol {
counter-reset: item
}

ol {
padding: 0px;
margin: 0px;
}

ol li {
padding: 0px 0px 0px 25px;
margin: 0px;
display: block;
color: rgb(30,30,30);
font-size: 16px;
line-height: 24px;
position: relative;
}

ol li {
font-weight: bold;
}

ol li ol li {
padding-left: 35px;
font-weight: normal;
padding-bottom: 7px;
}

ol li ol {
margin-top: 17px;
margin-bottom: 10px;
}

ol li ol li ol {
margin-top: 7px;
margin-bottom: -7px;
}

ol li ol li ol li {
padding-left: 45px;
}

ol li:before {
content: counters(item, ".") " "; 
counter-increment: item;
position: absolute;
left: 0px;
top: 0px;
font-weight: bold;
}
	
.content .main-text ul {
margin: 0px 0px 18px 0px;
}

.content .main-text ul li {
padding: 0px 0px 3px 25px;
color: rgb(30,30,30);
font-size: 16px;
line-height: 24px;
position: relative;
}

.content .main-text.variant-3 ul li {
padding: 0px 0px 5px 20px;
font-size: 14px;
line-height: 19px;	
}

.content .main-text ul li::before {
width: 8px;
height: 8px;
position: absolute;
left: 0px;
top: 9px;
content: ' ';
background-color: rgb(66,153,164);
display: block;
border-radius: 50%;
}

.content .main-text.variant-3 ul li::before {
top: 5px;	
}

@media (max-width: 767.5px) {

	.content .main-text .text-img {
	float: none !important;
	margin: 0px 0px 20px 0px !important;
	text-align: center !important;
	}
	
	.content .main-text img {
	max-width: 100% !important;
	}

}

.content .main-text table tr:nth-child(odd) {
background-color: rgb(250,250,250);
}

.content .main-text.staff table {
border-color: rgb(230,230,230);
}

.content .main-text.staff table td {
padding: 0px 0px 3px 0px;
border: 0px;
background-color: rgb(255,255,255);
}

.content .main-text.contacts table {
border: 0px;
margin-top: 0px;
}

@media (max-width: 565.5px) {
.content .main-text .text-img {
width: 100% !important;
float: none !important;
padding: 20px 0px 20px 0px!important;
}
}

.content .main-text.contacts table td {
padding: 0px 0px 3px 0px;
border: 0px;
background-color: rgb(255,255,255);
}

.content .main-text.staff table td:first-of-type {
width: 150px;
font-weight: bold;
}

.content .main-text.staff table tr:first-of-type td {
padding-top: 19px;		
}

.content .main-text.staff table tr:last-of-type td {
padding-bottom: 19px;		
}

.content .main-text.staff h2 {
padding: 21px 0px 0px 0px;
margin: 0px 0px -1px 0px;
font-size: 22px;
line-height: 26px;
color: rgb(66,153,164);
}

.content .main-text.staff h2:first-of-type {
padding-top: 2px;
}

.content .main-text.staff ul {
margin: 11px 0px 25px 0px;
padding: 19px 0px 19px 0px;
border-top: 0.5px solid rgb(230,230,230);
border-bottom: 0.5px solid rgb(230,230,230);
}

.content .main-text.staff ul li {
padding: 0px 0px 3px 25px;
color: rgb(30,30,30);
font-size: 16px;
line-height: 24px;
position: relative;
}

.content .main-text.staff ul li::before {
width: 8px;
height: 8px;
position: absolute;
left: 0px;
top: 9px;
content: ' ';
background-color: rgb(66,153,164);
display: block;
border-radius: 50%;
}

.content .intervention-title {
padding: 43px 0px 29px 0px;
margin: 0px 0px 0px 0px;
font-size: 28px;
line-height: 34px;
color: rgb(30,30,30);
}

@media (max-width: 575.5px) {
	
	.content .intervention-title {
	text-align: center;	
	}
	
}

.content .intervention-title.nlast {
padding-top: 48px;
}

@media (max-width: 575.5px) {
	
	.content .intervention-title.nlast {
	padding-top: 33px;	
	}
	
}

.content .intervention-img {
padding-right: 40px;
}

.content .intervention-img img {
max-width: 100%;
}

.content .intervention-item {
overflow: hidden;
padding-bottom: 9px;
}

@media (max-width: 575.5px) {

	.content .intervention-item {
	margin: 0px 15px 0px 15px;	
	}
	
}

.content .intervention-item a {
padding-left: 25px;
font-size: 16px;
line-height: 22px;
color: rgb(66,153,164);
position: relative;
float: left;
}

.content .intervention-item a:hover {
text-decoration: underline;
}

.content .intervention-item a i {
position: absolute;
left: 0px;
top: 3px;
color: rgb(120,120,120);
font-size: 14px;
}

.content .blank-photo {
margin: 8px 0px 70px 0px;
background-color: rgb(250,250,250);
line-height: 500px;
font-size: 40px;
color: rgb(200,200,200);
border: 0.5px solid rgb(230,230,230);
display: block;
margin-left: 20px;
text-align: center;
}

.content .main-photo {
margin: 8px 0px 70px 0px;
border: 0.5px solid rgb(230,230,230);
display: block;
margin-left: 20px;
}

.content .main-photo img {
max-width: 100%;
}

@media (max-width: 991.5px) {
	
	.content .blank-photo {
	margin: -20px 0px 0px 0px;	
	}
	
	.content .main-photo {
	margin: -20px 0px 0px 0px;	
	}
	
	.content .tstaff {
	margin: 0px 0px 70px 0px !important;
	}
	
}

@media (max-width: 575.5px) {
	
	.content .blank-photo {
	margin: -20px 15px 0px 15px;	
	}
	
	.content .tstaff {
	margin: 0px 15px 70px 15px !important;
	}
	
}

.content .form-row {
padding: 0px 0px 70px 0px;
margin: 0px -10px 0px -10px;
}

@media (max-width: 575.5px) {
	
	.content .form-row {
	margin: 0px 5px 0px 5px;	
	}
	
}

.content .form-col {
padding: 0px 10px 0px 10px;
overflow: hidden;
}

.content .form-info-text {
padding: 1px 0px 34px 0px;
margin: 0px;
font-size: 15px;
line-height: 24px;
color: rgb(30,30,30);
}

@media (max-width: 575.5px) {
	
	.content .form-info-text {
	padding: 1px 15px 34px 15px;
	text-align: center;
	}
	
}

.content .form-info-text.variant-2 {
padding-left: 50px;
margin-bottom: -6px;
}

@media (max-width: 991.5px) {
	
	.content .form-info-text.variant-2 {
	padding: 34px 0px 34px 0px;
	border-top: 0.5px solid rgb(230,230,230);
	margin-top: -20px;
	}
	
	.bg-1 .form-info-text.variant-2 {
	border-color: #a9cdd8;
	}
	
}

@media (max-width: 575.5px) {
	
	.content .form-info-text.variant-2 {
	padding: 34px 15px 34px 15px;
	margin: -20px 15px 0px 15px;
	}
	
}

.content .form-info-text.variant-3 {
margin: 23px 0px 0px 50px;
padding-top: 33px;
padding-bottom: 15px;
border-top: 0.5px solid rgb(230,230,230);
}

@media (max-width: 991.5px) {
	
	.content .form-info-text.variant-3 {
	margin-left: 0px;
	}
	
}

@media (max-width: 575.5px) {
	
	.content .form-info-text.variant-3 {
	margin: 23px 15px 0px 15px;
	}
	
}

.bg-1 .form-info-text.variant-3 {
border-color: #a9cdd8;	
}

.content .form-info-social {
padding: 5px 0px 0px 50px;
font-size: 32px;
line-height: 34px;
color: rgb(30,30,30);
}

@media (max-width: 991.5px) {

	.content .form-info-social {
	padding-left: 0px;
	margin-bottom: 70px;
	}
	
}

@media (max-width: 575.5px) {
	
	.content .form-info-social {
	text-align: center;	
	}
	
}

.content .form-info-social a {
color: rgb(30,30,30);
}

.content .form-info-social a i {
padding-right: 15px;
}

@media (max-width: 575.5px) {
	
	.content .form-info-social a i {
	padding: 0px 8px 0px 8px;	
	}
	
}

.content .form-input {
width: 100%;
float: left;
padding: 12px 15px 12px 15px;
font-size: 14px;
line-height: 17px;
color: rgb(30,30,30);
border: 0.5px solid rgb(200,200,200);
margin-bottom: 10px;
}

.bg-1 .form-input {
border-color: #a9cdd8;
}

.content .form-btn {
padding: 12px 25px 12px 25px;
float: right;
font-size: 16px;
line-height: 24px;
color: rgb(255,255,255);
background-color: rgb(66,153,164);
display: inline-block;
border: 0px;
}

.content .form-input::placeholder, .content .form-textarea::placeholder {
color: rgb(120,120,120);	
}

.content .form-textarea {
margin: 10px 0px 20px 0px;
float: left;
width: 100%;
min-width: 100%;
max-width: 100%;
height: 180px;
padding: 12px 15px 12px 15px;
font-size: 14px;
line-height: 17px;
color: rgb(30,30,30);
border: 0.5px solid rgb(200,200,200);
}

.bg-1 .form-textarea {
border-color: #a9cdd8;
}

.content .form-info-contact {
padding: 0px 0px 15px 50px;
font-size: 18px;
line-height: 22px;
}

@media (max-width: 991.5px) {
	
	.content .form-info-contact {
	padding-left: 0px;	
	}
	
}

@media (max-width: 575.5px) {

	.content .form-info-contact {
	text-align: center;	
	}
	
}

.content .form-info-contact a {
color: rgb(30,30,30);
font-weight: bold;
}

.content .form-info-contact a i {
font-size: 16px;
padding-right: 15px;
}

.content .certificates-title {
padding: 0px 0px 0px 0px;
margin: -6px 0px 34px 0px;
font-size: 28px;
line-height: 32px;
color: rgb(30,30,30);
}

.content #certificates {
width: 100%;
padding-bottom: 70px;
position: relative;
}

.content #certificates .certificate-item {
width: 250px;
border: 0.5px solid rgb(220,220,220);
overflow: hidden;
display: block;
float: left;
margin: 0px 15px 15px 0px;
}

.content #certificates .certificate-item .frame {
background-color:#ddc;
border:solid 3vmin #eee;
border-bottom-color:#fff;
border-left-color:#eee;
border-radius:1px;
border-right-color:#eee;
border-top-color:#ddd;
box-sizing:border-box;
display:inline-block;
position:relative;
text-align:center;
}

.content #certificates .certificate-item .frame::before {
border-radius:1px;
bottom:-1vmin;
box-shadow:0 1px 3px 0 rgba(0,0,0,.25) inset;
content:"";
left:-1vmin;
position:absolute;
right:-1vmin;
top:-1vmin;
}

.content #certificates .certificate-item .frame::after {
border-radius:2px;
bottom:-1.5vmin;
box-shadow: 0 1px 3px 0 rgba(0,0,0,.25);
content:"";
left:-1.5vmin;
position:absolute;
right:-1.5vmin;
top:-1.5vmin;
}

.content #certificates .certificate-item span {
display: block;
position: relative;
}

.content #certificates .certificate-item span img {
max-height: 100%;
max-width: 100%;
}

.content #certificates .certificate-item span::after{
width: 100%;
box-sizing: border-box;
height: 100%;
border:solid 3px;
border-bottom-color:#ffe;
border-left-color:#eed;
border-right-color:#eed;
border-top-color:#ccb;
position: absolute;
left: 0px;
top: 0px;
content: " ";
}

@media (max-width: 767.5px) {
	
	.content iframe {
	margin-top: -30px !important;	
	}
	
}

@media (max-width: 575.5px) {

	.content iframe {
	margin-left: 15px !important;
	margin-right: 15px !important;
	width: calc(100% - 30px) !important;
	}
	
}

.content .detail-right-box {
padding-left: 10px;
}

@media (max-width: 991.5px) {
	
	.content .detail-right-box {
	padding-left: 0px;	
	}
	
}

@media (max-width: 575.5px) {

	.content .detail-right-box {
	padding: 0px 15px 0px 15px;	
	}

}

.content .realisation-photos {
text-align: center;
}

.content .realisation-photo img {
width: 100%;
}

@media (max-width: 991.5px) {
	
	.content .realisation-photo img {
	width: auto;
	max-width: 100%;
	}
	
}

.content .realisation-photo span {
font-size: 14px;
line-height: 19px;
color: rgb(30,30,30);
display: block;
padding: 7px 0px 30px 0px;
}

.content .realisation-photo:last-of-type span {
padding-bottom: 25px;	
}

.content .realisation-btn {
padding: 0px 0px 70px 0px;
text-align: center;
}

.content .realisation-btn a {
padding: 8px 20px 8px 20px;
font-size: 14px;
line-height: 24px;
color: rgb(255,255,255);
background-color: rgb(66,153,164);
display: inline-block;
border: 0px;
white-space: nowrap;
}

.content .realisation-btn a i {
padding-right: 8px;
font-size: 12px;
}

.content .news {
width: 100%;
border-collapse: collapse;
border-top: 0.5px solid rgb(220,220,220);
}

.content .news:last-of-type {
margin-bottom: 70px;
}

.content .news td {
padding: 10px 0px 10px 0px;
font-size: 16px;
line-height: 19px;
color: rgb(30,30,30);
border-bottom: 0.5px solid rgb(220,220,220);
cursor: pointer;
}

.content .news td a {
padding: 8px 15px 8px 15px;
font-size: 14px;
line-height: 24px;
color: rgb(255,255,255);
background-color: rgb(66,153,164);
display: inline-block;
float: right;
white-space: nowrap;
}

.content .faq-question {
padding: 15px 0px 15px 0px;
padding-left: 45px;
margin: 0px;
position: relative;
font-size: 16px;
line-height: 22px;
border-bottom: 0.5px solid #a7c6d0;
cursor: pointer;
color: rgb(30,30,30);
}

@media (max-width: 575.5px) {
	
	.content .faq-question {
	margin: 0px 15px 0px 15px;	
	}
	
}

.content .faq-question p {
padding: 0px;
margin: 0px;
}

.content .faq-question:first-of-type {
border-top: 0.5px solid #a7c6d0;
}

.content .faq-question i {
position: absolute;
left: 0px;
top: 15px;
font-size: 24px;
line-height: 26px;
}

.content .faq-reply {
padding: 7px 0px 30px 0px;
cursor: pointer;
border-bottom: 0.5px solid #a7c6d0;
position: relative;
padding-left: 45px;
font-size: 16px;
line-height: 22px;
display: none;
background-color: #dbebf0;
margin-top: -2px;
color: rgb(30,30,30);
}

@media (max-width: 575.5px) {
	
	.content .faq-reply {
	margin: -2px 15px 0px 15px;	
	}
	
}

.content .faq-reply p {
padding: 0px;
margin: 0px;
}

.content .faq-reply a {
color: rgb(30,30,30);
text-decoration: underline;	
}

.content .faq-reply a:hover {
text-decoration: none;
}

.content .faq-reply i {
position: absolute;
left: 0px;
top: 5px;
font-size: 24px;
line-height: 26px;
}

.content .pricing-table-title {
padding: 3px 0px 17px 0px;
font-size: 16px;
line-height: 19px;
color: rgb(30,30,30);
font-weight: 600;
}

@media (max-width: 991.5px) {
	
	.content .pricing-table-title {
    padding: 6px 0px 21px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 28px;
    line-height: 32px;
    color: rgb(30,30,30);
	font-weight: 400;
	}
	
	.content .pricing-table-title.xcenter {
	text-align: center;
	}

}

.content .pricing-table-title.variant-2 {
margin-top: -27px;
}

.content .pricing-table-gl {
width: 50%;
}

@media (max-width: 991.5px) {
	
	.content .pricing-table-gl {
	width: 100%;
	}
	
}

.content .pricing-table {
width: 100%;
margin-bottom: 35px;
border: 0.5px solid rgb(220,220,220);
background-color: rgb(250,250,250);
}

@media (max-width: 575.5px) {

	.content .pricing-table.variant-2 {
	width: calc(100% - 30px);
	margin-left: 15px;	
	margin-right: 15px;	
	}
	
}

.content .pricing-table td {
padding: 11px 15px 11px 15px;
border-bottom: 0.5px solid rgb(220,220,220);
font-size: 14px;
line-height: 19px;
color: rgb(30,30,30);
}

.content .pricing-table td:nth-child(2) {
width: 100px;
text-align: right;
vertical-align: bottom;
}

.content .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link {
border: 0px;
font-size: 16px;
line-height: 19px;
border-radius: 0px;
color: rgb(30,30,30);
padding: 18px 25px 18px 25px;
background-color: rgb(245,245,245);
}

.content .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
font-weight: 600;
background-color: #dbebf0;
}

.content .nav-tabs {
border-bottom: 0px;
position: relative;
z-index: 998;
}

@media (max-width: 575.5px) {
	
	.content .nav-tabs {
	padding: 0px 15px 0px 15px;	
	}
	
}

.content .tab-content {
padding-top: 42px;
}

@media (max-width: 991.5px) {

	.content .main-img {
	float: none !important;
	margin-left: 0px  !important;
	margin-bottom: 50px  !important;
	}
	
	.content .main-img img {
	width: 100% !important;
	max-width: none !important;
	}

}

.content .basket-paybtn {
margin: -20px 0px 70px 0px;
text-align: center;
}

.content .basket-paybtn a {
padding: 15px 30px 15px 30px;
font-size: 18px;
line-height: 24px;
color: rgb(255,255,255);
background-color: rgb(66,153,164);
display: inline-block;
}

.content .basket-checkbox {
position: relative;
padding: 0px 0px 0px 32px;
margin-top: 10px;
overflow: hidden;
cursor: pointer;
}

.content .basket-checkbox .basket-checkbox-box {
width: 20px;
height: 20px;
border: 1px solid rgb(200,200,200);
background-color: rgb(255,255,255);
position: absolute;
left: 0px;
top: 0px;
overflow: hidden;
text-align: center;
cursor: pointer;
}

.content .basket-checkbox .basket-checkbox-box i {
font-size: 12px;
line-height: 14px;
color: rgb(66,153,164);
position: absolute;
left: 3px;
top: 3px;
display: none;
}

.content .basket-checkbox .basket-checkbox-label {
font-size: 14px;
line-height: 20px;
color: rgb(30,30,30);
float: left;
cursor: pointer;
}

.content .basket-checkbox .basket-checkbox-label a {
color: rgb(66,153,164);
font-size: 12px;
margin-left: 15px;
}

.content .basket-checkbox input {
position: absolute;
left: -1000px;
top: -1000px;
}

.content .basket-sumary {
padding-top: 53px;
float: left;
font-size: 22px;
line-height: 31px;
color: rgb(30,30,30);
}

@media (max-width: 991.5px) {
	
	.content .basket-sumary-gl {
	text-align: center;
	}
	
	.content .basket-sumary {
	float: none;
	padding-top: 53px;
	}
	
}

.content .basket-sumary .basket-sumary-ivat {
font-weight: 600;
color: rgb(66,153,164);
padding-left: 15px;
font-size: 28px;
}

@media (max-width: 576.5px) {
	
	.content .basket-sumary .basket-sumary-ivat {
	display: block;
	padding-top: 15px;
	}
	
}

.content .basket-sumary .basket-sumary-excl-vat {
display: block;
text-align: right;
color: rgb(30,30,30);
font-size: 15px;
line-height: 17px;
padding-top: 5px;
}

@media (max-width: 991.5px) {
	
	.content .basket-sumary .basket-sumary-excl-vat {
	text-align: center;
	}
	
}

.content .basket-voucher-msg {
background-color: rgb(66,153,164);
color: rgb(255,255,255);
padding: 15px 20px 15px 20px;
font-size: 14px;
line-height: 23px;
margin: 0px 30px 30px 0px;
}

@media (max-width: 767.5px) {
	
	.content .basket-voucher-msg {
	margin-right: 0px;	
	}
	
}

.content .basket-select-list {
padding: 1px 30px 0px 0px;
}

@media (max-width: 767.5px) {

	.content .basket-select-list {
	padding-right: 0px;	
	}
	
}

.content .basket-select-list:last-of-type {
padding-bottom: 10px;
}

.content .basket-select-list-item {
padding: 15px 80px 14px 50px;
background-color: rgb(255,255,255);
font-size: 16px;
line-height: 19px;
border: 0.5px solid rgb(200,200,200);
margin-top: -1px;
color: rgb(30,30,30);
cursor: pointer;
position: relative;
}

.content .basket-select-list-item.noclick {
background-color: rgb(225,225,225);
color: rgb(160,160,160);
}

.content .basket-select-list-item input {
position: absolute;
left: -1000px;
top: -1000px;
}

.content .basket-select-list-item::before {
content: "";
position: absolute;
left: 20px;
top: 18px;
width: 13px;
height: 13px;
border: 0.5px solid rgb(200,200,200);
border-radius: 50%;
}

.content .basket-select-list-item.selected::before {
background-color: rgb(66,153,164);
}

.content .basket-select-list-item .bsli-price {
position: absolute;
right: 20px;
top: 15px;
font-size: 16px;
line-height: 19px;
color: rgb(66,153,164);
font-weight: 600;
}

.content .basket-select-list-item .bsli-point {
background-color: rgb(245,245,245);
color: rgb(30,30,30);
padding: 13px 15px 0px 15px;
font-size: 12px;
line-height: 14px;
position: relative;
left: -30px;
margin: 13px 0px 7px 0px;
width: calc(100% + 90px);
}

.content .basket-select-list-item .bsli-point div {
padding-bottom: 10px;
}

.content .basket-select-list-item .bsli-point div table {
width: 100%;
}

.content .basket-select-list-item .bsli-point div table th {
width: 30px;
padding-right: 10px;
white-space: nowrap;
}

.content .add-basket {
padding: 32px 0px 30px 0px;
background-color: rgb(66,153,164);
overflow: hidden;
}

.content .add-basket .add-basket-left-box {
float: left;
font-size: 40px;
line-height: 43px;
color: rgb(255,255,255);
padding-bottom: 8px;
}

.content .add-basket .add-basket-left-box input {
width: 100px;
padding: 15px 10px 15px 10px;
font-size: 18px;
line-height: 24px;
color: rgb(30,30,30);
border: 0px;
display: inline-block;
background-color: rgb(235,235,235);
text-align: center;
margin: 0px 20px 0px 20px;	
}

.content .add-basket .add-basket-left-box .ablb-label {
font-size: 18px;
line-height: 24px;
color: rgb(255,255,255);
}

@media (max-width: 450px) {
	
	.content .add-basket .add-basket-left-box .ablb-label .ablb-lab-1 {
	display: block;
	padding-bottom: 20px;
	}
	
}

.content .add-basket .add-basket-left-box .ablb-withoutvat {
display: block;
font-size: 13px;
line-height: 14px;
margin-top: -2px;
}

.content .add-basket .add-basket-left-box .ablb-spacer {
font-size: 16px;
padding-left: 25px;
}

@media (max-width: 991.5px) {
	
	.content .add-basket .add-basket-left-box {
	padding-bottom: 0px;	
	}
	
	.content .add-basket .add-basket-left-box .ablb-spacer {
	display: none;
	}
	
	.content .add-basket .add-basket-left-box i {
	width: 100%;
	padding: 0px !important;
	display: block;
	margin-top: -5px;
	}
	
}

.content .add-basket .add-basket-right-box {
float: right;
text-align: right;
font-size: 0px;
margin-top: 8px;
}

@media (max-width: 991.5px) {
	
	.content .add-basket .add-basket-left-box, .content .add-basket .add-basket-right-box {
	float: none;
	text-align: center;
	}
	
	.content .add-basket .add-basket-right-box {
	padding: 30px 0px 20px 0px;
	}
	
}

.content .add-basket .add-basket-right-box .abrb-input {
width: 60px;
padding: 15px 10px 15px 10px;
font-size: 18px;
line-height: 24px;
color: rgb(30,30,30);
border: 0px;
display: inline-block;
background-color: rgb(235,235,235);
text-align: center;
margin-right: 10px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}

input[type=number] {
-moz-appearance: textfield;
}

.content .add-basket .add-basket-right-box .abrb-button {
padding: 15px 30px 15px 30px;
font-size: 18px;
line-height: 24px;
color: rgb(30,30,30);
background-color: rgb(255,255,255);
display: inline-block;
border: 0px;	
}

.content .basket-table-gl {
width: 100%;
margin: 7px 0px 40px 0px;
}

.content .basket-table {
width: 100%;
border-top: 0.5px solid rgb(220,220,220);
}

@media (max-width: 991.5px) {
	
	.content .basket-table-gl { 
	overflow-x: scroll;
	}
	
	.content .basket-table {
	width: 1200px;	
	}
	
}

@media (max-width: 575.5px) {

	.content .basket-table-gl {
	width: calc(100% - 30px);
	margin: 7px 15px 40px 15px;	
	}
	
}

.content .basket-table tr td {
padding: 10px 0px 10px 0px;
font-size: 16px;
line-height: 19px;
color: rgb(30,30,30);
border-bottom: 0.5px solid rgb(220,220,220);
}

.content .basket-table tr td img {
width: 60px;
}

.content .basket-table tr td a {
color: rgb(66,153,164);
}

.content .basket-table tr td input {
font-size: 14px;
line-height: 17px;
color: rgb(30,30,30);
border: 0.5px solid rgb(220,220,220);
text-align: center;
width: 60px;
padding: 9px 10px 9px 10px;
display: inline-block;
}

.content .basket-table tr td .basket-table-btn-var1 {
padding: 10px 5px 10px 5px;
font-size: 14px;
line-height: 16px;
color: rgb(30,30,30);
background-color: rgb(255,255,255);
display: inline-block;
border: 0px;
}

.content .basket-table tr td .basket-table-btn-var2 {
padding: 10px 15px 10px 15px;
font-size: 14px;
line-height: 16px;
color: rgb(255,255,255);
background-color: rgb(66,153,164);
display: inline-block;
border: 0px;
}

.content .basket-subtitle {
padding: 43px 0px 21px 0px;
font-size: 28px;
line-height: 33px;
color: rgb(30,30,30);
}

@media (max-width: 575.5px) {
	
	.content .basket-subtitle {
	padding: 43px 15px 21px 15px;	
	}
	
}

.content .basket-input-row {
margin: 0px -7px 0px -7px;
}

@media (max-width: 575.5px) {

	.content .basket-input-row {
	margin: 0px 8px 0px 8px;	
	}
	
}

.content .basket-input-col {
padding: 0px 7px 0px 7px;
}

.content .basket-input {
width: 100%;
float: left;
padding: 16px 15px 16px 15px;
font-size: 15px;
line-height: 18px;
color: rgb(30,30,30);
border: 0.5px solid rgb(200,200,200);
margin-bottom: 14px;
}

.content .basket-textarea {
width: 100%;
max-width: 100%;
min-width: 100%;
height: 110px;
float: left;
padding: 16px 15px 16px 15px;
font-size: 15px;
line-height: 18px;
color: rgb(30,30,30);
border: 0.5px solid rgb(200,200,200);
margin-bottom: 14px;
}

.content .basket-button {
padding: 20px 30px 20px 30px;
font-size: 18px;
line-height: 24px;
color: rgb(255,255,255);
background-color: rgb(66,153,164);
display: inline-block;
border: 0px;
float: right;
margin: 50px 0px 50px 0px;
}

@media (max-width: 991.5px) {
	
	.content .basket-button {
	float: none;
	margin-top: 40px;
	}
	
}

.footer-gl {
width: 100%;
position: absolute;
left: 0px;
bottom: 0px;
}

@media (max-width: 991.5px) {
	
	.footer-gl {
	position: static;	
	}
	
}

.footer-line {
height: 8px;
background-color: rgb(66,153,164);
}

.footer-line div {
width: 40%;
height: 8px;
background-color: rgb(214,223,34);
}

.footer {
height: 395px;
background-color: rgb(30,30,30);
}

@media (max-width: 1399.5px) {
	
	.footer {
	height: 415px;
	}
	
}

@media (max-width: 575.5px) {
	
	.footer {
	padding: 0px 15px 0px 15px;	
	}
	
}

@media (max-width: 991.5px) {

	.footer {
	height: auto;
	}

}

.footer .footer-title {
padding: 36px 0px 20px 0px;
font-size: 20px;
line-height: 23px;
color: rgb(255,255,255);
}

.footer .footer-text {
padding-bottom: 29px;
font-size: 14px;
line-height: 22px;
color: rgb(255,255,255);
}

.footer .footer-menu li {
padding-bottom: 4px;
}

.footer .footer-menu li a {
padding-left: 18px;
font-size: 14px;
line-height: 22px;
color: rgb(255,255,255);
position: relative;
}

.footer .footer-menu li a:hover {
text-decoration: underline;
}

.footer .footer-menu li a i {
font-size: 6px;
position: absolute;
left: 0px;
top: 7px;
color: rgb(214,223,34);
}

@media (max-width: 767.5px) {
	
	.footer .footer-social {
	padding-bottom: 20px;
	}
	
}

.footer .footer-social li {
padding: 5px 0px 9px 0px;
display: block;
overflow: hidden;
}

.footer .footer-social a {
color: rgb(255,255,255);
}

.footer .footer-social a i {
font-size: 30px;
line-height: 33px;
float: left;
}

.footer .footer-social a span {
padding: 5px 0px 0px 12px;
font-size: 16px;
line-height: 20.5px;
float: left;
}

.footer .footer-btn {
padding-bottom: 40px;
}

@media (max-width: 767.5px) {
	
	.footer .footer-btn {
	padding-bottom: 10px;
	}
	
}

.footer .footer-btn a {
padding: 10px 15px 10px 15px;
font-size: 14px;
line-height: 17px;
color: rgb(255,255,255);
background-color: rgb(66,153,164);
display: inline-block;
}

.footer .footer-text span {
padding-top: 13px;
display: block;
}

.footer .footer-text a {
color: rgb(255,255,255);
}

.footer .footer-text a:hover {
text-decoration: underline;
}

.footer .footer-spacer {
height: 1px;
background-color: rgb(40,40,40);
}

.footer .footer-copyright {
font-size: 12px;
line-height: 15px;
color: rgb(155,155,155);
overflow: hidden;
}

.footer .footer-copyright .footer-copyright-left {
float: left;
padding-top: 33px;
}

@media (max-width: 991.5px) {
	
	.footer .footer-copyright .footer-copyright-left {
	width: 100%;
	text-align: right;
	padding-top: 0px;
	}
	
}

.footer .footer-copyright .footer-copyright-right {
padding: 20px 0px 0px 0px;
float: right;
vertical-align: middle;
}

.footer .footer-copyright .footer-copyright-right span {
float: left;
padding: 15px 10px 0px 0px;
}

.footer .footer-copyright .footer-copyright-right i {
font-size: 45px;
color: rgb(255,255,255);
padding-left: 10px;
}

@media (max-width: 991.5px) {
	
	.footer .footer-copyright {
	padding: 22px 0px 24px 0px;	
	}
	
}

.owl-carousel .owl-item img {
width: auto !important;
max-width: 100% !important;
}

.owl-nav button {
font-size: 2vw !important;
line-height: 5vw !important;
position: absolute !important;
top: 50% !important;
width: 2vw !important;
left: 0px !important;
margin-top: -2.5vw !important;
background: rgb(255,255,255) !important;
color: rgb(30,30,30) !important;
border: 0px !important;
border-radius: 0px !important;
transition: .2s;
}

.owl-nav button.disabled {
opacity: 0.3;
}

.owl-nav button:hover {
border-color: rgb(200,200,200) !important;
}

.owl-nav button span {
margin-top: -0.4vw !important;
display: block;
color: rgb(50,50,50) !important;
}

.owl-nav button.owl-next {
left: auto !important;
right: 0px !important;
}

.owl-dots {
position: absolute;
left: 0px;
bottom: 20px;
width: 100%;
text-align: center;
}

.owl-dots .owl-dot {
display: inline-block;
width: 12px;
height: 12px;
margin: 0px 3px 0px 3px;
background: white !important;
border-radius: 50%;
opacity: 0.6;
}

.owl-dots .owl-dot.active {
opacity: 1;
}

.wrapper{height:80px;margin:-10px 0px 30px 0px;display:flex;justify-content:center;align-items:center;}.checkmark__circle{stroke-dasharray: 166;stroke-dashoffset: 166;stroke-width: 2;stroke-miterlimit: 10;stroke: #7ac142;fill: none;animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards}.checkmark{width: 56px;height: 56px;border-radius: 50%;display: block;stroke-width: 2;stroke: #fff;stroke-miterlimit: 10;margin: 10% auto;box-shadow: inset 0px 0px 0px #7ac142;animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both}.checkmark__check{transform-origin: 50% 50%;stroke-dasharray: 48;stroke-dashoffset: 48;animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards}@keyframes stroke{100%{stroke-dashoffset: 0}}@keyframes scale{0%, 100%{transform: none}50%{transform: scale3d(1.1, 1.1, 1)}}@keyframes fill{100%{box-shadow: inset 0px 0px 0px 30px #7ac142}}