html, body {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}
body {
	position: relative;
	background: #fff;
}
body, td, th, #submitButton, textarea, input, select {
	font-family: 'Montserrat', sans-serif;
	color: #484848;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
}
container {
	max-width: 100% !important;
}
h1 {
	font-size: 55px;
	font-weight: 300;
	padding-bottom: 3%;
	text-align: center;
}
h2 {
	font-size: 50px;
	font-weight: 300;
	padding-bottom: 2%!important;
}
h3 {
	font-size: 45px;
	font-weight: 400;
}
h4 {
	font-size: 35px;
	font-weight: 400;
}
h5 {
	font-size: 24px;
	line-height: 30px;
	font-weight: 400;
}
h6 {
	font-size: 20px;
	line-height: 30px;
	font-weight: 400;
}
a {
	color: #484848;
}
a:hover, a:focus {
	color: #B40000!important;
	text-decoration: none;
}
.inline {
	display: inline !important;
}
.title {
	padding-bottom: 2%;
	text-transform: uppercase;
}
.sub-title {
	padding-bottom: 2%;
}
.content {
	padding-top: 3%;
	padding-bottom: 60px;
}
.description {
	padding-top: 0%;
	padding-bottom: 5%;
}
.description ul {
	padding-left: 18px;
}
.no-padding {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.padding-lr {
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
}
.padding-btn {
	padding-top: 25px;
	padding-right: 20%;
	padding-left: 20%;
	padding-bottom: 0px;
}

@media(max-width:991px) {
.no-padding-sm {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
}
.form-control {
	border-radius: 0px;
	border: 1px solid #E4E4E4;
	-webkit-box-shadow: none;
	box-shadow: none;
	height: 40px;
}
.btn-my-default {
	background-color: #990000;
	padding-top: 12px;
	padding-right: 40px;
	padding-left: 40px;
	padding-bottom: 12px;
	color: #fff;
	border-radius: 40px;
	font-size: 15px;
	transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	text-transform: uppercase;
}
.btn-my-default:hover, .btn-my-default:focus {
	background-color: #B40000;
	color: #fff!important;
	text-decoration: none;
}
.main-btn {
	color: #37a690;
	width: 100%;
	padding-top: 10px;
	padding-right: 40px;
	padding-left: 40px;
	padding-bottom: 10px;
	border: 1px solid #37a690;
	border-radius: 4px;
	font-size: 18px;
	transition: all 0.6s ease-in-out;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-ms-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
}
.main-btn:hover {
	background-color: #434343;
	color: #fff!important;
	text-decoration: none;
}

/* Navbar  ------*/
@media(min-width:991px) {
nav.navbar.bootsnav ul.nav > li.dropdown > a.dropdown-toggle::after {
	font-family: 'FontAwesome';
	content: "\f107";
	margin-left: 5px;
	margin-top: 2px;
	font-style: normal!important;
	font-size: 14px;
}
}
nav.navbar.bootsnav {
	border-bottom: #333
}
.navbar {
	position: relative;
	min-height: 30px;
	margin-bottom: 20px;
	border: 1px solid transparent;
}

@media(min-width:991px) {
nav.navbar.bootsnav {
	background-color: #fff;
	border-bottom: 1px solid #333;
}
}

@media(max-width:991px) {
nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu > li > a {
	border-bottom: solid 1px #444;
}
}
nav.navbar .navbar-brand img.logo {
	width: 100%;
	margin-top: -2px;
}

@media(max-width:1400px) {
nav.navbar .navbar-brand img.logo {
	width: 90%;
	margin-top: 2px;
}
}

@media(max-width:1200px) {
nav.navbar .navbar-brand img.logo {
	width: 80%;
	margin-top: 5px;
}
}

@media(max-width:991px) {
.navbar-brand {
	padding-left: 0px;
	margin-left: 0px;
}
nav.navbar .navbar-brand img.logo {
	width: 70%;
	margin-top: -9px;
}
}

@media(max-width:480px) {
nav.navbar .navbar-brand img.logo {
	width: 120%;
	margin-top: -6px;
}
nav.navbar .navbar-brand {
	width: 180px;
}
}
nav.navbar.bootsnav .navbar-header {
	text-align: left;
	margin-left: 0px;
	padding-left: 0px;
}

@media(min-width:991px) {
nav.navbar.bootsnav ul.nav > li > a {
	font-weight: 500;
	color: #333;
	font-size: 13px;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	padding-bottom: 38px;
	padding-top: 38px
}
}

@media(max-width:1200px) {
nav.navbar.bootsnav ul.nav > li > a {
	font-weight: 500;
	color: #333;
	font-size: 12px!important;
	text-transform: uppercase;
	padding-right: 10px;
	padding-left: 10px;
}
}

/* sticked ------*/

	
@media(min-width:991px) {
nav.navbar.bootsnav.sticked ul.nav > li > a {
	font-weight: 500!important;
	color: #fff;
	font-size: 13px;
	text-transform: uppercase;
	padding-top: 28px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 28px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
nav.navbar.bootsnav.sticked .navbar-brand img.logo {
	width: 85%;
	margin-top: -5px
}
.logo {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.dark.sticked {
	background-color: rgba(24,30,42,1)!important;
}
}

/* sticked ------*/

@media(min-width:991px) {
li.dropdown ul.dropdown-menu > li > a:hover {
	color: #fff!important;
}
.custom-dropdown-menu > li:hover {
	background-color: #B40000;
	color: #fff!important;
}
.navbar-right .dropdown-menu {
	left: 0;
	right: auto;
}
}

@media(max-width:991px) {
nav.navbar.bootsnav .navbar-nav > li {
	border-bottom: 1px dashed rgba(255,255,255,0.45);
	padding-top: 4px;
	padding-bottom: 4px;
}
nav.navbar.bootsnav ul.nav > li > a {
	color: #FFFFFF;
	border-bottom: none;
	border-top: none;
}
nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu > li > a {
	color: #fff !important;
}
nav.navbar.bootsnav .navbar-toggle {
	display: inline-block;
	float: right!important;
	margin-right: 0px !important;
	margin-top: 17px;
}
}
.navbar-nav > li > a {
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 20px;
	font-size: 20px;
}
nav.navbar.bootsnav ul.nav > li.dropdown > a.btn-lgn.dropdown-toggle::after {
	display: none;
}
/* Navbar colors ------*/
nav.navbar ul.nav > li > a:hover, nav.navbar ul.nav > li > a:focus, nav.navbar ul.nav > li > a.active {
	color: #B40000!important;
}

@media(max-width:991px) {
nav.navbar.navbar-inverse .navbar-toggle {
	color: #fff;
	background-color: #fff !important;
	padding-top: 20px;
	padding-bottom: 30px;
}
}

@media(max-width:640px) {
nav.navbar.navbar-inverse .navbar-toggle {
	color: #eee;
	background-color: #333 !important;
	padding-top: 10px;
	padding-bottom: 20px;
}
}
.navbar-collapse.collapse.in {
	border-top: none!important;
}
nav.navbar.bootsnav .navbar-toggle {
	background-color: transparent;
	color: #fff;
	top: 0px;
}
nav.navbar.bootsnav li.dropdown ul.dropdown-menu {
	border-top: 5px solid #990000;
}
nav.navbar li.dropdown ul.dropdown-menu.custom-dropdown-menu li a {
	text-align: left!important;
}
/* Navbar ------*/
.dark {
	background-color: rgba(24,30,42,0.7)!important;
}

@media(max-width:991px) {
.dark {
	background-color: rgba(24,30,42,1)!important;
}
}
.banner-top-home {
	background-image: url('/images/banner-top-home.jpg');
	height: auto;
	background-position: top center;
	background-repeat: no-repeat;
	background-attachment: scroll;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding-top: 10%;
	padding-bottom: 10%;
	margin-top: -97px;
}
.banner-top-home h3 {
	color: #FFFFFF;
	text-align: left;
	text-transform: uppercase;
	font-weight: 300;
	width: 48%;
}
.banner-top-home .description {
	color: #FFFFFF;
	text-align: left;
	font-weight: 300;
	width: 45%;
}

@media(max-width:767px) {
.banner-top-home h3 {
	margin-top: 84px;
	width: 60%;
	font-size: 24px;
}
}

@media(max-width:540px) {
.banner-top-home h3 {
	margin-top: 118px;
	width: 60%;
	font-size: 19px;
}

.banner-top-home {
	background-position: top center;
	margin-top: -40px;
	background-size: cover;
}
}
.breadcrumb-section {
	margin-top: 2%;
	margin-bottom: 0%;
}
.breadcrumb {
	background-color: transparent;
	border: 1px solid #ddd;
	font-size: 15px;
	color: #484848;
	font-style: italic;
	border-radius: 0px;
}

@media (max-width: 580px) {
.breadcrumb {
	font-size: 14px;
}
}
/* Service------*/

.service {
	background-image: url(/images/service-bkg.jpg);
	height: auto;
	background-position: top center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 6px solid #990000;
}
.service .wrapper {
	padding-left: 10px;
	padding-right: 10px;
}
.service .wrapper-img {
	padding-left: 15px;
	padding-right: 15px;
}
.service .wrapper-img img {
	margin-bottom: 20px!important;
	border-radius: 71%;
	border: 6px solid rgba(255,255,255,1.00);
}
.service a .box {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 12px;
	padding-bottom: 25px;
}
.service a h4 {
	color: #484848!important;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 500;
	margin-top: 40px;
}
.service a h4:hover {
	color: #b40000!important;
}

@media(max-width:1200px) {
.service a h4 {
	font-size: 15px;
}
}

@media(max-width:991px) {
.service a h4 {
	font-size: 14px;
}
.service .wrapper-img {
	padding-left: 0px;
	padding-right: 0px;
}
.service a h4 {
	margin-top: 20px;
}
}

@media(max-width:767px) {
.service .wrapper-img {
	padding-left: 40px;
	padding-right: 40px;
}
}

@media(max-width:540px) {
.service .wrapper-img {
	padding-left: 10px;
	padding-right: 10px;
}
}

@media(max-width:380px) {
.service .wrapper-img {
	padding-left: 0px;
	padding-right: 0px;
}
.service a h4 {
	font-size: 12px;
}
.service .wrapper-img img {
	margin-bottom: 20px!important;
	border-radius: 71%;
	border: 3px solid rgba(255,255,255,1.00);
}
}
.service .wrapper-img img:hover {
	-webkit-transition: all 0.8s ease-in-out;
	-moz-transition: all 0.8s ease-in-out;
	-o-transition: all 0.8s ease-in-out;
	-ms-transition: all 0.8s ease-in-out;
	transition: all 0.8s ease-in-out;
	border: 6px solid #B40000;
}
.service .btn {
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 24px;
	padding-right: 24px;
	font-size: 13px;
	font-weight: 500;
}
/* Service------*/
	
/* Service main------*/	

.main {
	background-image: url(/images/service-bkg.jpg);
	height: auto;
	background-position: top center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding-top: 100px;
	padding-bottom: 20px;
	margin-top: -93px;
}
.main img {
	margin-top: 20px!important;
	border: 3px solid rgba(255,255,255,1.00);
}

@media(max-width:767px) {
.main img {
	margin-top: 20px!important;
	border: 3px solid rgba(255,255,255,1.00);
	border-radius: 100%;
	width: 60%;
	margin-left: auto;
	margin-right: auto;
}
}
.gallery-img img {
	border-radius: 0px!important;
}
.main .wrapper-img {
	padding-left: 0px!important;
	padding-right: 0px!important;
}

@media(max-width:991px) {
.main .wrapper-img {
	padding-left: 40%!important;
	padding-right: 40%!important;
}
}

@media(max-width:767px) {
.main .wrapper-img {
	padding-left: 30%!important;
	padding-right: 30%!important;
}
}
#links.service {
	border-top: none;
	background: none;
}
#links .wrapper-img img {
	margin-bottom: 20px !important;
	border-radius: 71%;
	border: 4px solid #EDEDED;
}
#links .wrapper-img img:hover {
	-webkit-transition: all 0.8s ease-in-out;
	-moz-transition: all 0.8s ease-in-out;
	-o-transition: all 0.8s ease-in-out;
	-ms-transition: all 0.8s ease-in-out;
	transition: all 0.8s ease-in-out;
	border: 4px solid #b40000;
}

@media(max-width:767px) {
#links .wrapper-img {
	padding-left: 20%!important;
	padding-right: 20%!important;
}
#links h4 {
	margin-top: -10px;
	margin-bottom: 33px;
}
}
/* Service main------*/	
	
