﻿html {
	height:100%;
}
body {
    background: #fff;	
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	margin: 0;
	height: 100%;
	color: #1f2425;
	line-height: 1.2;
}
/*.antimas .item .row:last-child .col-md-3 {
	width: 100%;
}*/
* {
  /*  transition: all 0.5s ease 0s;*/
}

a {
    color: #45b8d0;
	text-decoration:none
}
a:focus,a:hover{
    color: #45b8d0;
	text-decoration:underline
}
#fin-recaptcha {
	    display: block;
    float: left;
}
#action .custom {
	padding: 15px 0;
    background-position: center center;
}

#compobox #fintext {
	margin: 30px 0;
} 
.h1,h1{font-size:30px}
.h2,h2{font-size:24px}
.h3,h3{font-size:24px}
.h4,h4{font-size:23px}
.h5,h5{font-size:18px}
.h6,h6{font-size:16px}
p{margin:0 0 12.5px}

.no-gut > [class*='col-'] {
    padding-right:0;
    padding-left:0;
}
header { 
    padding: 0;
}
.logobox img {
   margin: 15px 0;
}
#leftbox {
    background: #db2925 none repeat scroll 0 0;
    color: #fff;
    margin: 0 0 20px;
    padding-bottom: 15px;
    padding-top: 10px;
}
section {
	overflow: hidden;
}
#adres {
    margin: 10px auto;
  /*  max-width: 280px;*/
}
#adres p {
    font-size: 16px;
    margin: 0;
    padding: 5px 0 5px 25px;
}
#adres p:first-child, #adres p:nth-child(2) {
	background: url("../img/adres-icon.png") no-repeat 2px 5px;
}
#adres p:nth-child(3) {
	background: url("../img/time-icon.png") no-repeat left 5px;
}
#adres p:nth-child(4), #adres p:nth-child(5){
	padding:0;
	margin: 1px 0 5px 0;
}
#phones {
    margin: 20px 0 10px;
}
#phones  {
	float: right;
}
#phones p a {
	color: #1f2425;
}
#phones p {
	background: url("../img/phone-icon.png") no-repeat left 5px;
	font-size:18px;	
	padding: 0 0 0 25px;
}
#phones p strong {
	font-size: 24px;
	font-weight: normal;
}
.orderbtn {
	color:#fff;
	background: #45b8d0;
	font-size: 15px;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	width: 167px;
	height: 38px;
	line-height: 38px;
	border-radius: 30px;
	margin: 5px 0;
	float: right;
}
#callback2.orderbtn {
	color:#fff;
	background: #c01d63;
	font-size: 15px;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	width: 190px;
	height: 43px;
	line-height: 43px;
	border-radius: 30px;
	margin: 10px auto;
	float: none;
}
.topmenuwrap {
	background: #45b8d0;
}
.navbar-default .nav > .active > a, .navbar-default .nav > .active > a:hover, .navbar-default .nav > .active > a:focus
,.navbar-default .nav > li > a:hover, .navbar-default .nav > li > a:focus {
   	background: #34a7bf; 
	text-decoration: none;
	color: #fff;
}
footer .navbar-default .nav > .active > a, footer .navbar-default .nav > .active > a:hover, footer .navbar-default .nav > .active > a:focus
,footer .navbar-default .nav > li > a:hover, footer .navbar-default .nav > li > a:focus {
   	background: #34a7bf; 
	text-decoration: none;
	color: #fff;
}

