body{
	font-size: 16px;
	font-family: 'Open Sans';
	color: rgb(37, 37, 37);
	overflow-x: hidden;
}

body.fones{
	 background-image: url(../images/abstract-geometric.jpg);
	 background-size: cover;
     background-position-y: 120px;
     background-repeat: no-repeat;
	 }

header{
	background-color: #c40000;
	}

.rsformforma .uk-modal-dialog{ background-image: url(../images/abstract-geometric.jpg);
	 background-size: cover; background-repeat: no-repeat;}

.navbar-dark .navbar-nav .nav-link {
  font-size: 17px;
  color: rgb(255, 255, 255);
}

.navbar-dark .navbar-nav li .active{
	background-color: #ff8420;
}

.black .navbar-dark .navbar-nav li .active{
	background: none;
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 20px;
    padding-left: 20px;
	padding: 15px 20px;
	white-space: nowrap;
}

.navbar {padding:0;}
	
	
a{color: #ff8420;text-decoration: none;}
a:hover{color: #c40000;text-decoration: none;}	

h1,h2{
	font-family: 'Open Sans';
	font-size: 33px;
	color: rgb(37, 37, 37);
	text-transform: uppercase;
	font-weight: bold;
	line-height: 1.2;
	position: relative;
    margin: 30px 0;
}

h1:after,h3:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 54px;
    height: 4px;
    background: #c40000;
}


h3 {
  font-size: 33px;
  font-family: 'Open Sans';
  color: rgb(68, 68, 68);
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1.2;
  margin:35px 0;
  position: relative;
}

.h4, h4 {
    font-size: 20px;
}

p {
    margin-bottom: 0;
}

#content p,.footer p {
    margin-bottom: 1rem;
}

#brand img {max-width: 100%;}

/* растянуть меню по ширине /*/
.menu {
    width: 100%;
}
/*
.navbar-nav > li {
    flex-basis: auto;
    flex-grow: 1;
}*/


/* крошки */
.breadcrumb{
	background:none;
	padding: 1.75rem 0;
}

/* убрать отступы */
.nomargin {
	padding-left:0;
	padding-right:0;
}

/* выравнивание текста в слайде */
.slide .uk-overlay-area-content>:last-child, .slide .uk-overlay-panel.uk-flex>*>:last-child, .slide .uk-overlay-panel>:last-child, .slide .uk-overlay>:first-child, .slide2 .uk-overlay-area-content>:last-child, .slide2 .uk-overlay-panel.uk-flex>*>:last-child, .slide2 .uk-overlay-panel>:last-child, .slide2 .uk-overlay>:first-child {
    width: 100%;
}

/* кнопки */
.btn {
    max-height: 56px;
    line-height: 56px;
	min-width: 200px;
    border-radius: 28px;
    padding: 0;
}

.btn-danger,.btn-primary {
    color: rgb(254, 254, 254);
    font-size: 18px;
    font-family: 'Open Sans';
	background-color: #c40000;
    border: none;
}


.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle,.btn-primary:hover {
    color: #fff;
    background-color: #ff8420;
    border-color: rgba(246, 182, 9, 0.82);
	
}
.rsform-block-send{text-align:center;}

.navbar-light .navbar-toggler {
    color: rgb(255, 255, 255);
    border-color: rgb(255, 255, 255);
	margin:0 auto;
}

.uk-modal-dialog h2{text-align:center;}