.photoepilation {
	background-image: url(/images/photoepilation.jpg);
	height: auto;
	background-position: top center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding-top: 40px;
	padding-bottom: 42px;
}
.photoepilation-price .description {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #E9E9E9;
}
.photoepilation-price .promo .description {
	margin-top: 30px;
	background-color: #DF0000;
	color: #fff;
	padding-left: 15px;
	padding-top: 13px;
	padding-right: 15px;
	padding-bottom: 13px;
	border-radius: 10px;
	font-style: italic;
	font-weight: 500;
}
.promo .description .material-icons {
	font-size: 79px;
}
/* home-about------*/
.home-about {
	/*background-image: url(/images/pict.png);*/
	height: auto;
	/*background-position: top right;
	background-repeat: no-repeat;
	background-attachment: scroll;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;*/
	padding-top: 5%;
	padding-bottom: 5%;
	background-color: #990000;
}

@media(max-width:991px) {
.home-about {
	background-image: none;
}
}
/* home-about------*/
	/* courses------*/
.courses {
	background-color: rgba(34,36,45,1.00);
	padding-bottom: 44px;
}
.courses .wrapper {
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 7px;
}

@media(max-width:380px) {
.courses .wrapper {
	margin-top: 20px;
}
}
.courses .courses-title h6 {
	color: #FFFFFF;
	background-color: #990000;
	font-size: 13px;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 0px;
	font-weight: 500;
	padding-top: 3px;
	padding-bottom: 3px;
	text-transform: uppercase;
}
.courses .courses-title h6:hover {
	color: #FFFFFF;
	background-color: #B40000;
}

