body { background: url(../img/bgr2.png) no-repeat #454545; background-attachment: fixed; font-family: 'Open Sans', sans-serif; }
.container { max-width: 1210px; padding: 0 20px; }
.container.no_padding { max-width: 1220px; padding: 0; }
.anim, .anim *, .anim *:before, .anim *:after { -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out; }
.v_center { position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);}
img { max-width: 100%; }
a:hover { text-decoration: none; }
.psr { position: relative; }

#outer_menu { position: fixed; top: 0; left: 0; z-index:999; display: block; z-index: 9; }
#outer_menu_content { background-color: #F99D1C; color: white; }
#outer_menu_content ul { margin: 0; padding: 0; }
#outer_menu_content li { list-style: none; margin-left: 10px; padding: 5px 10px; }
#outer_menu_content li a { color: white; }

.pt15 { padding-top: 15px; }
.pb140 { padding-bottom: 60px; }

iframe { width: 100%; height: 435px; }
.pictures img { margin-bottom: 30px; min-width: 100%; }
.phones img{ height: 20px; }
.phone { font-size: 20px; font-weight: 700; }
.phone2 { font-size: 40px; font-weight: 700; margin-bottom: 80px; }
.phone2 img { max-width: 40px; position: relative; top: -2px; }

.img-hover { max-width: 100%; overflow: hidden; display: block; position: relative; }


.img-hover img {
 -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; -ms-transition: all .3s ease; transition: all .3s ease;
 position: relative;
}
.img-hover:hover img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform:translateZ(0) scale(1.20); /* Safari and Chrome */
    -moz-transform:scale(1.20); /* Firefox */
    -ms-transform:scale(1.20); /* IE 9 */
    -o-transform:translatZ(0) scale(1.20); /* Opera */
    transform:translatZ(0) scale(1.20);
}
  
  
  
.img-hover:hover:after  {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
	position: absolute;
	z-index: 10;
	width: 100%;
	height: 100%;
/* 	background: rgba(150, 21, 91, 0.5); */
	left: 0;
	top: 0;
	content: ''
}


/*
------------------------------
		  HEADER
------------------------------
*/