.navbar-default .nav > li:last-child > a {
    border: 0 none;	
    background: #c01d63;
}
.navbar-default .nav > li > a {
    border-left: 1px solid #2296ae;
    border-radius: 0;
    color: #fff;
    display: block;
    font-size: 18px;
    line-height: 40px;
    margin: 0;
    padding: 5px;
    text-transform: none;
    white-space: nowrap;
}
#togglemenu, #togglemenu2 {
	color: #fff;
	line-height: 48px;
	padding: 0 15px;
}
#slider .ac-newstext {
	height: 467px;
    overflow: hidden;	
}
#slider .ac-newstext h1 {
	font-size: 62px;
	font-weight: normal;
	margin: 0;
	margin: 40px 0 25px;
}
#slider .ac-newstext p {
	font-size: 30px;
	text-transform: uppercase;
}
#slider .ac-newstext p strong {
	font-weight: normal;
	color: #c01d63;
	font-size: 82px;
}
#slider .ac-newstext p a {
	display: block;
	color: #fff;
	font-size: 24px;
	width: 315px;
	height: 70px;
	text-align: center;
	text-transform: none;
	text-decoration: none;
	background: #c01d63;
	border-radius: 40px;
	line-height: 70px;
}
#addreview {
	display: block;
	color: #fff;
	font-size: 18px;
	width: 315px;
	height: 50px;
	text-align: center;
	text-transform: none;
	text-decoration: none;
	background: #c01d63;
	border-radius: 40px;
	line-height: 50px;
	margin: 0 auto;
}
.moduletable > h3 {
	font-size: 36px;
	text-align: center;
	margin: 30px 0;
	position: relative;
}
.moduletable > h3:after {
	position: absolute;
	bottom: -12px;
	background: #45b8d0;
	height: 3px;
	width: 60px;
	content: '';
	left: 50%;
	margin: 0 0 0 -30px;
}
.page-header {
	position: relative;
}
.page-header:after {
    background: #45b8d0 none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    margin: 0;
    position: absolute;
    width: 60px;
}
#compobox #dropdown7 {
    height: 145px;
}
#massage {
	background: url("../img/mass-bg.png") no-repeat center bottom ;
}
#massage .ac-newslink h3 {
    font-size: 21px;
    margin: 15px 0 5px;
}
#massage .ac-newslink h3 a {
	color: #303738;
}
#massage .ac-newsitem {
	position: relative;
	    max-width: 270px;
}
#massage .ac-newstext p {
	font-size: 18px;
	margin: 0;
}
#massage .ac-newstext p:first-child {
    background: #45b8d0 none repeat scroll 0 0;
    border-radius: 50px;
    color: #fff;
    display: block;
    height: 94px;
    padding: 20px 15px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 94px;
}
#massage .ac-newstext p:first-child:after {
    border: 1px solid #fff;
    border-radius: 50px;
    content: "";
    display: block;
    height: 84px;
    left: 5px;
    position: absolute;
    top: 5px;
    width: 84px;
}