/* инпуты формы */
#userForm input[type="text"]::-webkit-input-placeholder {font-size: 18px;color: rgb(224, 224, 224);font-family: 'Open Sans';}
#userForm input[type="text"]:-ms-input-placeholder { font-size: 18px;color: rgb(224, 224, 224);font-family: 'Open Sans'; }
#userForm input[type="text"]::-ms-input-placeholder { font-size: 18px;color: rgb(224, 224, 224);font-family: 'Open Sans'; }
#userForm input[type="text"]::placeholder { font-size: 18px;color: rgb(224, 224, 224);font-family: 'Open Sans'; } 
#userForm input[type="text"]::-moz-placeholder {font-size: 18px;color: rgb(224, 224, 224);font-family: 'Open Sans'; }
#userForm2 input[type="text"]::-webkit-input-placeholder {font-size: 18px;color: rgb(224, 224, 224);font-family: 'Open Sans';}
#userForm2 input[type="text"]:-ms-input-placeholder { font-size: 18px;color: rgb(224, 224, 224);font-family: 'Open Sans'; }
#userForm2 input[type="text"]::-ms-input-placeholder { font-size: 18px;color: rgb(224, 224, 224);font-family: 'Open Sans'; }
#userForm2 input[type="text"]::placeholder { font-size: 18px;color: rgb(224, 224, 224);font-family: 'Open Sans'; } 
#userForm2 input[type="text"]::-moz-placeholder {font-size: 18px;color: rgb(224, 224, 224);font-family: 'Open Sans'; }

/* ошибки формы */


.rsform-error, .rsform-error a{
    color: #ef1a1a;
}


/* маленькая капча */

.grecaptcha-badge {
    margin: 0 auto;
    visibility: hidden;
    position: absolute!important;
}


/* галерея */

.wrap {
 
  width: 100%;
  margin: 0 auto;
  /*padding: 100px 0 100px;
  overflow: hidden;*/
  min-height: 900px;
    padding-top: 12%;
	margin-left: -30px;
  }



.diamond {
  display: block;
  float: left;
  color: #fff;
  font-size: 2em;
  text-decoration: none;
  background: #5c3e52;
  /*margin-left: 72px;*/
  margin-left: 145px;
  /*margin-top: -53px;*/
  margin-top: -55px;
  width: 255px;
  height: 255px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg); }

a.thumb-ssil{
	
	  font-size: 36px;
	  font-family: 'Open Sans';
	  color: rgb(255, 255, 255);
	  -moz-transform: matrix( 0.70710678118655,-0.70710678118655,0.70710678118655,0.70710678118655,0,0);
	  -webkit-transform: matrix( 0.70710678118655,-0.70710678118655,0.70710678118655,0.70710678118655,0,0);
	  -ms-transform: matrix( 0.70710678118655,-0.70710678118655,0.70710678118655,0.70710678118655,0,0);
	  position: absolute;
	bottom: 23%;
    right: 6%;
	min-width: 350px;
   } 
  
.thumb {
  background: url(../images/sprite.jpg);
  position: relative;
  overflow: hidden; }

.thumb:after {
  content: "";
  position: absolute;
  top: -52px;
  left: -52px;
  width: 360px;
  height: 360px;
  background: inherit;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
  opacity: 1; 
  background-blend-mode: multiply;
  background-color: rgba(0, 0, 0, 0.35);
  
  }

.break {
  clear: left;
  margin-left: 4.25%; }

.intend {
	clear: left;
	/*margin-left: 165px; */
	margin-left: 22.5%;
	
	}



.diamond p {
  position: relative;
  line-height: 250px;
  z-index: 1;
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  transform-origin: top left;
  -webkit-transform: rotate(-45deg) translate(-89px, 0);
  -moz-transform: rotate(-45deg) translate(-89px, 0);
  transform: rotate(-45deg) translate(-89px, 0);
   }

.thumb p {
  visibility: hidden; }

#coffee {
  background-position: 0 0; }
  
  
#thumb00 {
	/*margin-left: 80px;*/
	
	background-image: url(../images/00.png);
	background-size: cover;
	background-position: 100% 50%;
  }
  

  
  
#thumb01 {
  
	background: url(../images/01.png);
	background-size: cover;
	background-position: 50% 0;
  }
  

#thumb02 {
	
	background: url(../images/02.png);
	background-size: cover;
	background-position: 20% 0;
  }
  
#thumb03 {
	background-image: url(../images/03.png);
	background-size: cover;
	background-position: 40% 0; }

