/*!
Theme Name: RussianBeauty
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: russianbeauty
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

RussianBeauty11221 is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

 html {
     line-height: 1.15;
     -webkit-text-size-adjust: 100%;
}
 body {
     margin: 0;
}
 main {
     display: block;
}
 h1 {
     font-size: 2em;
     margin: 0.67em 0;
}
 hr {
     -webkit-box-sizing: content-box;
     box-sizing: content-box;
     height: 0;
     overflow: visible;
}
 pre {
     font-family: monospace, monospace;
     font-size: 1em;
}
 a {
     background-color: transparent;
}
 abbr[title] {
     border-bottom: none;
     text-decoration: underline;
     -webkit-text-decoration: underline dotted;
     text-decoration: underline dotted;
}
 b, strong {
     font-weight: bolder;
}
 code, kbd, samp {
     font-family: monospace, monospace;
     font-size: 1em;
}
 small {
     font-size: 80%;
}
 sub, sup {
     font-size: 75%;
     line-height: 0;
     position: relative;
     vertical-align: baseline;
}
 sub {
     bottom: -0.25em;
}
 sup {
     top: -0.5em;
}
 img {
     border-style: none;
}
 button, input, optgroup, select, textarea {
     font-family: inherit;
     font-size: 100%;
     line-height: 1.15;
     margin: 0;
}
 button, input {
     overflow: visible;
}
 button, select {
     text-transform: none;
}
 button, [type="button"], [type="reset"], [type="submit"] {
     -webkit-appearance: button;
}
 button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
     border-style: none;
     padding: 0;
}
 button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
     outline: 1px dotted ButtonText;
}
 fieldset {
     padding: 0.35em 0.75em 0.625em;
}
 legend {
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     color: inherit;
     display: table;
     max-width: 100%;
     padding: 0;
     white-space: normal;
}
 progress {
     vertical-align: baseline;
}
 textarea {
     overflow: auto;
}
 [type="checkbox"], [type="radio"] {
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     padding: 0;
}
 [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
     height: auto;
}
 [type="search"] {
     -webkit-appearance: textfield;
     outline-offset: -2px;
}
 [type="search"]::-webkit-search-decoration {
     -webkit-appearance: none;
}
 ::-webkit-file-upload-button {
     -webkit-appearance: button;
     font: inherit;
}
 details {
     display: block;
}
 summary {
     display: list-item;
}
 template {
     display: none;
}
 [hidden] {
     display: none;
}
 html {
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
}
 *, *::after, *::before {
     -webkit-box-sizing: inherit;
     box-sizing: inherit;
}
 a {
     text-decoration: none;
     display: inline-block;
}
 ul, li {
     list-style: none;
     margin: 0;
     padding: 0;
     display: inline-block;
}
 html, body {
     height: 100%;
     font-weight: bold;
}
 body {
     background-color: #fff;
     background-image: url(../images/background.jpg);
     background-size: inherit;
     background-position: 50% 0px, 0 0;
     background-repeat: repeat;
}
 body.mobile--active {
     position: relative;
     overflow: hidden;
}
 body, a {
     font-family: 'Montserrat', sans-serif;
     color: #293d45;
}
 p {
     font-size: 15px;
     font-weight: 500;
     line-height: 25px;
     margin: 0;
     padding: 0;
     color: #293d45;
}
 input[type="search"]::-ms-clear, input[type="search"]::-ms-reveal {
     display: none;
     width: 0;
     height: 0;
}
 input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
     display: none;
}
 :focus::-webkit-input-placeholder {
     opacity: 0;
}
 :focus::-moz-placeholder {
     opacity: 0;
}
 :focus:-ms-input-placeholder {
     opacity: 0;
}
 :focus:-moz-placeholder {
     opacity: 0;
}
 .wrapper {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     min-height: 100%;
}
 .wrapper.mobile--active {
     position: relative;
     overflow-y: hidden;
}
 .content {
     -webkit-box-flex: 1;
     -ms-flex: 1 0 auto;
     flex: 1 0 auto;
     position: relative;
}
 .footer {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 auto;
     flex: 0 0 auto;
}
 .container {
     max-width: 1040px;
     padding: 0 5px;
     margin: 0 auto;
}
 .container--header {
     width: 100%;
     background-color: #060606;
}
 .container--footer {
     width: 100%;
     background-color: #000;
}
 .container--header_stock {
     width: 100%;
     background-image: url(../images/figure_1.svg), url(../images/figure_2.svg), url(../images/background_header.svg);
     background-position: 0 100%, 100% 100%, 0 0;
     background-size: 500px 500px, 500px 500px, 100% 110% ;
     background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	 background-color: #060606;
     height: 655px;
}

.rb_header_relative {
width: 100%;
position: absolute;
justify-content: space-between;
display: flex;
padding: 0 20px 0 20px;
}

.rb_header_a_left {display: flex;}
.rb_header_a_right { display: flex;	}

 .rb_header {
     width: 100%;
     display: flex;
     flex-direction: row;
     justify-content: space-between;
     align-items: center;
     padding: 10px 10px 0px -15px;
     margin: 0 auto;
     background-color: #060606;
     height: 150px;
}
 .rb_header_menu{
     width: 34px;
     height: 23px;
}
 .rb_header_menu {
	 border: 0;
     background: url(../images/menu_+.svg);
}

 .rb_header_menu.active {
	 z-index: 999;
	 border: 0;
	 width: 27px;
     height: 27px;
     background: url(../images/menu_-.svg);
}

.rb_header_hide {
    display: none;
}
.rb_header_hide.active {
    display: block;
    position: absolute;
    background-color: #000000f2;
    padding-top: 65px;
    width: 100%;
    height: 100%;
    right: 0;
    color: #343175;
    z-index: 99;
    text-align: left;
}

.rb_header_list_mob {
     width: 100%;
    display: flex;
    position: absolute;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.rb_header_list_mob {
    position: relative;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.rb_header_list_mob a {
    font-style: normal;
    color: #fff;
    font-size: 20px;
    padding: 20px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.rb_header_list_mob a:hover {
    font-style: normal;
    color: #0F0F0F;
    font-size: 20px;
    background-color: #F2D0A9;
    padding: 20px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

#menu-menu-1 {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}


 .rb_header_adress {
     font-family: Montserrat;
     font-style: normal;
     font-weight: 500;
     font-size: 11px;
     line-height: 13px;
     color: #FFFFFF;
     width: 240px;
	 margin-left: 50px;
}
 .adress {
     margin-left:30px;
}
 .rb_header_adress:before {
     position: absolute;
     content: "";
     background-image: url(../images/adress.svg);
     width: 21px;
     height: 21px;
}
 .rb_header_logo img{
     width: 225px;
     height: 88px;
}

.rb_header_logo {
	position: relative;
    width: 100%;
    justify-content: center;
    display: flex;
	
}	

 .rb_header_phone {
     font-family: Montserrat;
     font-style: normal;
     font-weight: 500;
     font-size: 15px;
     line-height: 18px;
     color: #FFFFFF;
	 margin-right: 50px;
	 display: flex;
    align-items: center;
}
 .phone{
     margin-left:30px;
}
 .rb_header_phone:before {
     position: absolute;
     content: "";
     background-image: url(../images/phone.svg);
     width: 22px;
     height: 22px;
}
 .rb_header_button {
	 height: 40px;
     background: #F2D0A9;
     display: flex;
     flex-direction: row;
     align-items: flex-start;
     padding: 11px 24px;
     font-family: Montserrat;
     font-style: normal;
     font-weight: normal;
     font-size: 16px;
     line-height: 20px;
     color: #0F0F0F;
     cursor:pointer;
     -webkit-transition: all 0.3s;
     -o-transition: all 0.3s;
     transition: all 0.3s;
}
 .rb_header_button:hover{
     background: #DFAE75;
     -webkit-transition: all 0.3s;
     -o-transition: all 0.3s;
     transition: all 0.3s;
}

 .rb_header_title p {
    font-style: normal;
    font-family: Montserrat;
    font-weight: normal;
    font-size: 2.8rem;
    line-height: 62px;
    text-align: center;
    background-color: #060606;
    color: #FFFFFF;
}
 .rb_header_contacts_mobi {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     margin-left:20px;
}
 .rb_header_adress_mobi {
     font-family: Montserrat;
     font-style: normal;
     font-weight: 500;
     font-size: 11px;
     line-height: 13px;
     color: #FFFFFF;
     width: 257px;
     margin-bottom:10px;
}
 .rb_header_phone_mobi {
     font-family: Montserrat;
     font-style: normal;
     font-weight: 500;
     font-size: 15px;
     line-height: 18px;
     color: #FFFFFF;
}
 .rb_header_phone_mobi:before {
     position: absolute;
     content: "";
     background-image: url(../images/f-phone.svg);
     width: 11px;
     height: 12px;
}
 .rb_header_adress_mobi:before {
     position: absolute;
     content: "";
     background-image: url(../images/f-adress.svg);
     width: 12px;
     height: 12px;
}
 .container_stock {
     margin: 0 auto;
     display: flex;
     flex-direction: row;
     justify-content: center;
     align-items: flex-start;
     margin-top:40px;
}
 .rb_header_stock_image1 {
     width: 643px;
     height: 520px;
     background-image: url(../images/stock/image1.jpg);
}
 .rb_header_stock_image2 {
     width: 350px;
     height: 374px;
     background-image: url(../images/stock/image2.jpg);
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     justify-content: flex-end;
     padding: 0px 30px;
}
 .rb_header_stock_image2-button {
     display: flex;
     flex-direction: column;
}
 .rb_header_stock_image2_text {
     width: 320px;
     height: 226px;
     padding: 36px 30px;
     background: linear-gradient(63.49deg, #DB6590 0%, #FF98BD 100%);
}
 p.rb_header_stock_title{
     font-family: Montserrat;
     font-style: normal;
     font-weight: 400;
     font-size: 24px;
     line-height: 29px;
     color: #FFFFFF;
}
 p.rb_header_stock_description {
     margin-top:20px;
     font-family: Montserrat;
     font-style: normal;
     font-weight: 300;
     font-size: 16px;
     line-height: 20px;
     color: #FFFFFF;
}
 .rb_header_stock_button {
     background: #fff;
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 8px 24px;
     font-family: Montserrat;
     font-style: normal;
     font-weight: normal;
     font-size: 18px;
     height: 55px;
     line-height: 22px;
     color: #0F0F0F;
     margin: 30px 0 0 30px;
     cursor:pointer;
     -webkit-transition: all 0.3s;
     -o-transition: all 0.3s;
     transition: all 0.3s;
}
 .rb_header_stock_button:hover{
     background: #060606;
     border: 2px solid #fff;
     color: #fff;
     -webkit-transition: all 0.3s;
     -o-transition: all 0.3s;
     transition: all 0.3s;
}
 .container--services {
     margin: 0 auto;
}
 .rb_services {
     margin-top:80px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-pack: justify;
     justify-content: space-between;
}
 .rb_services_title {
     width: 100%;
    font-family: Montserrat;
     font-style: normal;
     font-weight: normal;
     font-size: 40px;
     line-height: 40px;
     text-align: center;
     color: #0F0F0F;
}
 .rb_list_services {
     margin-top:40px;
     margin-bottom:80px;    
}
.rb_list_services_title {
    font-family: Lato;
    font-style: normal;
    font-weight: 700;
    text-align: center;
    width: 100%;
        font-size: 1rem;
    line-height: 42px;
    color: #1C1C1C;
}
 .rb_list_services_title.one {
     /* width: 51px;*/
     border-bottom: 1px solid #0F0F0F;
}
 .rb_list_services_title.two {
   /*  width: 165px;*/
     border-bottom: 1px solid #0F0F0F;
}
 .rb_list_services_title.few {
    /*!width: 192px;*/
     border-bottom: 1px solid #0F0F0F;
}
 .rb_list_services_block {
     width: 100%;
     padding: 25px;
}
 .rb_list_services_servicename{
     font-family: Montserrat;
     font-style: normal;
     font-weight: normal;
     font-size: 16px;
     line-height: 50px;
     color: #CBA06E;
}
 ul.rb_list_services_service-item {
     display: block;
}
 .rb_list_services_service-item li{
     font-family: Montserrat;
     font-style: normal;
     font-weight: 300;
     font-size: 13px;
     line-height: 20px;
	     border-bottom: dashed 1px #eeeceb;
     color: #1C1C1C;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     margin-bottom:5px;
}
 .rb_list_services_service-item li a {
     width: 100%;
     display: flex;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -webkit-transition: all 0.3s;
     -o-transition: all 0.3s;
     transition: all 0.3s;
}
 .rb_list_services_service-item li a:hover {
     background-color: #FEF1E1;
     padding: 3px;
     -webkit-transition: all 0.3s;
     -o-transition: all 0.3s;
     transition: all 0.3s;
}
.rb_list_services_service-item li span {
    padding: 0 5px 0 5px;
    background: #eae8e7cf;
    text-align: center;
    min-width: 50px;
}
 
 .container--request{
     margin: 0 auto;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
}
 .rb_request {
     width: 960px;
	 padding: 35px 35px 0px 35px;
     border: 2px solid #0F0F0F;
     box-sizing: border-box;
}
 .rb_request_title {
     width: 100%;
     font-family: Lato;
     font-style: normal;
     font-weight: normal;
     font-size: 40px;
     line-height: 40px;
     text-align: center;
     color: #0F0F0F;
     margin-bottom:30px;
}
 .rb_request_cont {
     width: 100%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-top:30px;
     margin-bottom:30px;
}
 .container--aboutus{
     margin: 0 auto;     max-width: 950px;
}
 .rb_aboutus {
     margin-top:20px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-pack: justify;
     justify-content: space-between;
}
 .rb_aboutus_title {
     width: 100%;
    font-family: Montserrat;
     font-style: normal;
     font-weight: normal;
     font-size: 40px;
     line-height: 40px;
     text-align: center;
     color: #0F0F0F;
     margin-bottom:30px;
}
 .rb_aboutus_video {
     width: 100%;
     display: flex;
     align-items: center;
     justify-content: center;
}
 .rb_aboutus_text {
     width: 100%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-top:30px;
     margin-bottom:30px;
}
 .rb_aboutus_text_description{
     font-family: Montserrat;
     font-style: italic;
     font-weight: 300;
     font-size: 14px;
     line-height: 30px;
     text-align: center;
     color: #0F0F0F;
}
 .container--photo {
     margin: 0 auto;
   
}
 .rb_photo {
     margin-top:20px;
     display: flex;
     align-items: center;
     justify-content: center;
}
 .rb_photo_title {
     width: 100%;
         font-family: Montserrat;
     font-style: normal;
     font-weight: normal;
     font-size: 40px;
     line-height: 40px;
     text-align: center;
     color: #0F0F0F;
     margin-bottom:30px;
}
 .rb_photo_block1 {
     display: flex;
     align-items: flex-end;
     justify-content: center; padding: 2px;
}
 .rb_photo_block2 {
     display: flex;
     align-items: flex-start;
     justify-content: center; padding: 2px;
}
 .rb_photo_block2-1 {
     display: flex;
     align-items: flex-start;
     justify-content: center; padding: 2px;
}
 .rb_photo_block {
     display: flex;
     flex-direction: column; padding: 2px;
}