#massage .ac-newstext p:first-child strong {
	font-size: 26px;
}
#massage .ac-newstext p:last-child {
	font-weight: 500;
}
#massage .ac-newstext p:last-child strong{
	font-weight: normal;
	color: #718c92;
}
#massage .ac-newsimg {
    margin: 0 auto;
    max-width: 270px;
    position: relative;
    z-index: 0;
}
#massage .ac-newsimg:after {
		background: url("../img/cvet.png") no-repeat ;
	content: '';
	position: absolute;
	left: 0;
	bottom: -15px;
	width: 104px;
	height: 103px;
	display: block;
	z-index: -1;
}
#spec {
	background: #eef1f5 url("../img/spec.png") no-repeat top center;	
	padding: 0 0 30px 0;		
}
#spec .ac-newstext img {
	float: left;
	width: 127px !important;
	height: 173px !important;
	margin: 10px;
	cursor: pointer;
}
.carousel-control.right {
	background: transparent url("../img/slide-right.png") no-repeat center center;
    left: auto;
    right: 0;
}
.carousel-control.left {
	background: transparent url("../img/slide-left.png") no-repeat center center;
}
.carousel-control {
    background-color: transparent;
    bottom: 0;
    font-size: 20px;
    left: 0;
    opacity: 0.5;
    position: absolute;
    text-align: center;
    top: 0;
    width: 45px;
}
#spec .carousel {
	padding: 0 45px;
}
#spec .ac-newstext strong {
	color: #809194;
	font-weight: normal;
}
.shtat-name {
	font-size: 24px;
	font-weight: 500;
}
#spec .ac-newsimg {
	background: transparent url("../img/spec-fon.png") no-repeat ;	
	background-size: cover;
}
.shtatimg {
    padding: 11% 2% 12% 15%;
}
#otzyv .carousel {
	padding: 0 45px 20px 45px;
}
.otz-name {
	text-align: center;
	margin: 10px 0 15px 0;
}
#otzyv .ac-newsimg {
	width: 148px;
	height: 148px;
	position: relative;
	margin: 0 auto;
	z-index: 0;
	margin: 0 5px 5px;
}
#otzyv .ac-newsimg:after {
	background: transparent url("../img/otz-shade.png") no-repeat ;	
	content: '';
	position: absolute;
	top: 5px;
	left: -5px;
	height: 148px;
	width: 148px;
	z-index: -1;
}
#otzyv .wetext {
	background: transparent url("../img/otzqute.png") no-repeat right bottom ;		
	padding: 0 0 35px 0;
}
.carousel-indicators li {
    background-color: #45b8d0;
    border: 1px solid #45b8d0;
    border-radius: 10px;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin: 0 5px;
    text-indent: -999px;
    width: 20px;
}
.carousel-indicators .active {
    background-color: #c01d63;
    border-color: #c01d63;
    height: 20px;
    margin: 0 5px;
    width: 20px;
}
.mod_articles_carousel .multiitem .carousel-indicators {
    bottom: 0;
    left: auto;
    list-style: outside none none;
    margin-left: 0;
    padding-left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%;
    z-index: 15;
}
#otzyv {
	padding: 0 0 30px 0;
}
#galbox {
	background: #eef1f5 url("../img/galbg.jpg") no-repeat bottom center;
	padding:30px 0 30px 0;	
}
.img-wrap-relative {
	margin: 0 0 30px 0;
}
#galbox .carousel {
	padding: 0 45px 30px;
}
#advant .aditem {
	margin: 0 auto 30px auto;
	max-width:  330px;
	text-align: center;
}
#advant .aditem p.toptext {
	font-size: 20px;
	margin: 10px 0;
	font-weight: 500;
}
#advant  {
	padding:  0 0 30px 0;
}
#conyhead {
	font-size: 30px;
	margin: 5px 0;

}
#contadres p:first-child, #contadres p:nth-child(2) {
		background: url("../img/w-adres.png") no-repeat top center;
		padding: 22px 0 5px 0;
		font-size: 16px;
}
#contadres p:nth-child(3) {
		background: url("../img/w-time.png") no-repeat top center;	
		padding: 22px 0 15px 0;
		font-size: 16px; 
}
#contphones p:first-child {
		background: url("../img/w-phone.png") no-repeat top center;
		padding: 22px 0 5px 0;
		font-size: 16px; 
}
#contphones p {
		font-size: 16px; 
	
}
#contphones p a, #contadres p a {
	color: #fff;
}
#contphones p strong {
		font-size: 22px; 
		font-weight: normal;
}
#mapbox {
	height: 470px;
}
#mapbox .container {
	position: relative;
}
#contbox {
	position: absolute;
	top: 50px;
	left: 0;
	z-index: 999999;
	background: url("../img/contbox.png") no-repeat top center;
	color: #fff;
	text-align: center;
	width: 390px;
	  padding: 20px;
	height: 378px;
}
#footadres p:first-child, #footadres p:nth-child(2) {
		background: url("../img/w-adres.png") no-repeat left center;
		padding: 5px 0 5px 25px;
			font-size: 16px; 
}
#footadres p:nth-child(3) {
		background: url("../img/w-time.png") no-repeat left center;	
		padding: 5px 0 5px 25px;
					font-size: 16px; 
}
#footphones p:first-child {
			background: url("../img/w-phone.png") no-repeat left center;
		padding: 5px 0 5px 25px;
						font-size: 18px; 
}
#callback3.orderbtn {
	margin: 15px 0;
	float: none;
}
#footphones p {
		font-size: 18px; 
	
}
#footphones p a {
	color: #fff;
}
#footphones p strong {
		font-size: 24px; 
		font-weight: normal;
}
.bmenu .moduletable > h3::after {
	display: none;
}
.bmenu .moduletable > h3 {
	margin:10px 0;
	text-align: left;
	font-size: 16px;
	color: #69cce1;
	font-weight: normal;
}
.bmenu {
	margin: 20px 0;
}
.bmenu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.bmenu ul li {
	background: none;	
	margin:0;
	padding: 0;
	list-style: none;	
}
.bmenu ul li a, .bmenu ul li a:hover, .bmenu ul li a:focus {
	color: #fff;
	background: none;
	padding: 0;
	margin: 15px 0;
	display: block;
}
#bmenu1 ul li:last-child {
	display: none;
}
.bmenu ul li a:hover, .bmenu ul li a:focus {
	text-decoration: underline;
}
.aboutPersonalData, .aboutPersonalData a , .aboutPersonalData a:hover, .aboutPersonalData a:focus{
    color: #fff;
    font-size: 14px;
    margin: 5px 0;
}
.modalbox #form {
	width: 300px;
	margin: 0 auto;
}
.modalbox #form.hideform {
	display: none;
}
.modalbox #fintext {
	color: #fff;
	margin: 20px;
}
.modalbox #form2 {
	width: 300px;
	margin: 0 auto;
}
.modalbox #form2.hideform {
	display: none;
}
.modalbox #fintext2 {
	color: #fff;
	margin: 20px;
}
.order-btn {
    background: #c01d63 none repeat scroll 0 0;
    border-radius: 40px;
    color: #fff;
    display: block;
    font-size: 15px;
    height: 40px;
    line-height: 40px;
    margin: 10px auto;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    width: 300px;	
    border: 0 none;

}
.inputbox {
	    margin: 10px 0;
    background-color: #ffffff;
    background-image: none;
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 40px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555555;
    display: block;
    font-size: 14px;
    height: 40px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
}
@media (min-width: 769px) and (max-width: 1189px) {
	.navbar-default .nav > li > a {
		font-size: 14px;
	}
}
.navbar-default {
    background-color: transparent;
    border: 0 none;
    margin: 0;
}
@media (max-width: 768px) {
	#contbox {
		width: auto;
		max-width: 390px;
	}
	.navbar-default .nav > li > a {
		border: 0 none;
	}
	#slider .container {
		background: rgba(255, 255, 255, 0.6)
	}
	#slider .ac-newstext h1 {
		font-size: 48px;
	}
}
.pagination {

}
.pagination > li > a, .pagination > li > span {
    background-color: #fff;
    border: 1px solid #ddd;
    color: #db2925;
    float: left;
    line-height: 1.42857;
    margin-left: -1px;
    padding: 6px 12px;
    position: relative;
    text-decoration: none;
}
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    background-color: #db2925;
    border-color: #db2925;
    color: #fff;
    cursor: default;
    z-index: 3;
}
.pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > span:hover, .pagination > li > span:focus {
      border-color: #db2925;
}

