#sp-section-1 {
    background: linear-gradient(20.39deg, #C8A196 30.67%, #AD7F75 96.6%);
	z-index: 2;
	position: relative;
    height: 313px;
}
a {
    color: #bd9387;
}
li::marker {
	color: #bd9387;
}
.home-page #sp-section-1 {
    background: linear-gradient(180deg, #57514C 0%, rgba(87, 81, 76, 0.79) 45%, rgba(87, 81, 76, 0) 100%);
	z-index: 2;
	position: relative;
    height: auto;
}
.top-phone p a::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url("../../../images/tel.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 10px;
	vertical-align: middle;
}
#sp-menu a {
    transition: none;
}
.article-details .article-can-edit {
    margin-bottom: 0px;
}
#sp-logo {
	z-index: 3;
}
#sp-top1, #sp-top2 {
	z-index: 2;
}
.home-page #sp-main-body {
	margin-top: -356px;
}
.sp-megamenu-parent>li>a {
    color: #ffffff;
}
.sp-megamenu-parent>li:hover a{
    color: #bd9387;
	text-decoration: underline #bd9387;
    text-underline-offset: 10px;
    text-decoration-thickness: 1px;
}
#sp-logo {
	margin-top: 28px;
}
#sp-top1 {
    line-height: 16px;
    margin-top: 39px;
}
#sp-top1 a {
    color: #ffffff;
}
#sp-top2 {
    margin-top: 28px;
}
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    line-height: 16px;
    font-size: 16px;
	margin-top: 42px;
}
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    padding: 0 10px;
}
nav.sp-megamenu-wrapper.d-flex {
	justify-content: center;
}
.tab-01 .fa-chevron-right {
	font-size: 0;
	display: inline-block;
	width: 36px;
	height: 36px;
	background-image: url('../../../images/check-bottom.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	line-height: 1;
	vertical-align: middle;
}
.tab-01 .sppb-panel-heading.active .sppb-toggle-direction {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}
.tab-01 .sppb-panel-heading {
    padding: 30px;
    background: transparent;
    border-radius: 30px;
}
.tab-01 .sppb-panel-title {
    font-size: 20px;
    color: rgba(87, 81, 76, 1);
	font-weight: 600;
}
.tab-01 .sppb-panel-modern {
    background: rgba(247, 241, 239, 1);
    border: none;
    border-radius: 30px;
    margin-bottom: 20px;
}
.tab-01 .sppb-panel-body {
    padding: 0px 30px 30px 30px;
    border-top: none;
}
#sp-footer, #sp-bottom {
    background: transparent;
    background-image: linear-gradient(176.54deg, #544e4a 0%, #ad857a 100%);
}
.center-feature .sppb-media {
	display: flex;
    align-items: center;
}
.sppb-btn.focus, .sppb-btn:focus {
    box-shadow: none !important;
}
.com-users #sp-main-body {
    margin-top: 0px;
}
.slider-cor-block .sp-slider-content-align-left {
    max-width: 627px;
    background: linear-gradient(359.31deg, rgba(200, 161, 150, 0.8) 13.71%, rgba(173, 127, 117, 0.8) 94.83%);
    padding: 42px;
    border-radius: 54px;
}
.shad2:hover {
	box-shadow: 0px 5px 31.2px 0px rgba(116, 101, 96, 0.3);
}
.shad:hover {
	box-shadow: 0px 5px 31.2px 0px rgba(189, 147, 135, 0.5);
}
.tab-01 .sppb-panel-modern:hover{
    box-shadow: 0px 5px 31.2px 0px rgba(87, 81, 76, 0.31);
}
.margin-left-auto{
	margin-left: auto;
}
.center-top-effect {
    background-image: url('../../../images/circle-top.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	padding: 30px 30px;
    transform: rotate(-0.75deg) !important;
}
.center-top-effect div{    
	transform: rotate(-5deg);
    padding-top: 5px;
}
.slider-cor-block .sp-item .sppb-container {
	margin-top: auto;
	margin-bottom: 78px;
}
.sp-scroll-up {
    background: none !important;
    background-image: url("../../../images/arrow.svg")!important;
    background-repeat: no-repeat;
    background-position: center;
    color: transparent;  
    border-radius: 0;
	background-size: cover !important;
	width: 45px;
    height: 45px;
}
.sp-scroll-up span {
    display: none;
}
.bottom-phone p a::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("../../../images/tel.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
    vertical-align: middle;
}
.sppb-addon-form-builder label.sppb-form-check-label::before, div.form-builder-checkbox-item label::before {
    border-radius: 10px;
    width: 40px;
    height: 40px;
	border-color: rgba(222, 201, 195, 1);
	border-width:1px;
}
.sppb-addon-form-builder .sppb-form-check-label {
    margin-left: 35px;
}
.form-builder-checkbox-item input:checked+label::before, .form-builder-radio-item input:checked+label::before, .sppb-addon-form-builder .sppb-form-check-input:checked+label::before {
    background: transparent;
}
.form-builder-checkbox-item label::after,
.sppb-addon-form-builder .sppb-form-check-label::after {
    content: "";
    color: transparent;
    font-size: 0;
    line-height: 0;
    width: 22px; 
    height: 22px;
    display: inline-block; 
    background-image: url("../../../images/yes.svg");
    background-size: contain; 
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 13px;
    left: 10px;
    visibility: hidden;
    opacity: 0;
    transition: .35s;
}
.sppb-form-builder-field-0 {
    padding-right: 10px;
}
.sppb-form-builder-field-2{
    padding-right: 10px;
	margin-top: -162px;
}
.sppb-form-builder-field-3{
    padding-right: 10px;
	margin-top: -83px;
    margin-right: 1px;
}
.forma-style2 textarea {
    height: 222px !important;
}
.forma-style2 .sppb-form-check-label {
    line-height: 40px;
}
.layout-edit-iframe #sp-main-body {
    margin-top: 0px;
}
#sp-title {
	width: 75%;
    margin-left: auto;
    margin-right: 0px;
}
.sp-page-title {
    background: transparent;
    margin-top: -200px;
    z-index: 2;
    position: relative;
    padding-left: 15px;
}
.sp-page-title h1 {
	font-size: 40px !important;
}
body:not(.home-page) .sp-megamenu-parent > li:hover a {
    color: rgb(255 255 255 / 75%);
}
.jmodedit {
	display: none;
}
.offcanvas-menu .pt-4 {
    padding: 0px !important;
}
.sp-scroll-up {
    bottom: 30px;
}
.s404 #sp-section-1 {
    background: linear-gradient(20.39deg, #C8A196 30.67%, #AD7F75 96.6%);
    z-index: 2;
    position: relative;
    height: 230px !important;
}
.s404 .logo-image {
    max-height: 150px;
}
#offcanvas-toggler  {
	background: linear-gradient(20.39deg, #C8A196 30.67%, #AD7F75 96.6%);
}
.home-page #offcanvas-toggler  {
    background: rgb(87 81 76 / 78%);
}
.offcanvas-active #offcanvas-toggler {
    background: rgb(87 81 76 / 78%);
}