.with_sidebar .sidebar { z-index: 2; position: relative; padding: 65px 40px; position: fixed; left: 0; top: 0; height: 100%; background: #96155b; width: 200px; }
.sidebar .menu { margin: 55px -40px 0px -40px; }
.sidebar a.logo { position: relative; left: -10px; font-weight: 800; color: #fff; font-size: 25px; line-height: 30px; display: inline-block; }
.sidebar a.logo:hover { color: #fff; }

.sidebar .menu li { margin-bottom: 7px; }
.sidebar .menu a { display: block; font-size: 16px; color: #fff; font-weight: 600; position: relative; padding: 10px 40px 10px 40px; }
.sidebar .menu a:hover, .sidebar .active a { color: #fff; }
.sidebar .menu a:before { content: ''; position: absolute; left: 0px; top: 0px; bottom: 0px; width: 0%; }
.sidebar .menu a:hover:before, .sidebar .active a:before { width: 100%; background-color: rgba(255,255,255,0.2); }

/*.sidebar a { color: #fffcff; text-decoration: none; font-size: 13px; }
.sidebar a:hover, .with_sidebar .sidebar .active a { color: #b9e5fa; }*/
.sidebar .social li { display: inline-block; }
.sidebar .social li:hover a { color: #bbb; }
.sidebar .social li a { font-size: 20px; color: #fff; }
.sidebar .social li i { margin-right: 24px; }
.sidebar .social li:last-of-type i { margin-right: 0; }
.sidebar p { color: #fff; margin-bottom: 0; font-size: 12px; line-height: 18px; }
.sidebar .psa { bottom: 62px; position: absolute; }
.sidebar .social { margin-bottom: 15px; }
.sidebar .copyright { margin-bottom: 10px; }
.active_content { padding-left: 200px; }
a.text-underline { text-decoration: underline; }
a.text-underline:hover { text-decoration: none; }

#top_line { z-index: 1; position: fixed; left: 0px; top: 0px; right: 0px; background: #454545; border-bottom: none; padding: 12px 75px 14px 0; }
#top_line i { color: #ffffff; margin:0 13px 0 21px; }
#top_line i:last-of-type { margin-right: 0; }
#top_line a { font-weight: 600; color: #ffffff; font-size: 13px; }

.title_and_bread { padding: 60px 60px 40px 75px; }
.title_and_bread .title { font-size: 36px; color: #50464d; font-weight: 700; }
.bread { padding-top: 12px; }
.bread li { display: inline-block; color: #50464d; font-size: 12px; }
.bread li + li:before { content: '>'; margin-right: 10px; display: inline-block; }
.bread li a { color: #50464d; }
.bread li a:hover { color: #333; font-weight: 600; }

.about_us.wedding { padding: 0 75px 40px 75px; }
.about_us.contact { padding: 0 75px 0 75px; }
.about_us { padding: 0 75px 90px 75px; }
.about_us p { color: #878787; font-size: 13px; line-height: 26px; margin-bottom: 0; }
.about_us p.contact { color: #333; padding: 10px 0; }
.about_us p.contact_data i { color: #50464d; font-size: 14px; }
.about_us p.contact_data a { color: #878787; margin-right: 30px; margin-left: 4px; }
.about_us p.contact_data a:hover { color: #333;  font-weight: bold; }
.pr50 { padding-right: 45px; }
.pl50 { padding-left: 45px; }

.pr15 { padding-right: 15px; }
.pl15 { padding-left: 15px; }
.pr30 { padding-right: 30px; }
.pl30 { padding-left: 30px; }
.pr60 { padding-right: 60px; }
.pb45 { padding-bottom: 45px; }

.pb70  { padding-bottom: 70px; }
.pt50 { padding-top: 50px; }

.bgr_black { background: #000; border-radius: 0 0 10px 10px; margin-bottom: 50px; padding: 0 35px 35px 35px; }
.data { padding: 0 0 15px 20px; color: #96155b; margin-top: -10px; }
.data li span { color: #fff; font-size: 15px; line-height: 25px; }

.bgr { padding:44px 65px 0 65px; background: url(../img/bgr.png) no-repeat; min-height: 953px; margin-bottom: 64px; }

.t_title { font-size: 35px; font-weight: 700; color: #fff; padding: 80px 0 20px 0; }
.c_type p { color: #fff; font-size: 20px; line-height: 25px; }
.c_type img { margin-bottom: 75px; }
.c_type ul { padding-left: 20px; color: #96155b; font-size: 20px; line-height: 25px; font-weight: 700; }
.c_type ul span { color: #fff; }


.owl-item { padding: 0 15px; }
.owl-item a.title { padding: 20px 10px; display: block; color: #fff; font-weight: 700; font-size: 20px; }
.owl-item p { font-size: 16px; line-height: 20px; margin-bottom: 30px; }
a.read_more { background: #96155b; color: #fff; font-size: 18px; padding: 14px 55px; display: inline-block; margin: 0px auto; border-radius: 10px; }
a.read_more:hover { background: #fff; color: #96155b; }

.prl75 { padding: 0 45px; }
.index { padding-top: 50px; padding-bottom: 50px; }
.title_bb { font-size: 50px; font-weight: 700; }
.title_bb:after { display: block; width: 100px; height: 1px; margin: 41px auto 82px auto; background: #fff; content: ''; }
.active_content { color: #fff; padding-top: 64px; }

.col-md-f { float: left; width: 20%; padding: 0 15px; }
.products { margin-bottom: 66px; }
.products img { box-shadow: 0px 21px 21px 0px rgba(34, 30, 31, 0.2); min-width: 100%; }
.products .title { font-weight: 700; color: #fff; font-size: 16px; display: block; padding: 25px 0 30px 0; }

.text { max-width: 1120px; margin: 0px auto; padding-bottom: 75px; }
.text p { font-size: 20px; line-height: 25px; color: #fff; text-align: center; }

.bgr_image img { box-shadow: 0px 21px 21px 0px rgba(34, 30, 31, 0.2); }

#owl-example { position: relative; }
.owl-theme .owl-controls { position: absolute; top: 146px; width: 100%; }
.owl-prev { float: left; left: -15px; }
.owl-next { float: right; right: -15px; }

.owl-next, .owl-prev { position: relative;  color: transparent; width: 60px; height: 60px; background: url(../img/arrow-right.png) center no-repeat #96155b; border-radius: 10px; }
.owl-prev { background: url(../img/arrow-left.png) center no-repeat #96155b; }

.images { padding-bottom: 50px; }
.images .pl30 { padding-left: 30px; }
.images .pr30 { padding-right: 30px; }
.pb30 { padding-bottom: 30px; }

.products { padding: 0 30px; }
.p_title { display: block; text-align: center; font-size: 18px; color: #50464d; font-weight: 500; padding-top: 18px; padding-bottom: 22px; }
.read_more { display: block; text-align: center; font-size: 12px; color: #50464d; padding-bottom: 45px; }

.contact { }
#map-canvas { width: 100%; min-height: 735px; }
.input { border-radius: 30px; outline: 0; font-size: 13px; color: #fff; padding:0 25px; margin-bottom: 27px; width: 100%; border: 1px solid #fff; height: 50px; background: #454545; }
.input:hover { border-color: #333; }
textarea.input { font-size: 13px; color: #fff; padding:15px 25px; margin-bottom: 20px; width: 100%; border: 1px solid #fff; min-height: 205px; resize: none; }
.button { border-radius: 10px; background: #96155b; padding: 14px 58px; border: 0; color: #fff; font-size: 18px; margin-bottom: 35px; }
.button:hover { background: #fff; color: #96155b; }

::-webkit-input-placeholder { color: #fff; }
:-moz-placeholder { color: #fff; }
::-moz-placeholder { color: #fff; }
:-ms-input-placeholder { color: #fff; }

.filter { padding: 0 75px 50px 75px; }

.c_checkbox { display: inline-block;  min-width: 200px;  vertical-align: top; }
.c_checkbox label input { display: none; }
.c_checkbox label span { vertical-align: top; height: 19px; width: 19px; border: 1px solid #505050; display: inline-block; position: relative; }
.c_checkbox [type=checkbox]:checked + span { background: url(../img/checkbox.png) no-repeat; border: 0; background-size: 100%; width: 22px; position: relative; left: -1px; }
.c_checkbox em { font-weight: normal;  vertical-align: top; display: inline-block; font-style: normal; color: #333; margin-left: 11px; position: relative; top: -1px; }
.c_checkbox u { display: block; font-size: 10px; text-decoration: none; padding-left: 40px; }
.c_title { font-size: 18px; font-weight: 500; color: #333; padding-top: 56px; padding-bottom: 45px; }

#rwd_header { background: #96155b; }
.p_salon { margin-bottom: -30px; }
.p_salon .col-xs-12 { padding-bottom: 30px; }

#rwd_header .logo { font-weight: 800; color: #fff; font-size: 20px; padding-top: 17px; padding-left: 20px; display: inline-block; }

.menu-icon-wrapper {
    position: relative;
    display: inline-block;
    width: 34px;
    height: 34px;
    margin: 2em;
    transition: 0.1s;
}

.menu-icon-wrapper.scaled {
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
}

.menu-icon-wrapper svg {
    position: absolute;
    top: -33px;
    left: -33px;
    -webkit-transform: scale(0.1);
    -ms-transform: scale(0.1);
    transform: scale(0.1);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
}

.menu-icon-wrapper svg path {
    stroke: #fff;
    stroke-width: 60px;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: transparent;
}

.menu-icon-wrapper .menu-icon-trigger {
    position: relative;
    width: 100%;
    height: 100%;
    cursor: pointer;
    pointer-events: auto;
    background: none;
    border: none;
    margin: 0;
    padding: 0;
}

.menu-icon-wrapper .menu-icon-trigger:hover,
.menu-icon-wrapper .menu-icon-trigger:focus {
    outline: none;
}

.dummy { overflow: hidden; height: 1px; -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out;}
.dummy--active { overflow: hidden; height: auto; }

.rwd_menu { background: #f5f5f5; overflow: hidden; }

.dummy__item {
    height: 3em;
    margin: 1em 1.25em;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.1);
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}

.dummy a {
    padding: 10px 15px;
    color: #333;
    display: block;
}

.dummy__item {
    -webkit-transform: translate3d(-100%, 0, 0) translate3d(-2em, 0, 0) scale3d(0.5, 1, 1);
    transform: translate3d(-100%, 0, 0) translate3d(-2em, 0, 0) scale3d(0.5, 1, 1);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.device--alt .dummy__item {
    -webkit-transform: translate3d(0, 260px, 0) scale3d(1, 0.2, 1);
    transform: translate3d(0, 260px, 0) scale3d(1, 0.2, 1);
}

.dummy--active .dummy__item {
    -webkit-transition-timing-function: cubic-bezier(0.56, 1.19, 0.2, 1.05);
    transition-timing-function: cubic-bezier(0.56, 1.19, 0.2, 1.05);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.dummy__item:nth-child(7),
.dummy--active .dummy__item:first-child {
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
}

.dummy__item:nth-child(6),
.dummy--active .dummy__item:nth-child(2) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.dummy__item:nth-child(5),
.dummy--active .dummy__item:nth-child(3) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.dummy__item:nth-child(4),
.dummy--active .dummy__item:nth-child(4) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.dummy__item:nth-child(3),
.dummy--active .dummy__item:nth-child(5) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.dummy__item:nth-child(2),
.dummy--active .dummy__item:nth-child(6) {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
}

.dummy__item:first-child,
.dummy--active .dummy__item:nth-child(7) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}


/*
    PLUS start !!!!
*/
.c_type{
	margin-bottom: 2em;
}

.t_title a {
	color: inherit;
}
.t_title a:hover {
	text-decoration: underline;
}

.products .title:hover {
	text-decoration: underline;
}

.bgr_black {
	padding-left: 25px;
	padding-right: 25px;
}

#contact_form label.error{
	position: relative;
	top: -1.5em;
	left: 1.4em;
	padding: 0 0.5em;
	border-radius: 1em;
}

.active_content .modal{
	color: #333;
}
/*
    PLUS end !!!!
*/