legend {
    display: none;
}
.dropdown-menu li {
	width: 100%;
}
.custom p {
	margin: 0;
}
.custom {
	position: relative;
}
img {
    max-width: 100%;
}
iframe {
    border: 0 none;
    min-height: 260px;
    width: 100%;
}

/*Footer*/
footer a {
	color:#fff;
}
footer {
	background: #226876 url("../img/footer-bg.png") no-repeat bottom center;
    color: #fff;
    padding: 0;
}

#footleft {
	font-size: 15px;
    margin: 0 0 15px;	
   
}
#footleft p a {
	color: #fff;
}
#footleft p {
	margin: 5px 0;
}
#footright {
	font-size: 13px;
   margin: 8px 0 15px;
     text-align: right;  	
}
#footright a {
	color: #fff;
}
#footright a img {
	vertical-align: baseline;
	
}

/*END Footer*/

.modal-footer p {
	color: #fff;
	float: left;
	font-size: 14px;
}
.modal-header p {
    color: #fff;
    font-size: 24px;
    margin: 10px 0 0;
    text-align: center;
    text-transform: uppercase;	
}
#rewmodal .modal-content {
	    background: transparent none repeat scroll 0 0;
    border: 0 none;
    box-shadow: none;
    outline: 0 none;
    position: relative;
}
#rewmodal .modal-content img {
	display: block;
	margin: 0 auto; 
}
.modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}
.modal-content {
    background: #45b8d0;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0;
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    outline: 0 none;
    position: relative;
}
.modal-title {
    color: #fff;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 43px;
    text-align: center;  
}
.modal-footer .btn {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #fff;
    color: #fff;
}

/* Скролл вверх*/
.scrollup {
    color: #333; 
    border: 5px solid;
    border-radius: 100px;
    bottom: 100px;
    cursor: pointer;
    display: none;
    font-size: 48px;
    height: 80px;
    opacity: 0.6 !important;
    position: fixed;
    right: 10px;
    text-align: center;
    width: 80px;
    z-index: 9999;
}
.scrollup:hover {
    opacity: 1 !important;
}


.rotateScr  {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes rotateScr {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 0.6;
  }
}

@keyframes rotateScr {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 0.6;
  }
}

.rotateScr {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}
body #boxplus .boxplus-viewer {
    width: auto;
}
#boxplus {
	overflow: hidden !important;
}
#boxplus .boxplus-title {
    display: none;
    font-weight: bold;
}