@media(max-width:380px) {
.courses .courses-title h6 {
	font-size: 10px!important;
}
}
.courses .box {
	border: 4px solid rgba(255,255,255,1.00)
}
/* courses------*/
	
	
	
/*CONTACT FORM*/
.form-contacts {
	background-color: #900000;
	padding-top: 3%;
	padding-bottom: 50px;
	border-top: 5px solid rgba(255,255,255,1.00);
	border-bottom: 5px solid rgba(255,255,255,1.00);
}
.form-contacts .btn {
	border: 2px solid #FFFFFF;
}
.contact-form {
	margin-top: 0px;
	padding-left: 10%;
	padding-right: 10%;
}

@media(max-width:991px) {
.contact-form {
	padding-left: 0%;
	padding-right: 0%;
}
}
.contact-form .textarea {
	min-height: 220px;
	resize: none;
}
.form-control {
	box-shadow: none;
	border-color: #eee;
	height: 49px;
	width: 100%;
}
.form-control:focus {
	box-shadow: none;
	border-color: #00b09c;
}
.form-control-feedback {
	line-height: 50px;
}
.main-btn {
	font-size: 18px;
	padding-left: 34px!important;
	padding-right: 34px!important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	background: #222;
	border-color: #222;
	color: #fff;
	margin-top: 15px;
	margin-bottom: 15px;
	transition: all 0.6s ease-in-out;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-ms-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
}
.main-btn:hover {
	background: #077541;
	color: #fff;
}
.form-control-feedback {
	line-height: 50px;
	top: 0px;
}
.has-error .help-block {
	color: #FF0004;
}
.has-error .form-control {
	border-color: #FF0004;
}
.has-error .form-control-feedback {
	color: #FF0004;
}
/*CONTACT FORM*/