.rb_photo_block1_img{
	padding: 2px;
}
 .rb_photo_block_contacts_block {
     width: 340px;
	
}
 .rb_photo_block_contacts {
     width: 100%;
     display: flex;
     flex-direction: column;
     align-items: center;
     background: #F2D0A9;
     padding:20px 20px 20px 20px;
     border: 4px solid #fff;
}
 .rb_photo_block_contacts img {
     width: 325px;
}
 .rb_photo_block_contacts_adress {
     font-family: Montserrat;
     font-style: normal;
     font-weight: 500;
     font-size: 15px;
     line-height: 18px;
     color: #0F0F0F;
     margin-bottom:30px;
}
 .adress {
     margin-left:40px;
}
 .rb_photo_block_contacts_adress:before {
     position: absolute;
     content: "";
     background-image: url(../images/adress_black.svg);
     width: 22px;
     height: 22px;
}
 .rb_photo_block_contacts_phone {
     font-family: Montserrat;
     font-style: normal;
     font-weight: 500;
     font-size: 15px;
     line-height: 18px;
     color: #0F0F0F;
     margin-bottom:30px;
}
 .phone{
     margin-left:40px;
}

 .phone a{ color:#fff;}

 .rb_photo_block_contacts_phone:before {
     position: absolute;
     content: "";
     background-image: url(../images/phone_black.svg);
     width: 22px;
     height: 22px;
}
 .rb_photo_block_contacts_button {
     display: flex;
     justify-content: center;
     width: 100%;
     background: #fff;
     padding: 8px 24px;
     font-family: Montserrat;
     font-style: normal;
     font-weight: normal;
     font-size: 16px;
     line-height: 20px;
     height: 36px;
     color: #0F0F0F;
     cursor:pointer;
     -webkit-transition: all 0.3s;
     -o-transition: all 0.3s;
     transition: all 0.3s;
}
 .rb_photo_block_contacts_button:hover{
     background: #DFAE75;
     -webkit-transition: all 0.3s;
     -o-transition: all 0.3s;
     transition: all 0.3s;
}
 .rb_footer {
     max-width: 1376px;
     display: flex;
     flex-direction: row;
     justify-content: space-between;
     align-items: center;
     padding: 50px 10px 50px 10px;
     margin: 0 auto;
}
 .rb_footer_services_block {
     width: 100%;
     display: flex;
     flex-direction: row;
     justify-content: space-between;
     padding-right:35px;
}
 .rb_footer_services.margin {
     margin-left:20px;
}
 .rb_footer_services li a{
     font-family: Montserrat;
     font-style: normal;
     font-weight: normal;
     font-size: 12px;
     line-height: 12px;
     color: #B7B7B7;
     -webkit-transition: all 0.3s;
     -o-transition: all 0.3s;
     transition: all 0.3s;
}
 .rb_footer_services li a:hover {
     color: #EFEFEF;
     -webkit-transition: all 0.3s;
     -o-transition: all 0.3s;
     transition: all 0.3s;
}
 ul.rb_footer_services {
     display: block;
}
 .rb_footer_services li{
     font-family: Montserrat;
     font-style: normal;
     font-weight: normal;
     font-size: 12px;
     line-height: 20px;
     color: #fff;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-pack: justify;
     justify-content: space-between;
     margin-bottom: 24px;
}
 .rb_footer_services li span{
     padding: 0 5px 0 5px;
     background: #EAE8E7;
     text-align: right;
}
 .rb_footer_adress {
     font-family: Montserrat;
     font-style: normal;
     font-weight: 500;
     font-size: 11px;
     line-height: 13px;
     color: #FFFFFF;
     width: 300px;
     margin-bottom:20px;
     margin-top: 20px;
}
 .f-adress {
     margin-left:30px;
}
 .rb_footer_adress:before {
     position: absolute;
     content: "";
     background-image: url(../images/f-adress.svg);
     width: 12px;
     height: 12px;
}
 .rb_footer_logo img{
     width: 225px;
     height: 88px;
}
 .rb_footer_phone {
     font-family: Montserrat;
     font-style: normal;
     font-weight: 500;
     font-size: 15px;
     line-height: 18px;
     color: #FFFFFF;
     margin-bottom:20px;
}
 .f-phone{
     margin-left:30px;
}

.f-phone a { color:#fff; }

 .rb_footer_phone:before {
     position: absolute;
     content: "";
     background-image: url(../images/f-phone.svg);
     width: 10px;
     height: 10px;
}
 .rb_footer_button {
     display: flex;
     justify-content: center;
     background: #3B5998;
     display: flex;
     flex-direction: row;
     align-items: flex-start;
     padding: 8px 24px;
     font-family: Montserrat;
     font-style: normal;
     font-weight: normal;
     font-size: 16px;
     line-height: 20px;
     color: #fff;
     cursor:pointer;
     -webkit-transition: all 0.3s;
     -o-transition: all 0.3s;
     transition: all 0.3s;
}
 .rb_footer_button:before {
     position: absolute;
     content: "";
     background-image: url(../images/facebook.svg);
     width: 7px;
     height: 14px;
     margin-left: -100px;
}
 .rb_footer_button:hover{
     background: #5E80C8;
     -webkit-transition: all 0.3s;
     -o-transition: all 0.3s;
     transition: all 0.3s;
}
 .rb_footer_dev {
     margin-top:20px;
     font-family: Montserrat;
     font-style: normal;
     font-weight: normal;
     font-size: 10px;
     line-height: 12px;
     color: #8E8E8E;
}

 .container--contentpage{
	 margin: 0 auto;
     display: block;
}

 .container--contentpage p{
	 margin: revert;
}

 .container--contentpage article{
	 padding: 35px 35px 100px 35px;
	 display: table;
}

 .container--contentpage p img{
	 float: left;
    margin: 15px;
}

 .rb_contentpage {
     max-width: 1376px;
	 margin: 0 auto;
     box-sizing: border-box;
}