* {
    font-family: Ubuntu, Arial, Helvetica, sans-serif;
}

/*html,*/
/*body {*/
    /*padding: 0;*/
    /*margin: 0;*/
    /*-webkit-box-sizing: border-box;*/
    /*box-sizing: border-box;*/
    /*min-height: 100%;*/

/*}*/

/*p {*/
/*padding: 0;*/
/*margin: 0;*/
/*}*/

/*li {*/
/*list-style: none;*/
/*}*/

/*a {*/
/*text-decoration: none;*/
/*}*/

/*a:hover {*/
/*text-decoration: none;*/
/*}*/

/*input {*/
/*width: 90%;*/
/*}*/

.clear {
    clear: both;
}

/*main {*/
    /*min-height: 100%;*/
    /*width: 60%;*/
    /*min-width: 100px;*/
    /*margin: 0 auto;*/

/*}*/

/* --------------stone-------------------- */
.stone__plane {
    position: relative;
}
.stoneBg {
    margin: 0 auto;
    display: block;
    max-height: 600px;
}
.article__stone {
    font-size: 20px;
    font-weight: 400;
    margin-left: 35%;
}
.plane-data-img {
    position: absolute;
    /*width: 50%;*/
    top: 0;
    left: 29%;
}

.stone__plane-img {
    position: absolute;
    min-width: 30px; /* РЅР°СЃС‚СЂРѕРёС‚СЊ*/
    min-height: 30px; /* РЅР°СЃС‚СЂРѕРёС‚СЊ*/
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.stone__text {
    position: absolute;
    display: block;
    font-size: 28px;
    font-weight: 600;
    text-align: center;
    color: white;
}

#stone__surname {
    top: 50%;
    left: calc(50% - 60px);
}

#stone__name {
    top: 57%;
    left: calc(50% - 30px);
}

#stone__patronymic {
    top: 64%;
    left: calc(50% - 60px);
}

#stone__date {
    top: 72%;
    left: calc(50% - 105px);
}

.stone__text i {
    font-size: 16px;
}
.stone__text * {
    font-family: inherit;
}

#stone__date {
    font-size: 20px;
}

.stone__text:hover {
    cursor: pointer;
    /*outline: 1px dashed #5B9A00;*/
}


/* ---------------panel----------------*/
.construct__panel .card-header {
    padding: 10px 10px;
}

.construct__panel .card-header a {
    color: black;
    display: block;
}


.add-field {
    height: 15px; /*РїРѕРґ РІРѕРїСЂРѕСЃРѕРј*/
}

.btn-remove {
    line-height: 14px;
    font-size: 13px;
    position: absolute;
    right: -35px;
    top: 3px;
}

.new-block {
    margin-top: 10px;
    margin-bottom: 10px;
    height: 34px;
    width: 90%;
    position: relative;
}

.new-block input {
    width: 100%;
}

.form-text {
    display: block;
    margin-top: 10px;
    margin-bottom: 5px;

}

.img-blk {
    display: block;
}

.img-blk:hover {
    /*color: #777620;*/
    cursor: pointer;
}

.data-img {
    color: white;
    position: absolute;
    top: 10%;
}

.data-img:hover {
    cursor: move;
}

.text__active, .img__active {
    outline: 1px dashed orange;
}

.closeImg {
    color: red;
    display: none;
    width: 20px;
    height: 20px;
    /*color: white;*/
    font-size: 20px;
    position: absolute;
    top: 0;
    border-radius: 50%;
}

.closeImg:hover {
    cursor: pointer;
}

.plane-data-img .data-img .ui-resizable-se {
    opacity: 0;
}

.stone__plane .data-img:hover .closeImg,
.stone__plane .data-img:hover .ui-rotatable-handle,
.stone__text:hover .ui-rotatable-handle {
    display: block;
}

.stone__plane .data-img:hover .ui-resizable-se {
    opacity: 1;
}

/* РїРѕР»Р·СѓРЅРѕРє РґР»СЏ РёР·РјРµРЅРёСЏ СЂР°Р·РјРµСЂР° С€СЂРёС„С‚Р°*/
.ui-slider .ui-slider-handle {
    width: 30px;
    height: 24px;
    text-align: center;
    color: white;
    background-color: #5B9A00;
    font-size: 14px;

}

.ui-slider-horizontal {
    height: 15px;
    width: 60%;
    margin-left: 30%;
}

.ui-slider-horizontal:before {
    content: "Р Р°Р·РјРµСЂ С€СЂРёС„С‚Р°:";
    position: absolute;
    left: -48%;
    z-index: 10;
    font-size: 11px;
    top: -2px;
}
.ui-wrapper .ui-icon{
    background-color: orange;
}