/* FORMS ERRORS */
input.error {
	border: #c00 1px solid;
}
select.error {
	border: #c00 1px solid;
}
textarea.error {
	border: #c00 1px solid;
}
label.error {
	display: block;
	color: #fff;
	font-size: 75%;
	font-weight: normal;
	padding: 0px 10px;
	margin-top: 0px;
	background-color: #FF0004;
}
/*FOOTER*/

.footer {
	padding-top: 25px;
	padding-bottom: 15px;
	background-color: #3e3e3e;
}
.sub-footer {
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #333;
}
.copyright {
	color: #969696;
	font-size: 12px;
}
.copyright a {
	color: #969696;
	font-size: 12px;
}
.copyright a:hover {
	color: #eee;
}
.footer .fa {
	padding: 10px;
	font-size: 15px;
	width: 35px;
	height: 35px;
	text-align: center;
	text-decoration: none;
	margin: 5px 2px;
	border-radius: 50%;
}
.footer .fa-facebook, .footer .fa-google, .footer .fa-linkedin, .footer .fa-youtube, .footer .fa-instagram {
	background: #555;
	color: white;
}
.footer .fa-facebook:hover {
	background-color: #5B6FCB;
	color: white !important;
}
.footer .fa-google:hover {
	background: #dd4b39;
	color: white !important;
}
.footer .fa-linkedin:hover {
	background: #007bb5;
	color: white !important;
}
.footer .fa-youtube:hover {
	background: #bb0000;
	color: white !important;
}
.footer .fa-instagram:hover {
	background: #125688;
	color: white !important;
}
/*FOOTER*/	
	
