html { width:100%; height: 100%; }

body {height:100%; margin:0; padding:0; font-size: 14px; line-height: 1.1; color:#1C1A1A; background-image:url("../images/bg1.jpg"); background-size:cover; background-position:center center; background-attachment:fixed; font-family:"Finlandica", serif; font-weight:500;}

input, button, img, textarea, img, a {outline:none !important;}

.container-fluid1 {max-width:1400px;}

.bx-top {position:fixed; top:0px; left:0px; width:100%; height:60px; background:#1C1A1A; z-index:1111;}
.bx-top-wr {width:1400px; margin:0 auto; padding-top:10px;}

.bx-top1 {float:left; width:16%; margin-top:8px;}
.bx-top2 {float:left; width:50%; margin-top:12px;}
.bx-top3 {float:left; width:20%; margin-top:12px;}
.bx-top4 {float:left; width:14%;}

.bx-logo {display:block; width:100%; max-width:180px;}
.bx-logo svg {width:100%;}

.bx-menu {text-align:center;}
.bx-menu ul {list-style:none; margin:0px; padding:0px;}
.bx-menu ul li {display:inline-block; vertical-align:middle;}
.bx-menu ul li a {display:block; background:url("../images/pic.png") no-repeat left; padding-left:14px; margin-left:6px; font-size:18px; text-transform:uppercase; color:#FFF; text-decoration:none; line-height:1;}
.bx-menu ul li a:hover {text-decoration:underline;}

.bx-phone {text-align:center;}
.bx-phone a {display:inline-block; font-size:18px; font-weight:700; color:#FFF; text-decoration:none; background:url("../images/phone.png") no-repeat left; padding-left:20px; line-height:1;}

.bx-block1 {min-height:100vh; padding-top:60px;}
.bx-map {width:1100px; margin:0 auto; position:relative; top:calc(-100vh / 20);}
.bx-map svg {width:100%;}

.map {opacity:.8; cursor:pointer;}
.point {}

/*.map1, .map2, .map2, .map3, .map4, .map5 {fill:#FFB95A;}*/

.bx-block1-contant {width:1400px; margin:0 auto; position:relative;}

.bx-block1-label {position:absolute; top:4%; left:20px; font-family:'DAMN-Regular'; font-size:92px; font-weight:500; line-height:.9; z-index:1;}
.bx-block1-label span {color:#DD5C5E;}

.map-main {fill:#444;}

.bx-block1-bottom1 {position:absolute; bottom:calc(100vh / 25); left:0px; width:100%;}
.bx-block1-bottom {width:1400px; margin:0 auto;}
.bx-block1-bottom-item {display:inline-block; vertical-align:top; width:18%; margin-left:.8%; margin-right:.8%; background:rgba(255, 255, 255, 0.5); border-radius:140px;}
.bx-block1-bottom-item-wr {padding:15px;}
.bx-block1-bottom-item-icon1 {width:80px; height:80px; border-radius:80px; background:rgba(255, 255, 255, 1); text-align:center;}
.bx-block1-bottom-item-icon1 img {width:60px; height:60px; margin-top:10px;}
.bx-block1-bottom-item-icon {float:left; width:40%;}
.bx-block1-bottom-item-desc {float:left; width:60%; height:80px; display:flex; flex-direction:row; align-items:center; font-size:17px; font-weight:500;}

.btnPhone, .btnPhone:active, .btnPhone:focus {display:inline-block; padding:0px; border:0px; height:40px; border-radius:40px; background:#DD5C5E; text-align:center; line-height:1; text-transform:uppercase; font-size:16px; font-weight:600; color:#FFF; width:100%;}
.btnPhone:hover {opacity:.8;}

.bx-block2 {min-height:100vh; width:100%; max-width:1400px; margin:0 auto; display:flex; flex-direction:row; align-items:center;}
.bx-block2-wr {width:100%;}
.bx-block2-left1 {float:left; width:45%; margin-right:5%;}
.bx-block2-left2 {float:left; width:50%;}

.bx-block-header {font-family:'DAMN-Regular'; font-size:92px; font-weight:500; line-height:.9; margin-bottom:20px;}
.bx-block-header span {color:#DD5C5E;}
.bx-block2-desc {font-size:16px; line-height:1.2; margin-bottom:40px;}

.bx-block-header-center {text-align:center;}

.bx-block2-spec {display:flex; flex-direction:row; flex-wrap:wrap;}
.bx-block2-spec-item {width:31%; margin-left:1%; margin-right:1%;}
.bx-block2-spec-item-label1 {font-family:'DAMN-Regular'; font-size:92px; font-weight:500; line-height:.8; color:#DD5C5E; text-align:center;}
.bx-block2-spec-item-label2 {font-size:20px; line-height:1; font-weight:500; text-align:center;}

.bx-block2-photo {display:block; border-radius:6px; background-size:cover; background-position:center center; height:420px; margin-bottom:20px;}
.bx-block2-photo1 {float:left; width:18%; margin-left:1%; margin-right:1%; border-radius:6px; height:90px; background-size:cover; background-position:center center;}

.bx-block3 {min-height:100vh; width:100%; max-width:1400px; margin:0 auto; display:flex; flex-direction:row; align-items:center;}
.bx-block3-wr {width:100%;}
.bx-block3-desc {font-size:20px; line-height:1.4; margin-bottom:80px; width:60%;}
.bx-block3-company {float:left; width:18%; margin-left:1%; margin-right:1%; border-radius:20px; background:#FFF; margin-bottom:20px; padding:25px;}
.bx-block3-company-wr {height:60px; background-size:contain; background-repeat:no-repeat; background-position:center center; }

.bx-block4 {min-height:100vh; width:100%; max-width:1400px; margin:0 auto; display:flex; flex-direction:row; align-items:center;}
.bx-block4-wr {width:100%;}
.bx-block4-desc {font-size:20px; line-height:1.4; margin-bottom:20px; width:60%;}

.bx-block4-img {text-align:center;}
.bx-block4-img img {width:100%; max-width:600px;}

.btnTab, .btnTab:active, .btnTab:focus {padding:0px; border:0px; height:60px; border-radius:80px; border:2px solid #666; background:#FFF; padding-left:20px; padding-right:20px; margin-right:20px;}
.btnTab img {height:25px;}
.btnTab:hover, .btnTabHv {border:2px solid #DD5C5E !important;}

.bx-reviews-tabs {margin-bottom:30px;}
.bx-reviews-block {display:none; }
.bx-reviews-block-wr {display:flex; flex-direction:row; flex-wrap:wrap; margin-bottom:18px;}
.bx-reviews-block1 {display:block;}

.bx-reviews-block1 .bx-reviews-block-wr a {width:23%; margin-left:1%; margin-right:1%;  border-radius:20px; overflow:hidden; margin-bottom:16px; background-color:#FFF;}
.bx-reviews-block1 .bx-reviews-block-wr a img {width:100%;}
.bx-reviews-block3 .bx-reviews-block-wr a {width:48%; margin-left:1%; margin-right:1%;  border-radius:20px; overflow:hidden; margin-bottom:16px; background-color:#FFF;}
.bx-reviews-block3 .bx-reviews-block-wr a img {width:100%;}

.bx-reviews-block-btn {text-align:center;}
.bx-reviews-block-btn a {text-decoration:none !important; color:#FFF !important; display:inline-block; padding:0px; border:0px; border-radius:40px; background:#DD5C5E; text-align:center; line-height:1; text-transform:uppercase; font-size:16px; font-weight:600; padding-left:25px; padding-right:25px; padding-top:18px; padding-bottom:18px;}
.bx-reviews-block-btn a:hover {opacity:.8;}


.bx-block5 {min-height:100vh; width:100%; max-width:1400px; margin:0 auto; display:flex; flex-direction:row; align-items:center; padding-top:50px;}
.bx-block5-wr {width:100%;}

.bx-works {display:flex; flex-direction:row; flex-wrap:wrap;}
.bx-work {width:29%; margin-left:2%; margin-right:2%; border-radius:6px; overflow:hidden; margin-bottom:30px;}
.bx-work-img {height:200px; background-size:cover; background-position:center center;}
.bx-work-desc {background:#FFF;}
.bx-work-desc-wr {padding:20px;}
.bx-work-name {float:left; width:50%; font-size:18px; font-weight:600;}
.bx-work-label {float:left; width:50%; text-align:right; font-size:18px;}

.bx-block4-btn {text-align:center;}
.btnPrice, .btnPrice:active, .btnPrice:focus {display:inline-block; padding:0px; border:0px; height:100px; border-radius:100px; background:#DD5C5E; text-align:center; line-height:1; text-transform:uppercase; font-size:22px; font-weight:600; color:#FFF; width:100%; max-width:300px;}
.btnPrice:hover {opacity:.8;}

.bx-block-price {min-height:100vh; width:100%; max-width:1400px; margin:0 auto; display:flex; flex-direction:row; align-items:center; padding-top:50px; padding-bottom:50px;}
.bx-block-price-wr {width:100%;}
.bx-block-price-desc {font-size:20px; line-height:1.4; margin-bottom:40px; width:100%; text-align:center;}

.bx-price-tabs {margin-bottom:30px; display:flex; flex-wrap:wrap; justify-content:flex-start; gap:0px;}
.btnPriceTab, .btnPriceTab:active, .btnPriceTab:focus {padding:0px; border:0px; height:60px; border-radius:80px; border:2px solid #666; background:#FFF; padding-left:20px; padding-right:20px; margin-right:20px; font-size:16px; font-weight:500; cursor:pointer; transition:all 0.3s; color:#333;}
.btnPriceTab:hover, .btnPriceTabHv {border:2px solid #DD5C5E !important;}

.bx-price-table-wrapper {position:relative; margin-top:0px;}
.bx-price-table-content {background:#FFF; border-radius:8px; overflow:hidden; box-shadow:0 2px 10px rgba(0,0,0,0.1);}
.bx-price-table {background:#FFF; border-radius:8px; overflow:hidden; box-shadow:0 2px 10px rgba(0,0,0,0.1); min-width:auto;}
.bx-price-table-header {display:flex; flex-direction:row; background:#1C1A1A; color:#FFF; font-weight:600; font-size:16px;}
.bx-price-table-row {display:flex; flex-direction:row; border-bottom:1px solid #eee; transition:background 0.2s;}
.bx-price-table-row:hover {background:#f9f9f9;}
.bx-price-table-row:last-child {border-bottom:none;}

.bx-price-col-name {width:50%; padding:20px; font-size:16px; line-height:1.4; font-weight:500;}
.bx-price-col-price {width:50%; padding:20px; font-size:16px; text-align:center; color:#333; font-weight:600; color:#DD5C5E;}

.bx-price-table-header .bx-price-col-name,
.bx-price-table-header .bx-price-col-price {padding:20px; color:#FFF; text-align:center;}

.bx-price-col-category[data-category] {display:table-cell;}

.bx-block6 {min-height:100vh; width:100%; max-width:1400px; margin:0 auto; display:flex; flex-direction:row; align-items:center;}
.bx-block6-wr {width:100%;}
.bx-block6-desc {font-size:20px; line-height:1.4; margin-bottom:30px; width:60%;}

.bx-block6-box {display:flex; flex-direction:row; flex-wrap:wrap; border-radius:6px; overflow:hidden;}
.bx-block6-box1 {width:50%; background:#FFF;}
.bx-block6-box2 {width:50%;}
.bx-block6-box2 iframe {width:100%; height:100%;}
.bx-block6-box1-wr {padding:60px; padding-top:40px; padding-bottom:40px;}

.bx-block6-item {font-size:20px; font-weight:400; line-height:1.2; padding-top:10px; padding-bottom:10px; margin-bottom:5px;}
.bx-block6-item1 {background:url("../images/icon5.png") no-repeat left; padding-left:100px; }
.bx-block6-item2 {background:url("../images/icon6.png") no-repeat left; padding-left:100px; padding-top:20px; padding-bottom:20px;}
.bx-block6-item3 {background:url("../images/icon7.png") no-repeat left; padding-left:100px; }

.bx-block {position:relative;}
.bx-block1 {display:block; min-height:100vh;}

.bx-panel {position:fixed; bottom:5%; left:4%; border:2px solid #A4AAAC; border-radius:50px;}
.bx-panel-wr {padding:10px;}
.btnPrev, .btnPrev:focus, .btnPrev:active {display:block; padding:0px; border:0px; width:50px; height:50px; border-radius:50px; background:#DD5C5E; margin-bottom:30px; text-align:center;}
.btnPrev:hover {opacity:.8;}
.btnNext, .btnNext:focus, .btnNext:active {display:block; padding:0px; border:0px; width:50px; height:50px; border-radius:50px; background:#DD5C5E; text-align:center;}
.btnNext:hover {opacity:.8;}
.btnPrev svg {width:40px; height:40px;}
.btnNext svg {width:40px; height:40px;}

.btnNo {opacity:.5 !important;}

.popupform1 {width:100%; max-width:560px; border-radius:18px;}
.popupform2 {width:100%; max-width:420px;}
.popupform1-wr {padding:30px;}
.popupform-label { text-align:center; line-height:1; margin-bottom:20px; color:#000; font-family:'DAMN-Regular'; font-size:52px;  text-transform:uppercase; font-weight:500;}
.popupform-label1 {font-size:36px; text-align:center; font-weight:700; line-height:1.2; margin-bottom:40px; color:#000;}
.popupform-label2 {margin-bottom:20px;}

.popupform-input-desc {font-style:italic; margin-top:4px; font-size:13px;}
.popupform-desc1 {font-size:20px; text-align:center; margin-bottom:30px; color:#000;}
.popupform-input {margin-bottom:20px;}
.popupform-input label {color:#333;}
.popupform-input .form-control3 {height:50px; font-size:16px; padding-left:20px;}
.popupform-input .form-control4 {height:160px; font-size:16px; padding-left:20px;}
.popupform-btn {text-align:center; margin-bottom:40px;}
.popupform-desc2 {text-align:center; color:#000; margin-bottom:20px;}
.popupform-desc2 a {}
.end1 {text-align:center; font-size:18px; display:none; color:green;}
.end2 {text-align:center; font-size:18px; display:none; color:green;}

.setPost1, .setPost1:active, .setPost1:focus {display:inline-block; padding:0px; border:0px; height:50px; border-radius:40px; background:#DD5C5E; text-align:center; line-height:1; text-transform:uppercase; font-size:18px; font-weight:600; color:#FFF; padding-left:50px; padding-right:50px;}
.setPost1:hover {opacity:.8;}

.setPost2, .setPost2:active, .setPost2:focus {display:inline-block; padding:0px; border:0px; height:50px; border-radius:40px; background:#DD5C5E; text-align:center; line-height:1; text-transform:uppercase; font-size:18px; font-weight:600; color:#FFF; padding-left:50px; padding-right:50px;}
.setPost2:hover {opacity:.8;}

.polygon_layout {position: relative; width: 113px; height:92px; left: -56px;  top: -46px;}
.polygon-label1 {font-size:20px; font-weight:700; margin-bottom:10px;}
.polygon-label2 {font-size:14px; margin-bottom:20px;}
.polygon-label3 {font-size:18px; }

.bx-top5 {float:left; width:50%; display:none; text-align:right;}

#menuMobile {position: fixed; left: -100%; width: 100%; height: 100%; top: 0; z-index:11111; overflow:hidden; background:#000;}
#menuMobile.menu-open {left:0px;}
#menuMobile {
	-webkit-transition: all .3s ease;
	   -moz-transition: all .3s ease;
		-ms-transition: all .3s ease;
		 -o-transition: all .3s ease;
			transition: all .3s ease;
}

.btnMenuMobile, .btnMenuMobile:active, .btnMenuMobile:focus {padding:0px; border:0px; background:none;}
.btnMenuMobile svg {width:36px; height:36px; fill:#FFF;}

.menuHeader {height:70px; padding-left:20px; padding-right:20px;}
.menuHeaderClose {float:right; text-align:center; padding-top:20px;}

.btnClose, .btnClose:focus, .btnClose:active {background:none; padding:0px; border:0px; cursor:pointer;}
.btnClose svg {width:24px; height:24px; fill:#FFF;}

.menuBody {padding-left:20px;}
.btnPage, .btnPage:active, .btnPage:focus {display:block; padding:0px; border:0px; background:none; font-size:22px; text-transform:uppercase; color:#FFF; line-height:1; margin-bottom:25px;}

.menuBody {margin-bottom:70px;}
.menuPhone {margin-bottom:20px;}
.menuBtn {width:100%; max-width:200px; margin:0 auto;}

.btnPhoneMobile, .btnPhoneMobile:active, .btnPhoneMobile:focus {text-decoration:none !important; display:inline-block; width:36px; height:36px; border-radius:36px; border:1px solid #FFF; text-align:center; vertical-align:top; padding-top:8px; margin-right:20px;}
.btnPhoneMobile svg {width:18px; height:18px; }
.btnPhoneMobile svg path {stroke:#FFF;}

.bx-block2-video {display:block; border-radius:12px; overflow:hidden; height:420px; position:relative; background-image:url("../images/bg2.jpg"); background-size:cover; background-position:center center;}
.bx-block2-video-bg {position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:1; background:#000; opacity:.5;}
.bx-block2-video-wr {position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:11; display:flex; flex-direction:row; align-items:center;}
.bx-block2-video-play {width:100%; text-align:center;}
.bx-block2-video-play img {width:80px;}

.fancybox-content {height:90vh !important;}


.box-buttons {position:fixed; bottom:40px; right:3%; z-index:11111; }
.box-button-open {width:90px; height:90px; cursor:pointer; display:none;}
.box-button-open svg {width:100%; height:100%;}
.box-button-close {width:90px; height:90px; cursor:pointer;}
.box-button-close svg {width:100%; height:100%;} 

.box-panel {background:#dd5c5e; margin-bottom:10px; border-radius:15px; width:90px; position:relative; left:0px;}
.box-panel-wr {padding:10px;}
.box-panel-label {font-size:12px; color:#FFF; font-weight:500; text-align:center; line-height:1.1; margin-bottom:10px;}
.box-panel-viber {width:56px; height:56px; margin:0 auto; margin-bottom:10px; display:block;}
.box-panel-viber svg {width:100%; height:100%;}
.box-panel-telega {width:56px; height:56px; margin:0 auto; margin-bottom:10px; display:block;}
.box-panel-telega svg {width:100%; height:100%;}
.box-panel-chat {width:56px; height:56px; margin:0 auto; margin-bottom:10px; display:block;}
.box-panel-chat svg {width:100%; height:100%;}
.box-panel-mail {width:56px; height:56px; margin:0 auto; margin-bottom:10px; display:block;}
.box-panel-mail svg {width:100%; height:100%;}

.bx-capcha {width:304px; margin:0 auto; margin-bottom:20px;}

@media screen and (max-width: 720px) {
	.bx-panel {display:none;}
	
	.bx-block {min-height:auto; display:block;}
	.bx-block1 {margin-bottom:40px;}
	
	.bx-top-wr {padding-left:20px; padding-right:20px; width:100%;}
	.bx-top1 {width:50%;}
	.bx-top2 {display:none;}
	.bx-top3 {display:none;}
	.bx-top4 {display:none;}
	
	.bx-block1-label {font-size:46px; position:static; margin-top:20px;}
	
	.bx-block1-contant {width:100%; padding-left:20px; padding-right:20px;}
	.bx-map {width:100%; position:static; margin-bottom:40px;}
	.bx-map svg {width:100%; height:100%;}
	
	.bx-block1-bottom1 {position:static;}
	.bx-block1-bottom {width:100%; padding-left:10px; padding-right:10px; text-align:center;}
	.bx-block1-bottom-item {width:48%; margin-bottom:10px; margin-left:.5%; margin-right:.5%;}
	
	.bx-block1-bottom-item-wr {padding:8px;}
	.bx-block1-bottom-item-icon {width:40%;}
	.bx-block1-bottom-item-icon1 {width:60px; height:60px;}
	.bx-block1-bottom-item-icon1 img {width:40px; height:40px;}
	.bx-block1-bottom-item-desc {width:60%; height:60px; font-size:13px; line-height:1;}
	
	.bx-block2 {padding-top:0px; margin-bottom:60px;}
	.bx-block3 {padding-top:0px; margin-bottom:40px;}
	.bx-block4 {padding-top:40px; margin-bottom:60px;}
	.bx-block-price {padding-top:40px; margin-bottom:60px; min-height:auto;}
	.bx-block5 {padding-top:0px; padding-bottom:100px;}
	
	.bx-block2-wr {padding-left:20px; padding-right:20px;}
	.bx-block3-wr {padding-left:20px; padding-right:20px;}
	.bx-block4-wr {padding-left:20px; padding-right:20px;}
	.bx-block-price-wr {padding-left:20px; padding-right:20px;}
	.bx-block5-wr {padding-left:20px; padding-right:20px;}
	.bx-block6-wr {padding-left:20px; padding-right:20px;}
	
	.bx-price-tabs {flex-direction:row; flex-wrap:wrap; justify-content:center;}
	.btnPriceTab {width:auto; margin-right:10px; margin-bottom:10px; border-radius:80px !important;}
	
	.bx-price-table-wrapper {margin-top:0px;}
	.bx-price-table-content {border-radius:8px !important;}
	.bx-price-table {min-width:auto;}
	.bx-price-table-header {flex-direction:column;}
	.bx-price-table-row {flex-direction:column;}
	.bx-price-col-name,
	.bx-price-col-price {width:100% !important; padding:15px; display:block !important;}
	.bx-price-table-header .bx-price-col-name,
	.bx-price-table-header .bx-price-col-price {padding:15px; display:block !important;}
	
	.bx-block-header {font-size:56px; line-height:.9;}
	.bx-block2-left1 {float:none; width:100%; margin-right:0px;}
	.bx-block2-left2 {float:none; width:100%; margin-right:0px;}
	
	.bx-block2-spec {margin-bottom:20px;}
	.bx-block2-spec-item-label1 {font-size:62px;}
	.bx-block2-spec-item-label2 {font-size:14px;}
	
	.bx-block2-photo {height:240px; margin-bottom:10px;}
	.bx-block2-photo1 {height:60px;}
	
	.bx-block4-desc {width:100%; font-size:18px; line-height:1.1;}
	.btnTab img {height:18px;}
	.btnTab, .btnTab:active, .btnTab:focus {margin-right:4px; height:42px; padding-left:10px; padding-right:10px;}
	
	.bx-reviews-block1 .bx-reviews-block-wr a {width:48%; margin-left:1%; margin-right:1%; margin-bottom:10px;}
	.bx-reviews-block3 .bx-reviews-block-wr a {width:100%; margin-left:0px; margin-right:0px; margin-bottom:10px;}
	.bx-work {width:100%; margin-left:0px; margin-right:0px; margin-bottom:15px;}
	
	.bx-block6-desc {width:100%; font-size:18px; line-height:1.1; margin-bottom:20px;}
	.bx-block6-box1 {width:100%;}
	.bx-block6-box2 {width:100%;}
	.bx-block6-box1-wr {padding:20px;}
	
	.bx-block6-item2 {padding-left:0px; background: url(../images/icon6.png) no-repeat top center; padding-bottom:0px; padding-top:65px; text-align:center; margin-bottom:20px;}
	.bx-block6-item3 {padding-left:0px; background: url(../images/icon6.png) no-repeat top center; padding-bottom:0px; padding-top:65px; text-align:center; margin-bottom:20px; font-size:18px;}
	.bx-block6-box2 {height:360px;}
	
	.bx-top5 {display:block;}
	
	.bx-block2-video {height:240px;}
	.bx-block2-video-play img {width:60px;}
	
	.box-buttons {bottom:30px; right:20px; }
	.box-button-open {width:60px; height:60px;}
	.box-button-close {width:60px; height:60px;}
	.box-panel {width:90px; left:-15px;}
	
	.bx-block4-img {margin-bottom:10px;}
	.btnPrice, .btnPrice:active, .btnPrice:focus {height:70px; border-radius:70px; font-size:18px; font-weight:600; color:#FFF; width:100%; max-width:240px;}
}	

@media screen and (max-width: 460px) {

}	