.data-img:hover {
    /*outline: 1px dashed #5B9A00;*/
}

.construct__header {
    padding-top: 50px;
    border-bottom: 2px solid black;
}

.empty__footer{
    height: 50px;
    width: 100%;
    border-top: 2px solid black;
    /*margin-top: 50px;*/
}

.stone__img {
    max-height: 100px;
    width: auto;
    margin-right: 5px;
}

.stone__img:hover {
    cursor: pointer;
}

.button_line {
    margin-right: 10px;
}

.modal-dialog {
    max-width: 600px;
}

.modal-body {
    text-align: center;
}

/* buttons*/



.buttons {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 20px;
}

.construct button  {
    margin-bottom: 10px;
    background: #6faa00;
    border-color: #424f60;
}
.construct button:hover {
    background-color: #5B9A00;
    cursor: pointer;
}
#modalStone button {
    background: #6faa00;
    border-color: #424f60;
}
#modalStone button:hover {
    background-color: #5B9A00;
}
#modalStone .ltl-close,
#modalStone .ltl-close:hover {
    background: none;
}
#closeConstructBtn {
    /*float: right;*/
}


/*panel*/




.card {
    box-shadow: -1px -2px 28px 16px rgba(0, 1, 10, 0.23) inset;
    -webkit-box-shadow: -1px -2px 28px 16px rgba(0, 1, 10, 0.23) inset;
    -moz-box-shadow: -1px -2px 28px 16px rgba(0, 1, 10, 0.23) inset;
}

.img-list, #fonts { /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, #45484d 37%, #000000 100%); /* Chrome10-25,Safari5.1-6 */
    background: -o-linear-gradient(45deg, #45484d 37%, #000000 100%);
    background: linear-gradient(45deg, #45484d 37%, #000000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#45484d', endColorstr='#000000', GradientType=1); /* IE6-9 fallback on horizontal gradient */;
}



.scaleImg {
    max-height: 70px;
    max-width: 100px;
}

.img-blk:hover {
    box-shadow: 0px 3px 65px 31px rgba(255, 255, 255, 0.5);
    -webkit-box-shadow: 0px 3px 65px 31px rgba(255, 255, 255, 0.5);
    -moz-box-shadow: 0px 3px 65px 31px rgba(255, 255, 255, 0.5);

}

.addImg {
    display: block;
    width: auto;
    height: inherit;

}
#epitaph .scaleImg,
#epitaph .img-blk{
    max-width: 100%;
}

/*.collapse .card-body {*/
    /*padding: 0;*/
/*}*/
.collapse .card-body .img-list{
    /*margin: 0;*/
    max-height: 300px;
    overflow-y: auto;
    margin: -16px;
    padding-bottom: 10px;
    padding-right: 10px;
    padding-left: 10px;
}

.collapse .card-body  .fonts__img-list {
    margin: -5px;
}
/*.img-list {*/
    /*max-height: 300px;*/
    /*overflow: auto;*/
    /*margin: -20px;*/
    /*padding-bottom: 10px;*/
/*}*/

.hint__message{
    margin-left: 6%;
}

/*.card-body {*/
    /*padding: 0;*/
/*}*/
.right_block ol li, .right_block ul li{
	margin:0;
	padding:0;
}
.collapse .card-body .img-list .img-blk {
    /*display: inline-table;*/
    margin-top: 10px;
    margin-right: 10px;
    max-height: 120px;
    max-width: 120px;
    /*margin-right: 5px;*/
}
.card:hover .card-header{
    background: #424f60;
    color: #fff;
}
.card:hover .card-header a{
    color: #fff;
}
.card-header a{
    font-size: 16px;
    font-family: Ubuntu, Arial, Helvetica, sans-serif;
}
.collapse .card-body  .btn-dark {
    background-color: #6faa00;
    border-color: #424f60;
}
.collapse .card-body .btn-dark:hover {
    background-color: #5B9A00;
}

.stone__input-list .form-text,
.form-text.epit-text{
    color: #fff;
    background-color: #424f60;
    margin-top: 10px;
    margin-bottom: 5px;
    width: 90%;
    font-size: 16px;
    font-style: oblique;
    /*opacity: 0.7;*/
}

.form-text.epit-text{
    width: 100%;}