.play img {transform: rotate(-45deg);
    z-index: 100;
    position: absolute;
    top: 80px;
    left: 80px;
    text-align: center;
    margin: 0 auto;}

.play:hover img{display: none;}
	
#thumb04 {
	background: url(../images/04.png);
	background-size: cover;
	background-position: 50% 0;}

#thumb05 {
	background: url(../images/05.png);
	background-size: cover;
	background-position: 5% 0; }

#thumb06 {
	background: url(../images/06.png);
	background-size: cover;
	background-position: 100% 0; }

.thumb:hover {
  background: #a5b8a6; }

.thumb.dark:hover {
  background: #bda3c1; }

.thumb:hover:after {
  box-shadow: inset 0 0 100px #5c705d;
background-color: rgba(0, 0, 0, 0);
  }

.thumb.dark:hover:after {
  box-shadow: inset 0 0 100px #5c3e52; }

.diamond:hover p {
  visibility: visible; }


.no-csstransforms h1 {
  margin-bottom: 147px; }
.no-csstransforms .diamond {
  margin-left: 0;
  margin-top: 0; }
.no-csstransforms .thumb01 {
  margin-left: 197px; }
.no-csstransforms .break {
  margin-left: 108px; }
.no-csstransforms .diamond p {
  line-height: 178px; }

.fon {
	background-image: url(../images/fon2.png);
	background-repeat: repeat-x;
    background-position: bottom center;
}

.banner{
	background-image: url(../images/fon.jpg);
	background-repeat: repeat-x;
    background-position: top center;
	font-size: 23px;
	color: rgb(255, 255, 255);
	text-align: center;
	padding-top: 40px;
}

.fon{
	padding-top: 40px;
	min-height: 650px;
}

.gray{
	background-color:#2a2a2a;
	font-size: 18px;
}

.footer h3,.copy{margin-left:30px;}
.footer,.footer h3,.footer a{
	color: rgb(255, 255, 255);
}

.footer .tel a{
	font-size: 29px;
	line-height: 0.857;
}

.footer .tel span{
	font-size: 16px;
	color: rgba(255, 255, 255, 0.549);
}

.black{
	background-color:#000000;
}

.customtelefon{
	padding:10px 0;
}

.customtelefon a{
	font-size: 25px;
	color: rgb(26, 26, 26);
	line-height: 1;
}

.customtelefon a span{
  font-size: 16.667px;
  color: #ff8e2c;
  text-decoration: underline;
  line-height: 1;
}

.black .customtelefon a{
	color: rgb(255, 255, 255);
}

.black .customtelefon a span{
  color: rgb(255, 30, 30);
}

#header{
	font-size: 25px;
	color: rgb(26, 26, 26);
}

.cont strong{
	font-size: 14.5px;
	color: rgb(45, 45, 45);
}

.cont  {
  font-size: 14.5px;
  color: rgb(106, 106, 106);
  line-height: 1.714;
}

.cont  a{
  font-size: 16px;
  color: rgb(53, 53, 53);
  line-height: 1.5;
}

.cont  .tel a{
  font-size: 21px;
  line-height: 1.2;
}

.cont  .tel a span{
  color:#0084ff;
}

.slide .uk-panel-teaser{
	text-align:center;
}

.slide .uk-panel-box>.uk-panel-teaser{
	margin-top:0;
}

.slide .uk-panel-box {
    padding: 20px 20px 45px 20px;
	background: url(../images/ramka.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
    border: none;
    border-radius: 0;
}

.item-page{
	min-height:650px;
}

.blog h2{font-size: 24px;}
.pagination {margin:15px auto;}
.page-item.active .page-link {
    background-color: #ff8420;
    border-color: #ff8420;
}

.page-link{color: #ff8420;}
.page-link:hover{color: #000000;}

.blog h2 {font-size: 20px;text-transform: inherit;}
.blog h2 a {color: #232323;}
.blog h2 a:hover {color: #ff8420;}
.blog .readmore a.btn{max-height: 46px;line-height: 46px;}