/*EFFECTS*/
.hover-div {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
.hover-div img {
	width: 100%;
	transition: all ease-in-out .5s;
}
.hover-div:hover img {
	transition: all ease-in-out .5s;
	opacity: 1;
	transform: scale(1.2);
}
/*EFFECTS*/


.contacts .add {
	display: inline-block;
	margin-top: 0px;
}
.contacts .material-icons {
	vertical-align: top;
	padding-right: 8px;
	padding-left: 0px;
}
.contacts .fa {
	vertical-align: top;
	padding-right: 8px;
	padding-left: 0px;
	font-size: 25px;
}
.style1 {
	padding-top: 0px;
	margin-top: 8px;
	margin-bottom: 8px;
}
#map {
	height: 500px;
	float: none;
	clear: both;
	padding-bottom: 0px;
}

/*
responsive
==================*/
@media(max-width:1400px) {
h1 {
	font-size: 55px;
}
}

@media(max-width:991px) {
#map_wrapper {
	height: 500px;
}
h5 {
	font-size: 28px;
	line-height: 30px;
}
.addres-wrapper h5 {
	font-size: 24px;
}
}

@media (max-width: 767px) {
body, td, th, #submitButton, textarea, input, select {
	font-size: 14px;
	line-height: 22px;
}
h1 {
	font-size: 40px;
}
h2 {
	font-size: 35px;
}
h3 {
	font-size: 25px;
}
h4 {
	font-size: 22px;
}
h5 {
	font-size: 20px;
	line-height: 35px;
}
h6 {
	font-size: 16px;
	line-height: 22px;
}
.content {
	padding-top: 5%;
	padding-bottom: 40px;
}
#message {
	height: 150px;
}
#map_wrapper {
	height: 300px;
}
.cat-title {
	color: #484848;
	margin-top: -63px;
	margin-bottom: -19px;
}
.contact-form .textarea {
	min-height: 120px;
}
.form-control {
	height: 35px;
}
}

@media(max-width:540px) {
.block-grid-xs-2 {
	padding-left: 0px;
	padding-right: 0px
}
#map {
	height: 200px;
}
}