.form-text.epit-text::-webkit-input-placeholder {color:#fff;}
.form-text.epit-text::-moz-placeholder          {color:#fff;}/* Firefox 19+ */
.form-text.epit-text:-moz-placeholder           {color:#fff;}/* Firefox 18- */
.form-text.epit-text:-ms-input-placeholder      {color:#fff;}

.new-block .form-text {
    width: 100%;
}
.fonts:before {
    content: none;
}
.stone-list .stone{
    margin-right: 12px;
}
.stone-list .stone .stone__img{
    display: block;
    margin: 0 auto;
}
.bx-breadcrumb a,
.bx-breadcrumb-item {
    color: #888888;
    font-size: 12px;
}
.bx-breadcrumb a:hover{
    color: #5B9A00;
}
.bx-breadcrumb-item {

}

.container .rows_block .col-2 {
    width: 50% !important;
}
.item_info a,
.section_item a{
    color: #5ea000;
}
.section_item a:hover{
    color: #5B9A00;
}
.footer_bottom_inner a{
    color: #5ea000 !important;
}
.addedImg{
    max-height: 250px;
    max-width: 250px;
}
.printWrapper{
    position: relative;
    padding-left: 10%;
}

@media  screen and (max-width: 480px) {
    .printWrapper{
        padding-left: 0;
        left: -40px
     }
    .canvas-back-image {
        left: 0 !important;
    }
   }

  @media  screen and (max-width: 330px) {
    .printWrapper{
        padding-left: 0;
        left: -55px
     }


}
ul.menu .see_more, ul.menu .see_more a, a.dark_link,
#footer .footer_bottom_inner .phones .phone_wrap a {
    color: #1d2029 !important
}
.item_block.col-3 {
    width: 33.3%;
    max-width: 33.3%;
}
@media (max-width: 520px) {
    .item_block.col-3 {
    width: 100%;
    max-width: 100%;
    }
    .item_block.col-4 {
       max-width: 100%;
    }
}

.fonts::before{
	content: none !important;
}








   .upload-wrap {
	   width: 300px;
	   height: 344px;
	   margin: 0 auto;
	   display: none;
   }
   .upload-msg {
	   display: block;
	   text-align: center;
    	padding: 50px;
    	font-size: 22px;
    	color: #aaa;
    	width: 260px;
    	margin: 50px auto;
    	border: 1px solid #aaa;
   }
   .upload-result {
	   display: none;
	   margin: 0 auto;
   }
   .ready .upload-result {
	   display: block;
   }
   .ready .upload-msg {
	   display: none;
   }
   .ready .upload-wrap {
	   display: block;
   }
   .uploader-body {
	   min-height: 480px;
   }
   .uploader-body .in-progress {
		position: absolute;
    	z-index: 10;
    	background: rgba(255, 255, 255, 0.9);
    	top: 0;
    	left: 0;
    	width: 100%;
    	height: 100%;
    	display: none;
    	justify-content: center;
    	align-items: center;
    	font-size: 20px;
    	user-select: none;
   }
   .uploader-body.progress .in-progress {
		display: flex;
   }
   .uploader-body .file-btn {
        padding: 10px 0;
   }
   	.uploader-body .effect-btns {
	    display: flex;
	    justify-content: space-between;
	}
   	.uploader-body .effect-btn {
   	 font-size: 12px;
   	 display: flex;
   	 padding: 10px;
   	 align-items: center;
   	 border: 1px solid green;
   	 color: green;
   	 border-radius: 4px;
   	}
   .croppier-preview {
	   position: relative;
	   width: 140px;
	   /* height: 100px; */
	   display: inline-block;
	   overflow: hidden;
   }
   .croppier-preview .cr-image {
	height: 100%;
    width: 100%;
    position: absolute;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
    top: 0;
   }
   #cr-image {
   	position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    margin-left: -70px;
    margin-top: -95px;
    height: 190px;
    width: 140px;
   }
   .croppier-preview .cr-image.chb {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
   }
   .croppier-preview .cr-image.sepia {
    -webkit-filter: sepia(100%);
    filter: sepia(100%);
   }
   
   .croppier-preview .cr-border {
	   position: relative;
	   z-index: 2;
	   /* width: 100px;
	   height: 100px;
	   position: absolute;
	   top: 50%;
	   margin-top: -50px;
	   left: 50%;
	   margin-left: -50px;
	   z-index: 2;
	   background-position: 50%;
    	background-size: contain;
    	background-repeat: no-repeat; */
   }
   .croppier-preview .cr-border img {
	    max-width: 100%;
	}
    .croppie-container .cr-boundary {
	   height: 300px;
    }
    .fixed-top, .fixed-bottom, .scroll-to-items {
        display: none;
    }
    .canvas-container {
        left: 50% !important;
        transform: translateX(-50%) !important;
        top: 0;
    }
    .canvas-back-image{
        max-width: 400px;
        max-height:600px;
        position:absolute;
        top:30px;
        left: 50% !important;
        transform: translateX(-50%);
    }
	.img-blk span {
	    width: 100%;
    	display: block;
    	margin-top: 4px;
    	max-width: 50px;
    	font-size: 8px;
    	line-height: 10px;
    	text-align: center;
    	color: #fff;
    	text-transform: uppercase;
	}

    @media all and (max-width: 768px) {
        .fixed-top, .fixed-bottom, .scroll-to-items {
            display: inline-block;
        }
        .fixed-top {
            position: absolute;
            top: 100px;
            left: 0;
            z-index: 10000;
        }
        .fixed-bottom {
            position: absolute;
            bottom: 0;
            left: 0;
            z-index: 10000;
        }
        .buttons{
            margin-top: 0;
        }
    }
    @media screen and (max-width: 480px) {
        .canvas-back-image{
            transform: translateX(-40%);
        }
        .stoneBg {
            left: 40px!important;
        }
    }


.upload-wrap {
  width: 300px;
  height: 344px;
  margin: 0 auto;
  display: none;
}

.upload-msg {
  display: block;
  text-align: center;
  padding: 50px;
  font-size: 22px;
  color: #aaa;
  width: 260px;
  margin: 50px auto;
  border: 1px solid #aaa;
}

.upload-result {
  display: none;
  margin: 0 auto;
}

.ready .upload-result {
  display: block;
}

.ready .upload-msg {
  display: none;
}

.ready .upload-wrap {
  display: block;
}

.uploader-body {
  min-height: 480px;
}

.uploader-body .in-progress {
  position: absolute;
  z-index: 10;
  background: rgba(255, 255, 255, 0.9);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  user-select: none;
}

.uploader-body.progress .in-progress {
  display: flex;
}

.uploader-body .file-btn {
  padding: 10px 0;
}

.uploader-body .effect-btns {
  display: flex;
  justify-content: space-between;
}

.uploader-body .effect-btn {
  font-size: 12px;
  display: flex;
  padding: 10px;
  align-items: center;
  border: 1px solid green;
  color: green;
  border-radius: 4px;
}

.croppier-preview {
  position: relative;
  width: 140px;
  /* height: 100px; */
  display: inline-block;
  overflow: hidden;
}

.croppier-preview .cr-image {
  height: 100%;
  width: 100%;
  position: absolute;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
  top: 0;
}

#cr-image {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  margin-left: -70px;
  margin-top: -95px;
  height: 190px;
  width: 140px;
}

.croppier-preview .cr-image.chb {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.croppier-preview .cr-image.sepia {
  -webkit-filter: sepia(100%);
  filter: sepia(100%);
}

.croppier-preview .cr-border {
  position: relative;
  z-index: 2;
}

.croppier-preview .cr-border img {
  max-width: 100%;
}

.croppie-container .cr-boundary {
  height: 300px;
}

.fixed-top,
.fixed-bottom,
.scroll-to-items {
  display: none;
}

.canvas-container {
  left: 50% !important;
  transform: translateX(-50%) !important;
  top: 0;
}



.testCanvas{
	display: flex!important;
    align-items: center;
    justify-content: center;
}

.bottom-menu .footer-menu>li>a>i,.footer__developer a>i,.join-us>li>a>i {
    font-size: 32px;
    color: #000;
    -webkit-transition: all .15s ease 0s;
    -moz-transition: all .15s ease 0s;
    -o-transition: all .15s ease 0s;
    transition: all .15s ease 0s
}

.footer-menu>li>a:link,.footer-menu>li>a:visited,.footer__developer a:link,.footer__developer a:visited {
    font-family: "Museo Sans Cyrl 300",sans-serif;
    font-size: 13px;
    color: #566b75;
    text-decoration: none;
    line-height: 15px
}

.bottom-menu .footer-menu>li>a:link,.bottom-menu .footer-menu>li>a:visited {
    font-size: 16px;
    color: #78909c;
    line-height: 19px
}

.bx-no-touch .bottom-menu .footer-menu>li>a:hover>i,.bx-no-touch .footer-menu>li>a:hover,.bx-no-touch .footer__developer a:hover,.bx-touch .bottom-menu .footer-menu>li>a:active>i,.bx-touch .footer-menu>li>a:active,.bx-touch .footer__developer a:active {
    color: #fff
}

.bottom-menu .footer-menu>li>a>i,.footer__developer a>i {
    font-size: 16px;
    color: #455a64
}

.footer__developer a:link,.footer__developer a:visited {
    text-align: right
}

.footer__developer a>i {
    font-size: 32px;
    color: #263238
}