@media (max-width: 1600px) {
  #sp-title {width: 75%;}
}
@media (min-width: 1400px) {
	#sp-logo {width: 20%;}
	#sp-menu {width: 42%;}
	#sp-top1 {width: 20%;}
	#sp-top2 {width: 18%;}
}
@media (max-width: 1399px) {
	#sp-logo {width: 17%; margin-top: 0px;}
	#sp-menu {width: 43%;}
	#sp-top1 {width: 22%;}
	#sp-top2 {width: 18%; padding: 0px;}	
	.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {padding: 0px 6px;}	
    .s404  #sp-logo {margin-top: 33px;}
}
@media (min-width: 1200px) and (max-width: 1399px) {

}
@media (min-width: 1200px) {
    .sppb-row-container {max-width: 1180px;}
}
@media (max-width: 1199px) { 
    .no-pad .sppb-row-container {padding-left: 0px; padding-right: 0px;}
    .slider-cor-block .sp-item .sppb-container {margin-top: auto; margin-bottom: 20px;}
    #sp-title {width: 60%; margin-right: 10%;}
   .sp-page-title h1 {font-size: 30px !important;}
    .sp-page-title {margin-top: -140px;}
}
@media (min-width: 992px) and (max-width: 1199px) {
	#sp-logo {width: 25%; margin-top: 28px;}
	#sp-menu {width: 75%;}
	#sp-top1 {width: 25%; margin-top: -200px;}
   .s404 #sp-top1 {margin-top: 83px;  position: absolute;  right: 0;}
   .s404 #sp-top2 {margin-top: 126px; position: absolute;}
	#sp-top2 {width: 20%; padding: 0px; margin-top: -211px; display: flex; justify-content: flex-end;}	
	#sp-top2 .sppb-row-container {padding: 0px;}
	.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {padding: 0px 15px;}	
	#sp-section-1 .container-inner>.row {justify-content: flex-end;}
	nav.sp-megamenu-wrapper.d-flex {justify-content: right;}
}
@media (max-width: 991px) {
	.offcanvas-active #sp-section-1 {background: rgba(87, 81, 76, 0.95);}
	.offcanvas-active  .offcanvas-inner {background: rgba(87, 81, 76, 0.95);}
	.offcanvas-active .offcanvas-overlay {opacity: 0;}	
	.offcanvas-menu {height: auto; background-color: transparent !important; top: 151px !important;    transition: all 0s;}
	.offcanvas-overlay {-webkit-backdrop-filter: blur(0px); backdrop-filter: blur(0px); background: rgba(87, 81, 76, 0.95); margin-top: 108px;}
	.offcanvas-active .burger-icon>span, #modal-menu-toggler.active .burger-icon>span {background-color: #ffffff;}	
body.ltr .close-offcanvas {right: 24px;}	
	.offcanvas-menu {width: 100%;}
	.offcanvas-menu .offcanvas-inner {padding: 15px 10px 15px 10px; background: rgba(87, 81, 76, 0.95);}
body.ltr.offcanvs-position-right .offcanvas-menu {right: -100%;}
	.offcanvas-active .burger-icon>span:nth-child(1), #modal-menu-toggler.active .burger-icon>span:nth-child(1) {transform: translate(1, 10px) rotate(-45deg);}
	.offcanvas-active .burger-icon>span:nth-child(3), #modal-menu-toggler.active .burger-icon>span:nth-child(3) {transform: translate(0, -8px) rotate(45deg);}
	.offcanvas-active .close-offcanvas .burger-icon>span {transition-delay: 0s;}
	.close-offcanvas {display: none;}
	.logo-image {max-height: 115px; margin-top: 15px;}
	.s404 .logo-image {max-height: 115px; margin-top: 15px;}
	.s404 #sp-section-1 {height: 151px !important;}
	.s404  #sp-logo {margin-top: 0px;}
	#sp-logo {width: 30%; position: absolute;}
	#sp-menu {margin-top: 108px; position: absolute;}
	#sp-top1 {margin-top: 20px; position: absolute; right: 0; padding: 0px;}
	#sp-top2 {margin-top: 56px; position: absolute;}
	.sppb-form-builder-field-0 {padding-right: 0px;}
   .s404 #sp-menu {margin-top: 98px; position: absolute !important; right: 0;}
   .s404 #sp-top1 {margin-top: 15px; position: absolute; right: 0;}
   .s404 #sp-top2 {margin-top: 47px; position: absolute;}
    body:not(.home-page)  #sp-section-1 {height: 340px;}
    .sp-page-title {margin-top: -120px;}
    #sp-title {width: 100%;}
	#sp-logo {width: 25%;}
	#sp-menu {order: 3; width: 100%; display: flex; justify-content: flex-end;}
    #sp-top1 {order: 1; width: 75%; display: flex; justify-content: flex-end; max-height: 20px;}
	#sp-top2 {order: 2; width: 100%; display: flex; justify-content: flex-end; max-height: 38px;}
	.burger-icon>span {background-color: #ffffff;}
	.burger-icon>span {margin: 6px 0;}
	#offcanvas-toggler {border: 1px solid rgba(200, 200, 201, 1); border-radius: 10px;  padding: 5.5px 8.5px; height: auto; line-height: normal;}
   .forma-style2 .sppb-form-builder-field-0 {order: 1;}
   .forma-style2 .sppb-form-builder-field-1 {order: 4;}
   .forma-style2 .sppb-form-builder-field-2 {order: 2; margin-top: 0px; padding-right: 0px;}
   .forma-style2 .sppb-form-builder-field-3 {order: 3; padding-right: 0px; margin-top: 0px; margin-right: 0px;}
   .forma-style2 .sppb-form-check {order: 5;}
   .forma-style2 .sppb-form-builder-btn {order: 6;}
   .offcanvas-menu {background-color: #BD9387; color: #ffffff;}
   .offcanvas-menu .offcanvas-inner ul.menu>li a, .offcanvas-menu .offcanvas-inner ul.menu>li span {color: #ffffff;}
   .offcanvas-menu .offcanvas-inner ul.menu>li>a, .offcanvas-menu .offcanvas-inner ul.menu>li>span {opacity: 1; transition: none;}
   .offcanvas-menu .mod-menu li:hover a {text-decoration: underline #bd9387; text-underline-offset: 10px;  text-decoration-thickness: 1px;}
   .offcanvas-menu .offcanvas-inner ul.menu>li a:hover, .offcanvas-menu .offcanvas-inner ul.menu>li a:focus, .offcanvas-menu .offcanvas-inner ul.menu>li span:hover, .offcanvas-menu .offcanvas-inner ul.menu>li span:focus {color: #bd9387;}
}
@media (min-width: 768px) and (max-width: 991px) {
	
}
@media (max-width: 767px) {
	.center-top-effect {padding: 20px;}
	.slider-cor-block .sp-slider-content-align-left {max-width: 250px;padding: 15px 20px; border-radius: 20px;}
	#sp-logo {width: 40%;}
    #sp-top1 {width: 60%;}
	.slider-cor-block .sp-item .sppb-container {margin-bottom: 10px;}
}
@media (min-width: 576px) and (max-width: 767px) {
	
}
@media (max-width: 575px) {
     #sp-logo {padding: 10px;}
    .sp-page-title h1 {font-size: 20px !important;}
     body:not(.home-page)  #sp-section-1 {height: 300px;}
	.logo-image {height: auto !important; margin-top: 10px; margin-bottom: 40px;}
	#sp-logo {width: 30%; position: absolute;}
    #sp-top1 {width: 70%;}
	#sp-top1 {margin-top: 20px; position: absolute; right: 0; padding: 0px;}
	#sp-top2 {margin-top: 56px; position: absolute;}
	#sp-menu {margin-top: 108px; position: absolute;}
    .osob br {display:none;}
    .sppb-addon-form-builder label.sppb-form-check-label::before, div.form-builder-checkbox-item label::before {border-radius: 6.25px; width: 25px; height: 25px;}
    .form-builder-checkbox-item label::after, .sppb-addon-form-builder .sppb-form-check-label::after {width: 18px; height: 18px; top: 8px; left: 4px;}
    .sppb-addon-form-builder .sppb-form-check-label {margin-left: 20px; line-height: 1em;}
    .sppb-addon-form-builder .sppb-form-check-label span, .sppb-addon-form-builder .sppb-form-check-label a {font-size: 12px !important;}
    .forma-style2 textarea {height: auto !important; min-height: 100px;}
    .tab-01 .sppb-panel-title {font-size: 14px;}
    .tab-01 .fa-chevron-right {width: 27px; height: 27px;}
    .tab-01 .sppb-panel-heading {padding: 20px; padding-right: 58px;}
    .tab-01 .sppb-panel-modern {border-radius: 20px;  margin-bottom: 10px;}
    .sppb-table-style, .sppb-table-style tbody {display: block; width: 100%;}
    .sppb-table-style tr {display: block; width: 100%; margin-bottom: 20px;}
    .sppb-table-style tr:first-child {display: none;}
    .sppb-table-style td {display: block; width: 100%; text-align: left !important; border: none;  padding: 6px 5px;}
    .sppb-table-style td:first-child {font-weight: bold; font-size: 1.1em; border-bottom: 0px !important;}
    .sppb-table-style tr:not(:first-child) td:nth-child(2) {border-bottom: 0px !important;}
    #sp-slider-item-1784557488491-num-0-key .sp-background {background-image: url(https://school-grooming.ru/images/slider/slide-1-mobile.jpg)!important;}
    #sp-slider-item-1784557488491-num-1-key .sp-background {background-image: url(https://school-grooming.ru/images/slider/slide-2-mobile.jpg) !important;}
    #sp-slider-item-1784557488491-num-2-key .sp-background {background-image: url(https://school-grooming.ru/images/slider/slide-3-mobile.jpg) !important;}
    .home-page #sp-main-body {margin-top: -195px;}
    .s404 .logo-image {margin-top: 0px; margin-bottom: 0px;}
    .s404  #sp-logo {margin-top: 10px;}
}
  
@media (min-width: 375px) and (max-width: 575px) {
	
}
@media (max-width: 374px) {
	
}




/* Кнопки */
.forma-style button:hover, .spec-but:hover {
	background: linear-gradient(20.39deg, #C8A196 30.67%, #AD7F75 96.6%);
  	box-shadow: 0px 5px 31.2px 0px rgba(189, 147, 135, 0.5);
}
.forma-style .sppb-btn-custom, .spec-but{
    position: relative;
    overflow: hidden;
    background: #DEC9C3;
    border: none;
    transition: color .2s ease,  box-shadow .2s ease;
    z-index: 1;
}
.forma-style .sppb-btn-custom::before, .spec-but::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(20.39deg, #C8A196 30.67%, #AD7F75 96.6%);
    transform: translateY(100%);
    transition: transform .2s ease;
    z-index: -1;
}
.forma-style .sppb-btn-custom:hover::before, .spec-but:hover::before{
    transform: translateY(0);
}
.forma-style .sppb-btn-round, .spec-but.sppb-btn-round {
    border-radius: 30px;
}

.btn-top {
    position: relative;
    color: #ffffff;
    border: 1px solid #fff; 
    border-radius: 30px;
    padding: 10px 32px;
    line-height: 1;
    background: transparent;
    z-index: 0;
    overflow: hidden;
    transition: border-color .1s ease, color .1s ease;
}
.btn-top::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 30px;
    background: linear-gradient(20.39deg, #C8A196 30.67%, #AD7F75 96.6%);
    transform: translateY(100%);
    transition: transform .1s ease;
    z-index: -1;
}
.btn-top::before {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    border-radius: 30px;
    background: linear-gradient(20.39deg, #C8A196 30.67%, #AD7F75 96.6%);
    opacity: 0;
    z-index: -2;
    transition: opacity .1s ease;
}
.btn-top:hover, 
.btn-top:focus, 
.btn-top:active {
    border-color: rgb(255 255 255 / 75%);
    color: #fff;
}
.home-page .btn-top:hover,
.home-page .btn-top:focus,
.home-page .btn-top:active {
    border-color: #7c6762;
    color: #fff;
}
.btn-top:hover::before,
.btn-top:focus::before,
.btn-top:active::before {
    opacity: 1;
}
.btn-top:hover::after,
.btn-top:focus::after,
.btn-top:active::after {
    transform: translateY(0);
}

/* Конец Кнопки */