@font-face {
    font-family: "Gotham";
    src: url("../fonts/GothamProRegular.eot");
    src: url("../fonts/GothamProRegular.eot?#iefix")format("embedded-opentype"),
    url("../fonts/GothamProRegular.woff") format("woff"),
    url("../fonts/GothamProRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "Gotham";
    src: url("../fonts/GothamProBold.eot");
    src: url("../fonts/GothamProBold.eot?#iefix")format("embedded-opentype"),
    url("../fonts/GothamProBold.woff") format("woff"),
    url("../fonts/GothamProBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: "Gotham";
    src: url("../fonts/GothamProBlack.eot");
    src: url("../fonts/GothamProBlack.eot?#iefix")format("embedded-opentype"),
    url("../fonts/GothamProBlack.woff") format("woff"),
    url("../fonts/GothamProBlack.ttf") format("truetype");
    font-style: normal;
    font-weight: 900;
}

@font-face {
    font-family: "Gotham";
    src: url("../fonts/GothamProItalic.eot");
    src: url("../fonts/GothamProItalic.eot?#iefix")format("embedded-opentype"),
    url("../fonts/GothamProItalic.woff") format("woff"),
    url("../fonts/GothamProItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: 400;
}

@font-face {
    font-family: "Gotham";
    src: url("../fonts/GothamProMedium.eot");
    src: url("../fonts/GothamProMedium.eot?#iefix")format("embedded-opentype"),
    url("../fonts/GothamProMedium.woff") format("woff"),
    url("../fonts/GothamProMedium.ttf") format("truetype");
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: "Gotham";
    src: url("../fonts/GothamProLight.eot");
    src: url("../fonts/GothamProLight.eot?#iefix")format("embedded-opentype"),
    url("../fonts/GothamProLight.woff") format("woff"),
    url("../fonts/GothamProLight.ttf") format("truetype");
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: "Gotham";
    src: url("../fonts/GothamProMediumItalic.eot");
    src: url("../fonts/GothamProMediumItalic.eot?#iefix")format("embedded-opentype"),
    url("../fonts/GothamProMediumItalic.woff") format("woff"),
    url("../fonts/GothamProMediumItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: 500;
}

@font-face {
    font-family: "Gotham";
    src: url("../fonts/GothamProLightItalic.eot");
    src: url("../fonts/GothamProLightItalic.eot?#iefix")format("embedded-opentype"),
    url("../fonts/GothamProLightItalic.woff") format("woff"),
    url("../fonts/GothamProLightItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: 300;
}

@font-face {
    font-family: "Gotham";
    src: url("../fonts/GothamProBoldItalic.eot");
    src: url("../fonts/GothamProBoldItalic.eot?#iefix")format("embedded-opentype"),
    url("../fonts/GothamProBoldItalic.woff") format("woff"),
    url("../fonts/GothamProBoldItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: 700;
}

@font-face {
    font-family: "Gotham";
    src: url("../fonts/GothamProBlackItalic.eot");
    src: url("../fonts/GothamProBlackItalic.eot?#iefix")format("embedded-opentype"),
    url("../fonts/GothamProBlackItalic.woff") format("woff"),
    url("../fonts/GothamProBlackItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: 900;
}

html {
  min-width: 320px;
  overflow-x: hidden;
  width: 100%;
}

body {
  overflow-x: hidden;
  font-family: "Gotham", sans-serif;
  min-width: 320px;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 400;
  color: #000;
}

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
    border-bottom: none;
    content: none;
}

.modal-backdrop.in {opacity: 0.9;background: #981631;}
.modal-backdrop.in.pink {opacity: 1; background: rgba(249,202,184,0.6);}

.opa04 {opacity: 0.4;}
.bgr-fff {background: #fff;}

.acc {text-align: center;}

.table-responsive {border: none;}

.col-fff {color: #fff;}
.col-000 {color: #000;}
.col-ed869a {color: #ed869a;}
.col-ff2965 {color: #ff2965;}
.col-a27260 {color: #a27260;}
.col-e64453 {color: #e64453;}
.col-de1946 {color: #de1946;}
.col-4c2e24 {color: #4c2e24;}
.col-5c6a82 {color: #5c6a82;}
.col-ff346d {color: #ff346d;}
.col-ffc1a9 {color: #ffc1a9;}
.col-ff88a0 {color: #ff88a0;}
.col-7279ff {color: #7279ff;}
.col-f9cab8 {color: #f9cab8;}
.col-ffdbcd {color: #ffdbcd;}
.col-664d44 {color: #664d44;}
.col-e5476b {color: #e5476b;}
.col-e2345c {color: #e2345c;}
.col-3e3e3e {color: #3e3e3e;}
.col-7f5f53 {color: #7f5f53;}
.col-ba8d7b {color: #ba8d7b;}
.col-e31650 {color: #e31650;}
.col-ca574a {color: #ca574a;}
.col-e3144e {color: #e3144e;}
.col-54302b {color: #54302b;}
.col-5d371d {color: #5d371d;}
.col-eec1b0 {color: #eec1b0;}
.col-321714 {color: #321714;}
.col-96183b {color: #96183b;}
.col-e57373 {color: #e57373;}

.bg-616161 {background-color: #616161;}
.bg-cbbcae {background-color: #cbbcae;}
.bg-a9b6bc {background-color: #a9b6bc;}
.bg-ffdacc {background-color: #ffdacc;}
.bg-ff95b0 {background-color: #ff95b0;}
.bg-f07c9c {background-color: #f07c9c;}
.bg-ddb3ae {background-color: #ddb3ae;}
.bg-f9c0ba {background-color: #f9c0ba;}
.bg-feb0a9 {background-color: #feb0a9;}
.bg-fdeae3 {background-color: #fdeae3;}
.bg-fff {background-color: #fff;}
.bg-ff2965 {background-color: #ff2965;}
.bg-trans {background-color: transparent;}
.bg-4d212a {background-color: #4d212a;}
.bg-de1946 {background-color: #de1946;}
.bg-30353e {background-color: #30353e;}
.bg-e31650 {background-color: #e31650;}
.bg-e3144e {background-color: #e3144e;}
.bg-664d44 {background-color: #664d44;}
.bg-f9cab8 {background-color: #f9cab8;}
.bg-e5476b {background-color: #e5476b;}
.bg-4a3c37 {background-color: #4a3c37;}
.bg-f5aab5 {background-color: #f5aab5;}
.bg-fcd0cb {background-color: #fcd0cb;}
.bg-e57373 {background-color: #e57373;}
.bg-f2bcb7 {background-color: #f2bcb7;}
.bg-ffddd6 {background-color: #ffddd6;}
.bg-c9a3a0 {background-color: #c9a3a0;}
.bg-c0534a {background-color: #c0534a;}
.bg-546e7a {background-color: #546e7a;}
.bg-d5574c {background: #d5574c;}
.bg-6d4c41 {background-color: #6d4c41;}
.bg-886f6d {background: #886f6d;}
.bbdash {border-bottom: 1px dashed;}

.mt1120 {margin-top: 1120px;}
.va-10 {vertical-align: -10px;}
.b-370 {bottom: -370px;}
.h334 {height: 334px;}
.minh170 {min-height: 170px;}
.minh225 {min-height: 225px;}
.minh660 {min-height: 660px;}
.minh1260 {min-height: 1260px;}
.w145 {width: 145px;}
.h150i {height: 150px!important;}
.shad1 {
    -webkit-box-shadow: 0px 0px 35px 0px rgba(50, 50, 50, 0.45);
-moz-box-shadow:    0px 0px 35px 0px rgba(50, 50, 50, 0.45);
box-shadow:         0px 0px 35px 0px rgba(50, 50, 50, 0.45);
}

.shad3 {text-shadow: 0px 13px 10px rgba(0, 0, 0, 0.15);}

.container {max-width: 1920px; width: 100%;}

.ff-b {font-family: serif;}

.modal-open {
    padding-right: 0 !important;
}

a, a:hover, a:focus, button, .btn.active.focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn:active:focus, .btn:focus {outline: none;}
a {color: #000;}

.btn1 {border: 1px solid #efc8d1;}
.btn1 span {background-image:url(../img/ico3.png);}
.btn1:hover, .btn1:active {background-color: rgba(239,200, 209, 0.5);}

.btn2 {background-image: url(../img/ico6.png);}
.btn2:hover, .btn2:active {background-color: #664d44;background-position: left center;}

.btn3 {border: 1px solid #de1946;}
.btn3:before {
-webkit-transition: all 0.4s ease 0s;
-moz-transition: all 0.4s ease 0s;
-o-transition: all 0.4s ease 0s;
transition: all 0.4s ease 0s;
    position: absolute;height: 1px;width: 164px;background-color: #de1946;content: "";left: 0;right: 0;margin-left:auto;margin-right: auto;bottom: 22px;}
.btn3:hover, .btn3:active {background-color: #fff;border-color: #fff;}
.btn3:hover:before, .btn3:active:before {width: 100%;}

.btn3b:before {bottom: 14px;}

.btn4 {border: 1px solid #000;}
.btn4:hover, .btn4:active {background-color: #000;color: #fff;}

.btn5 {border:1px solid #3a7eb3;}
.btn5:hover, .btn5:active {background:#3a7eb3;color: #fff;}

.btn6 {border: 4px solid #e5476b;}
.btn6:hover, .btn6:active {background: #e5476b;color: #fff;}

.btn7 {-webkit-box-shadow: 0px 11px 10px 0px rgba(50, 50, 50, 0.25);
-moz-box-shadow:    0px 11px 10px 0px rgba(50, 50, 50, 0.25);
box-shadow:         0px 11px 10px 0px rgba(50, 50, 50, 0.25);left: -50%;    right: -50%;    width: 700px;}
.btn7:hover, .btn7:active {border:#de1946 2px solid;background: #fff;color: #de1946;}


.btn8 {border-top: 1px solid #fff; border-bottom: 1px solid #fff;}
.btn8:hover, .btn8:active  {background: #fff;color: #7f5f53;}

.btn9 {background-image: url(../img/ico24.png);background-position: calc(100% - 26px) center;-webkit-box-shadow: 0px 10px 15px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 10px 15px 0px rgba(50, 50, 50, 0.75);
box-shadow:         0px 10px 15px 0px rgba(50, 50, 50, 0.75);}

.btn9:hover, .btn9:active {background-position: 26px center;background-color: #000;}

.btn10 {border: 2px solid #fff;}
.btn10:hover {background: #fff;color: #ff2965;}

.btn11 {border: 2px solid #fff;white-space: normal;}
.btn11:hover, .btn11:active {background: #fff;color: #e57373;}
.btn12 {white-space: normal;}
.btn12:hover, .btn12:active {background-color: #664d44;}

.btn13:hover, .btn13:active {background: #fff; color: #e3144e;}
.btn14:hover, .btn14:active {background: #664d44;}

.btn15 {background: #dd6573;}
.btn15:hover, .btn15:active {background: #e31650;}

.btn16:hover, .btn16:active {background: #fff;color: #000;}

.btn17:before {width: 100%;height: 2px;display: block;position: absolute;content: "";top: 0;background: #fff;left: 0;-webkit-transition: all 0.4s ease 0s;
-moz-transition: all 0.4s ease 0s;
-o-transition: all 0.4s ease 0s;
transition: all 0.4s ease 0s;}

.btn17:after {width: 100%;height: 2px;display: block;position: absolute;content: "";bottom: 0;background: #fff;right: 0;-webkit-transition: all 0.4s ease 0s;
-moz-transition: all 0.4s ease 0s;
-o-transition: all 0.4s ease 0s;
transition: all 0.4s ease 0s;}

.btn17 .left-bord:before {width: 2px;height: 15px;display: block;position: absolute;content: "";left: 0;top: 0;background: #fff;-webkit-transition: all 0.4s ease 0s;
-moz-transition: all 0.4s ease 0s;
-o-transition: all 0.4s ease 0s;
transition: all 0.4s ease 0s;}

.btn17 .left-bord:after {width: 2px;height: 15px;display: block;position: absolute;content: "";left: 0;bottom: 0;background: #fff;-webkit-transition: all 0.4s ease 0s;
-moz-transition: all 0.4s ease 0s;
-o-transition: all 0.4s ease 0s;
transition: all 0.4s ease 0s;}

.btn17 .right-bord:before {width: 2px;height: 15px;display: block;position: absolute;content: "";right: 0;top:0;background: #fff;-webkit-transition: all 0.4s ease 0s;
-moz-transition: all 0.4s ease 0s;
-o-transition: all 0.4s ease 0s;
transition: all 0.4s ease 0s;}

.btn17 .right-bord:after {width: 2px;height: 15px;display: block;position: absolute;content: "";right: 0;bottom: 0;background: #fff;-webkit-transition: all 0.4s ease 0s;
-moz-transition: all 0.4s ease 0s;
-o-transition: all 0.4s ease 0s;
transition: all 0.4s ease 0s;}

.btn17:hover, .btn17:active {color: #dcb1a1;}
.btn17:hover:before, .btn17:active:before {background: #dcb1a1;}
.btn17:hover:after, .btn17:active:after {background: #dcb1a1;}
.btn17:hover .left-bord:before, .btn17:active .left-bord:before {height: 0;}
.btn17:hover .left-bord:after, .btn17:active .left-bord:after {height: 0;}
.btn17:hover .right-bord:before, .btn17:active .right-bord:before {height: 0;}
.btn17:hover .right-bord:after, .btn17:active .right-bord:after {height: 0;}

.btn18 {border:none; border-bottom: 13px solid #e57373;}

.btn19 {border-bottom: 1px solid #fff;}
.btn19:hover, .btn19:active {color: #ff346d; border-bottom: 1px solid #ff346d;}
.btn20 {background: #ff346d;}
.btn20:hover, .btn20:active {background: #e3144e;}

.rotate-90 {

-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
transform: rotate(-90deg);

}

header .sound {background-image: url(../img/ico2.png);vertical-align: -10px;}
header .sound:before {top:-10px;left:21px;opacity: 0;position: absolute;display: block;width: 3px;content: "";background-color: #fff;height: 52px;


-webkit-transition: all 0.4s ease 0s;
-moz-transition: all 0.4s ease 0s;
-o-transition: all 0.4s ease 0s;
transition: all 0.4s ease 0s;}

header .sound.off:before {opacity: 1;position: absolute;display: block;-webkit-transform: rotate(35deg);
-moz-transform: rotate(35deg);
-o-transform: rotate(35deg);
-ms-transform: rotate(35deg);
transform: rotate(35deg);}

header .location {border-bottom: 1px dotted #fff;}

.menu-btn {border: 1px solid #fff;}
.menu-btn.top {background: #fff;-webkit-box-shadow: 0px 7px 15px 0px rgba(50, 50, 50, 0.20);

-moz-box-shadow:    0px 7px 15px 0px rgba(50, 50, 50, 0.20);
box-shadow:         0px 7px 15px 0px rgba(50, 50, 50, 0.20);}
.menu-btn.top span {background: #de1946;}
.menu-btn.active {opacity: 0;pointer-events:none;}
.menu-btn.active .m-text {opacity:0;}
.menu-btn.active span {width: 4px;
    -moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);}
.menu-btn.top .m-text {background:transparent;color:#de1946;}
.menu-btn:hover {background-color: rgba(239,200, 209, 0.5);}

.blur {
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  -o-filter: blur(10px);
  -ms-filter: blur(10px);
  filter: blur(10px);
}

.blur:before {width: 100%;height: 100%;position: fixed;background-color: rgba(155,60,76,0.6);display: block;content: "";z-index: 10;}

.blur_pink::before {
    background-color: transparent;
}


.menu {min-width: 320px; width: 100%;background: rgba(127, 46, 60, 0.6); overflow: hidden;}

.menu .dropdown {max-width: 434px;background: rgba(77,32,42,0.4);right: 0;opacity: 0;pointer-events:none;}
.menu li:hover .dropdown {opacity: 1;pointer-events:auto;right: 434px;}
.menu li:hover .dropdown li a:before {-webkit-transition: all 0.4s ease 0s;
-moz-transition: all 0.4s ease 0s;
-o-transition: all 0.4s ease 0s;
transition: all 0.4s ease 0s;background:#fff; opacity: 0;display: block;width: 0;top:0;left:0;content: "";height: 100%;position: absolute;z-index: 9;pointer-events:none;}
.menu li:hover .dropdown li a:hover:before, .menu li:hover .dropdown li a:active:before {opacity: 1;width: 12px;}
.menu .exit {z-index: 10;}
.menu .exit:before, .modal .exit:before {position:absolute;display: block;width: 1px;background: #fff;height: 85px;content: "";

 -moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
-webkit-transition: all 0.4s ease 0s;
-moz-transition: all 0.4s ease 0s;
-o-transition: all 0.4s ease 0s;
transition: all 0.4s ease 0s;
    left: 30px;
    top: -13px;
}
.menu .exit:after, .modal .exit:after {position:absolute;display: block;width: 1px;background: #fff;height: 85px;content: "";

 -moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
-webkit-transition: all 0.4s ease 0s;
-moz-transition: all 0.4s ease 0s;
-o-transition: all 0.4s ease 0s;
transition: all 0.4s ease 0s;
    right: 30px;
    top: -13px;
}

.menu .exit:active:before, .menu .exit:active:after, .menu .exit:focus:before, .menu .exit:focus:after,

.modal .exit:active:before, .modal .exit:active:after, .modal .exit:focus:before, .modal .exit:focus:after

{-moz-transform: rotate(0);
-o-transform: rotate(0);
-ms-transform: rotate(0);
transform: rotate(0);}

.menu .level1:hover, .menu .level1:active, .menu .level1.active {background-color: #e31650;}

.menu .level1:hover > a, .menu .level1:active > a, .menu .level1.active > a { font-weight: 700;

 -moz-transform: translateX(50px);
-o-transform: translateX(50px);
-ms-transform: translateX(50px);
transform: translateX(50px);}

.menu .level1 > a:before, .menu .level1 > a:before {-webkit-transition: all 0.4s ease 0s;
-moz-transition: all 0.4s ease 0s;
-o-transition: all 0.4s ease 0s;
transition: all 0.4s ease 0s; display: block; content: ""; height: 2px; width: 0; background: #fff; position: absolute; top: 0; bottom: 0; left: -50px; margin-top: auto; margin-bottom: auto;}

.menu .level1:hover > a:before, .menu .level1:active > a:before, .menu .level1.active > a:before {width: 46px;}

.block1 {min-height:1205px; background-image: url(../img/bg1.jpg);}
.block22 .box1 {border: 4px solid #fff;}

.block22 {min-height:1206px;background: rgb(232, 88, 116);
background: -moz-linear-gradient(90deg, rgb(232, 88, 116) 0%, rgb(252, 208, 203) 42%);
background: -webkit-linear-gradient(90deg, rgb(232, 88, 116) 0%, rgb(252, 208, 203) 42%);
background: -o-linear-gradient(90deg, rgb(232, 88, 116) 0%, rgb(252, 208, 203) 42%);
background: -ms-linear-gradient(90deg, rgb(232, 88, 116) 0%, rgb(252, 208, 203) 42%);
background: linear-gradient(180deg, rgb(232, 88, 116) 0%, rgb(252, 208, 203) 42%);}


.block22:before {background: url(../img/bg9.jpg) no-repeat left bottom;width: 100%;height: 100%;content: "";display: block;position: absolute;}

.block23 {min-height: 1205px;}
.block23:before {bottom:200px;position:absolute;background: url(../img/ico41.png) no-repeat right bottom;display: block;content: "";width: 100%;height: 100%;z-index: 2;}
.block23.v3:before {display:none;}
.block23 .container {max-width: 1150px;}

@-webkit-keyframes animationMore {
    0% {margin-top: 0;}
    50% {margin-top: 10px;}
    0% {margin-top: 0;}
}

@keyframes animationMore {
    0% {margin-top: 0;}
    50% {margin-top: 10px;}
    0% {margin-top: 0;}
}

.more {border: 1px solid #fff;}
.more:hover, .more:hover:active {background-color: #ff2965; -webkit-animation: animationMore 1s infinite; animation: animationMore 1s infinite;}

.b75 {bottom: 75px;}
.b160 {bottom: 160px;}

.block2 {height:1187px;}
.block2 .row .col-lg-6:last-child {height:1187px;outline: 1px solid #fff;    outline-offset: -20px;}
.block2 .item {height:1187px;}

.block3 {min-height:1351px; background-image: url(../img/bg3.jpg);background-position: center calc(100% - 230px);}
.block3:before {width: 100%;height: 100%;background: url(../img/ico23.png) no-repeat center 180px;display: block;content: "";position: absolute;background-attachment: fixed;background-size: 77% auto;}

.block4 {min-height:1215px; background-color: #ffe4da; background-image: url(../img/bg4.jpg);background-position: 180px bottom;}
.block4 .col-lg-7 {min-height:1215px;}
.block4:after {content: "";display: block;width: 134px;height: 507px;background: url(../img/ico17.png) no-repeat;position: absolute;z-index: 4;bottom: -32px;right: 0;}
.block4:before {content: "";display: block;width: 171px;height: 122px;background: url(../img/ico18.png) no-repeat;position: absolute;z-index: 4;bottom: 0;left: 212px;}
.block4 ul.list1 li:before {margin-left:-55px;margin-top:10px;width: 30px;height: 30px;background: #f2b3c3;display: block;  content: ""; position: absolute;
 -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
-webkit-box-shadow: 8px 8px 7px 0px rgba(50, 50, 50, 0.41);
-moz-box-shadow:    8px 8px 7px 0px rgba(50, 50, 50, 0.41);
box-shadow:         8px 8px 7px 0px rgba(50, 50, 50, 0.41);}
.block4 ul.list1 li {margin-left: 55px;max-width: 470px;margin-bottom: 180px;}
.block4 ul.list1 li.v2 {max-width: 540px;padding-left: 70px;}

.block5 {min-height: 1173px;}
.block5 .bbs3 {border-bottom: 3px solid #000;}
.block6 {min-height: 1650px;}
.block7 {min-height: 1660px;background-color: #664d44;background-image: url(../img/ico9.png);background-position: calc(100% - 284px) bottom;}
.block7 .box1 {max-width: 1320px;min-height: 235px;border: 1px solid #ecb09a;}
.block7 .box1:after {display: block;background: url(../img/ico10.png);width: 168px;height: 127px;content: "";position: absolute;left: 0;right: 0;margin: 0 auto;opacity: 0.3;z-index: 4;}

.block8 {min-height: 1050px;padding-top: 300px;padding-bottom: 300px;}

.block9 {min-height: 692px;background-color: #ffdbcd;background-image: url(../img/bg7.jpg);}

.block10 {min-height: 979px;}

.block10 a.bbdash:hover {color: #ff2965;}

.block10 .ico1 {background-image: url(../img/ico7.png);}
.block10 .ico2 {background-image: url(../img/ico8.png);}

.block11 {min-height: 816px;}
.block11 .cir {background-color: rgba(222, 25, 70, 0.9);}

.block12 {padding-bottom: 130px; background-color: #ffe4da;}
.block12 .sep, .block23 .sep {background-image: url(../img/ico32.png);}
.block12 ul.list1 {list-style: none;}
.block12 ul.list1 li {margin-bottom: 70px;}
.block12 ul.list1 li:before {width: 17px;height: 17px;display: block; border-radius: 50%; border: 4px solid #e3144e;content: "";margin-left: auto;margin-right: auto;margin-bottom: 35px;}

.block13 {min-height: 1600px;}
.block13 .ico1, .block27 .ico1 {background-image:url(../img/ico30.png);vertical-align: -10px;}
.block13 .ico2, .block27 .ico2 {background-image:url(../img/ico31.png);vertical-align: -10px;}

.block14 {min-height: 794px; }
.block14 .container {background: #fbcdc9;max-width: 1800px;min-height: 794px;}
.block14 .box1 {border: 2px solid #e57373;}
.block14 .btn11:before {display: block;position: absolute;content: "";width: 354px;height: 165px;background: url(../img/ico35.png);opacity: 0.3;margin-left: -280px; margin-top: -145px;}

.block15 {background: #664d44;padding-bottom: 175px;}
.block15 .container {max-width: 1323px;}
.block15 .box1 {border: 2px solid #eec1b0;}

.block16 {padding-bottom: 75px;}
.block16 .container {max-width: 1292px;}

.block17 {min-height: 975px; background-image: url(../img/bg11.jpg);}
.block17 .col-e3144e:before {display: block; position: absolute;width: 56px;height: 149px;content: "";background: url(../img/ico33.png);margin-left: -80px;margin-top: 30px;}
.block17 li a .hov {background: rgba(213, 46, 92, 0.75);opacity: 0;}
.block17 li a:hover .hov {opacity: 1;}
.block17 li a:hover .in {
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
}

.block18 {padding-bottom:200px;}
.block18 .container {max-width: 1488px;}

.block19 {min-height: 1126px;background-color: #f4c7c3;background-image: url(../img/bg10.jpg);}
.block19 .container {max-width: 1230px;}
.block19 .cir {background-image: url(../img/ico40.png);}

.block20 {min-height: 904px;}
.block20 .container {max-width: 960px;}
.block20 ul.list1 li {margin-left: 110px;min-height: 117px;}
.block20 ul.list1 li:before {position: absolute; width: 70px; height: 70px; display: block; content: ""; background: #f2bcb7 url(../img/ico34.png) no-repeat center;margin-left: -110px;}


.block21 {min-height: 798px;background: #f5e5e4;}
.block21 .container {max-width: 1600px;}

.block26 {min-height: 1226px; background-image: url(../img/bg13.jpg);}

.block27 { padding-bottom: 100px; background: rgb(245, 179, 176);
background: -moz-linear-gradient(90deg, rgb(245, 179, 176) 0%, rgb(251, 205, 201) 3%);
background: -webkit-linear-gradient(90deg, rgb(245, 179, 176) 0%, rgb(251, 205, 201) 3%);
background: -o-linear-gradient(90deg, rgb(245, 179, 176) 0%, rgb(251, 205, 201) 3%);
background: -ms-linear-gradient(90deg, rgb(245, 179, 176) 0%, rgb(251, 205, 201) 3%);
background: linear-gradient(180deg, rgb(245, 179, 176) 0%, rgb(251, 205, 201) 3%);
}

.block27 .container {max-width: 1230px;}
.block28 {height: 736px;}
.block28 .container {max-width: 1440px;}
.block29 {background: rgb(245, 179, 176);
background: -moz-linear-gradient(90deg, rgb(245, 179, 176) 0%, rgb(251, 205, 201) 3%);
background: -webkit-linear-gradient(90deg, rgb(245, 179, 176) 0%, rgb(251, 205, 201) 3%);
background: -o-linear-gradient(90deg, rgb(245, 179, 176) 0%, rgb(251, 205, 201) 3%);
background: -ms-linear-gradient(90deg, rgb(245, 179, 176) 0%, rgb(251, 205, 201) 3%);
background: linear-gradient(180deg, rgb(245, 179, 176) 0%, rgb(251, 205, 201) 3%);}
.block29 .container {max-width: 1440px;}
.block29 .bricks {background-image: url(../img/ico47.png);}
.block29 ul.list1 li:before {margin-left: -90px; display: block; content: ""; width: 15px; height: 15px; border-radius: 50%; border: 4px solid #e3144e;position: absolute;margin-top:11px;}
.block29 ul.list1 li {margin-bottom: 35px;margin-left: 50px;}
.block30 .container {min-height:1964px; max-width: 1500px;}

.block31  {min-height: 1480px; background: #fbcdc9;}
.block32 {min-height: 626px;background: #ffb5af;}
.block32 .mask {width:100%; max-width: 334px; height: 334px;background: url(../img/ico46.png) no-repeat;background-size: 100% auto;}
.block32 .container {max-width: 1200px;}
.block33 {min-height: 769px; background: #fbccc8;}

.block34 {background-image: url(../img/bg15.jpg); padding-bottom: 150px;}
.block34 .container {max-width: 1400px;}

.block35 {min-height: 829px;background-image: url(../img/bg16.jpg);}
.block35 .container {max-width: 1220px;}

.block36 {padding-bottom: 100px;background: #fbccc8;}
.block36:before {background: url(../img/ico50.png) left center no-repeat;display: block;position: absolute;content: "";width: 100%;height: 100%;z-index: 2;}
.block36 .container {max-width: 1160px;}
.block37 {min-height: 797px;}
.block37 .container {max-width:1570px;}
.block38 {min-height: 2479px;background: rgb(245, 179, 176);

background: -moz-linear-gradient(90deg, rgb(245, 179, 176) 0%, rgb(251, 205, 201) 3%);
background: -webkit-linear-gradient(90deg, rgb(245, 179, 176) 0%, rgb(251, 205, 201) 3%);
background: -o-linear-gradient(90deg, rgb(245, 179, 176) 0%, rgb(251, 205, 201) 3%);
background: -ms-linear-gradient(90deg, rgb(245, 179, 176) 0%, rgb(251, 205, 201) 3%);
background: linear-gradient(180deg, rgb(245, 179, 176) 0%, rgb(251, 205, 201) 3%);}

.block38 .container {max-width:1417px;}

.block38 .box1 {border: 2px solid #e3144e;}

.block38 .box2, .block41 .box2 {min-height: 174px;max-width: 1319px;}

.block39 {background: #fbcdc9;padding-bottom: 70px;}
.block39 .container {max-width: 1500px;}
.block39 .ico {width: 146px; height: 146px;border: 6px solid #e57373;}

.block39 .ico1 {background-image: url(../img/ico51.png);}
.block39 .ico2 {background-image: url(../img/ico52.png);}
.block39 .ico3 {background-image: url(../img/ico53.png);}
.block39 .ico4 {background-image: url(../img/ico54.png);}
.block39 .ico5 {background-image: url(../img/ico55.png);}
.block40 {background-image: url(../img/bg17.png);min-height: 2370px;}
.block40 .container {max-width:1470px;}

.block41 .col-lg-6 {min-height: 1226px;}
.block41 .bord {border: 2px solid #e57373;}

.block42 {background: rgb(245, 179, 176);

background: -moz-linear-gradient(90deg, rgb(245, 179, 176) 0%, rgb(251, 205, 201) 3%);
background: -webkit-linear-gradient(90deg, rgb(245, 179, 176) 0%, rgb(251, 205, 201) 3%);
background: -o-linear-gradient(90deg, rgb(245, 179, 176) 0%, rgb(251, 205, 201) 3%);
background: -ms-linear-gradient(90deg, rgb(245, 179, 176) 0%, rgb(251, 205, 201) 3%);
background: linear-gradient(180deg, rgb(245, 179, 176) 0%, rgb(251, 205, 201) 3%);}

.block42 .container {max-width:1500px;}
.block42 .box1 {border: 7px solid #e57373;}

.block43 .container {max-width: 1430px;}
.block44 {background:#fbcdc9;padding-top: 190px;padding-bottom: 190px;}
.block44 .container {max-width: 1677px;}
.block44 .col-lg-6 {height: 817px;}

.block44 .col-lg-6.pl0:before {outline: 1px solid #fff; outline-offset: -18px;width: 100%;height: 100%;display: block;position: absolute;content: "";z-index: 3;}

.block45 {background: rgb(245, 179, 176);

background: -moz-linear-gradient(90deg, rgb(245, 179, 176) 0%, rgb(251, 205, 201) 3%);
background: -webkit-linear-gradient(90deg, rgb(245, 179, 176) 0%, rgb(251, 205, 201) 3%);
background: -o-linear-gradient(90deg, rgb(245, 179, 176) 0%, rgb(251, 205, 201) 3%);
background: -ms-linear-gradient(90deg, rgb(245, 179, 176) 0%, rgb(251, 205, 201) 3%);
background: linear-gradient(180deg, rgb(245, 179, 176) 0%, rgb(251, 205, 201) 3%);}

.block45 .container {max-width: 1400px;padding-bottom: 140px;}

.block46 {background-image:url(../img/bg17.jpg);background-color: #fbcdc9;min-height: 1230px;}
.block46 .container {max-width: 930px;}

.block47 {background-color: #fbcdc9; background-image: url(../img/bg18.jpg);min-height: 1200px;}
.block47 .container {max-width: 1300px;}

.block47 .ico {background-image: url(../img/ico56.png);}

.block50 .container {max-width: 1700px;}

.block215 .block17 {background-image: url("../img/bg14.jpg");background-color: #ffddd6;}

footer {min-height: 1055px; background-color: #ffe2d7;}
footer .bg1 {background-image: url(../img/bg8.jpg);}
footer .bbs {border-bottom: 1px solid;}
footer .soc:hover {background: #fff;}
footer .soc:hover i {color: #e31650;}
footer a:hover, footer a:active, footer a.active {color: #ff2965;}
footer a.col-ffc1a9:hover, footer a.col-ffc1a9:active, footer a.col-ffc1a9.active  {color: #fff;}


.jcarousel {
    position: relative;
    overflow: hidden;
}

.jcarousel ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.jcarousel li {
    float: left;
    position: relative;
}

.carousel-control {opacity: 1;}

#slider5 .jcarousel {
    left: calc(-9% - 50px);
    margin-left: auto;
    margin-right: auto;
    right: -9%;
    width: 118%;
}
#slider5 li {height:745px;overflow: hidden;margin-right: 30px;}
#slider5 li .in {height:745px;display: table;width:100%}
#slider5 li:hover img {-webkit-transform: scale(1.1);
 -moz-transform: scale(1.1);
 -o-transform: scale(1.1);}
#slider5 li:before {content: "";display: block;width: 100%;height: 100%;background-color: rgba(0,0,0,0.4);z-index: 2;position: absolute;}
#slider5 li .o0 {top:-500px;}
#slider5 li:hover .o0 {opacity: 1;z-index: 4;top:0;}
#slider5 .jcarousel-control-prev, #slider5 .jcarousel-control-next {width: 470px;}
#slider5 .jcarousel-control-prev {margin-left: 95px;}

#slider6 .jcarousel-control-prev, #slider6 .jcarousel-control-next {width: 14px;height: 298px;}
#slider6 .jcarousel-control-prev {background: url(../img/ico36.png) no-repeat center;}
#slider6 .jcarousel-control-next {background: url(../img/ico37.png) no-repeat center;}

#slider8 .jcarousel {
    left: calc(-45% - 80px);
    margin-left: auto;
    margin-right: auto;
    right: -45%;
    width: 190%;
}

#slider8 .jcarousel li {margin-right: 60px;}

#slider8 .jcarousel-control-prev, #slider8 .jcarousel-control-next {width: 70px;height: 100%;}

#slider8 .jcarousel-control-prev {background: url(../img/ico42.png) no-repeat center; background-size: 70px;}
#slider8 .jcarousel-control-prev:before {-webkit-transition: all 0.4s ease 0s;
-moz-transition: all 0.4s ease 0s;
-o-transition: all 0.4s ease 0s;
transition: all 0.4s ease 0s;background: url(../img/ico44.png) no-repeat left center;display: block;content: "";width: 100%;height: 100%;z-index: 7;left: 15px;position: absolute; background-size: 35px;}
#slider8 .jcarousel-control-prev:hover:before {left: 10px;}
#slider8 .jcarousel-control-next {background: url(../img/ico43.png) no-repeat center; background-size: 70px;}
#slider8 .jcarousel-control-next:before {-webkit-transition: all 0.4s ease 0s;
-moz-transition: all 0.4s ease 0s;
-o-transition: all 0.4s ease 0s;
transition: all 0.4s ease 0s;background: url(../img/ico45.png) no-repeat right center;display: block;content: "";width: 100%;height: 100%;z-index: 7;right: 15px;position: absolute; background-size: 35px;}
#slider8 .jcarousel-control-next:hover:before {right: 10px;}

#carousel1 .carousel-control.left {background: url(../img/ico19.png) no-repeat calc(100% - 20px) center;border-radius:0 30px 30px 0}
#carousel1 .carousel-control.right {background: url(../img/ico20.png) no-repeat 20px center;border-radius:30px 0  0 30px}

#carousel4 .carousel-control {width: 79px;}
#carousel2 .carousel-control.left {background: url(../img/ico15.png) no-repeat left center;}
#carousel2 .carousel-control.right {background: url(../img/ico16.png) no-repeat right center;}

#carousel2 .carousel-control {width: 79px;}

#carousel3 .carousel-control.left {background: url(../img/ico13.png) no-repeat center;}
#carousel3 .carousel-control.right {background: url(../img/ico14.png) no-repeat center;}

#carousel4 .carousel-control {width: 24%;}
#carousel4 .carousel-control.left {background: url(../img/ico11.png) no-repeat right center;}
#carousel4 .carousel-control.right {background: url(../img/ico12.png) no-repeat left center;}

#carousel7 .carousel-control {width: 83px;}
#carousel7 .carousel-control.left {background: url(../img/ico38.png) no-repeat right center;}
#carousel7 .carousel-control.right {background: url(../img/ico39.png) no-repeat left center;}

#carousel11 .carousel-indicators li {border-radius: 0;border: 4px solid #d2908c;background: transparent;width: 24px;height: 24px;-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);margin-left: 10px;margin-right: 10px;
}
#carousel11 .carousel-indicators li.active {background: #a74038;border-color: #a74038;}

#carousel11 .carousel-indicators {bottom: -80px;}
#carousel11 .carousel-control {width: 138px;}
#carousel11 .carousel-control.left {background: url(../img/ico48.png) no-repeat right center;top:-65px;}
#carousel11 .carousel-control.right {background: url(../img/ico49.png) no-repeat left center;top:-65px;}


.preloader {
    background: #fff;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}


.preloader .loader {
width: 266px;
height: 37px;
}

.preloader .logo-cir {width: 37px; height: 37px;}



.cssload-wrap{
        width: 195px;
    height: 195px;
}

.cssload-wrap > div {
    left: calc(50% - 97px);
    position: relative;
    background-color: rgb(255,255,255);
    width: 195px;
    height: 195px;
    border-radius: 100%;
        -o-border-radius: 100%;
        -ms-border-radius: 100%;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
    overflow: hidden;
    color:rgb(0,0,0);
}
.cssload-wrap > div:nth-child(2) {
    width: 175px;
    height: 175px;
    top: -185px;
    left: calc(50% - 88px);
    line-height: 175px;
    text-align: center;
}
.cssload-wrap > div div {
    width: 146px;
    height: 146px;
    border-radius: 100%;
        -o-border-radius: 100%;
        -ms-border-radius: 100%;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
    filter: blur(29px);
        -o-filter: blur(29px);
        -ms-filter: blur(29px);
        -webkit-filter: blur(29px);
        -moz-filter: blur(29px);
    position: absolute;
}
.cssload-wrap > div div:nth-child(1) {
    background-color: red;
    animation: cssload-move 4.6s;
        -o-animation: cssload-move 4.6s;
        -ms-animation: cssload-move 4.6s;
        -webkit-animation: cssload-move 4.6s;
        -moz-animation: cssload-move 4.6s;
    animation-delay: 5.52s;
        -o-animation-delay: 5.52s;
        -ms-animation-delay: 5.52s;
        -webkit-animation-delay: 5.52s;
        -moz-animation-delay: 5.52s;
    animation-iteration-count: infinite;
        -o-animation-iteration-count: infinite;
        -ms-animation-iteration-count: infinite;
        -webkit-animation-iteration-count: infinite;
        -moz-animation-iteration-count: infinite;
    animation-timing-function: linear;
        -o-animation-timing-function: linear;
        -ms-animation-timing-function: linear;
        -webkit-animation-timing-function: linear;
        -moz-animation-timing-function: linear;
}
.cssload-wrap > div div:nth-child(2) {
    background-color: green;
    animation: cssload-move 3.45s;
        -o-animation: cssload-move 3.45s;
        -ms-animation: cssload-move 3.45s;
        -webkit-animation: cssload-move 3.45s;
        -moz-animation: cssload-move 3.45s;
    animation-delay: 0s;
        -o-animation-delay: 0s;
        -ms-animation-delay: 0s;
        -webkit-animation-delay: 0s;
        -moz-animation-delay: 0s;
    animation-iteration-count: infinite;
        -o-animation-iteration-count: infinite;
        -ms-animation-iteration-count: infinite;
        -webkit-animation-iteration-count: infinite;
        -moz-animation-iteration-count: infinite;
    animation-timing-function: linear;
        -o-animation-timing-function: linear;
        -ms-animation-timing-function: linear;
        -webkit-animation-timing-function: linear;
        -moz-animation-timing-function: linear;
}
.cssload-wrap > div div:nth-child(3) {
    background-color: blue;
    animation: cssload-move 6.9s;
        -o-animation: cssload-move 6.9s;
        -ms-animation: cssload-move 6.9s;
        -webkit-animation: cssload-move 6.9s;
        -moz-animation: cssload-move 6.9s;
    animation-delay: 3.68s;
        -o-animation-delay: 3.68s;
        -ms-animation-delay: 3.68s;
        -webkit-animation-delay: 3.68s;
        -moz-animation-delay: 3.68s;
    animation-iteration-count: infinite;
        -o-animation-iteration-count: infinite;
        -ms-animation-iteration-count: infinite;
        -webkit-animation-iteration-count: infinite;
        -moz-animation-iteration-count: infinite;
    animation-timing-function: linear;
        -o-animation-timing-function: linear;
        -ms-animation-timing-function: linear;
        -webkit-animation-timing-function: linear;
        -moz-animation-timing-function: linear;
}
.cssload-wrap > div div:nth-child(4) {
    background-color: yellow;
    animation: cssload-move 5.75s;
        -o-animation: cssload-move 5.75s;
        -ms-animation: cssload-move 5.75s;
        -webkit-animation: cssload-move 5.75s;
        -moz-animation: cssload-move 5.75s;
    animation-delay: 1.84s;
        -o-animation-delay: 1.84s;
        -ms-animation-delay: 1.84s;
        -webkit-animation-delay: 1.84s;
        -moz-animation-delay: 1.84s;
    animation-iteration-count: infinite;
        -o-animation-iteration-count: infinite;
        -ms-animation-iteration-count: infinite;
        -webkit-animation-iteration-count: infinite;
        -moz-animation-iteration-count: infinite;
    animation-timing-function: linear;
        -o-animation-timing-function: linear;
        -ms-animation-timing-function: linear;
        -webkit-animation-timing-function: linear;
        -moz-animation-timing-function: linear;
}




@keyframes cssload-move {
    0%, 100% {
        top: 0%;
        left: 0%;
    }
    25% {
        top: 0%;
        left: 50%;
    }
    50% {
        top: 50%;
        left: 50%;
    }
    75% {
        top: 50%;
        left: 0%;
    }
}

@-o-keyframes cssload-move {
    0%, 100% {
        top: 0%;
        left: 0%;
    }
    25% {
        top: 0%;
        left: 50%;
    }
    50% {
        top: 50%;
        left: 50%;
    }
    75% {
        top: 50%;
        left: 0%;
    }
}

@-ms-keyframes cssload-move {
    0%, 100% {
        top: 0%;
        left: 0%;
    }
    25% {
        top: 0%;
        left: 50%;
    }
    50% {
        top: 50%;
        left: 50%;
    }
    75% {
        top: 50%;
        left: 0%;
    }
}

@-webkit-keyframes cssload-move {
    0%, 100% {
        top: 0%;
        left: 0%;
    }
    25% {
        top: 0%;
        left: 50%;
    }
    50% {
        top: 50%;
        left: 50%;
    }
    75% {
        top: 50%;
        left: 0%;
    }
}

@-moz-keyframes cssload-move {
    0%, 100% {
        top: 0%;
        left: 0%;
    }
    25% {
        top: 0%;
        left: 50%;
    }
    50% {
        top: 50%;
        left: 50%;
    }
    75% {
        top: 50%;
        left: 0%;
    }
}

.modal-dialog {max-width: 850px; width: 100%;margin-left: auto;margin-right: auto;margin-top: 50px;}
.modal-content {background-color: transparent;box-shadow: none;border: none;text-align: center;color: #fff;}
.modal-content .form-control {box-shadow: none;border-bottom: 2px solid #c69da4;}


.form-control::-webkit-input-placeholder {color:#fff;opacity: 1;font-weight: 300;}
.form-control::-moz-placeholder          {color:#fff;opacity: 1;font-weight: 300;}
.form-control:-moz-placeholder           {color:#fff;opacity: 1;font-weight: 300;}
.form-control:-ms-input-placeholder      {color:#fff;opacity: 1;font-weight: 300;}


.block102 .form-control::-webkit-input-placeholder {color:#575757;opacity: 1;font-weight: 300;font-style: italic;}
.block102 .form-control::-moz-placeholder          {color:#575757;opacity: 1;font-weight: 300;font-style: italic;}
.block102 .form-control:-moz-placeholder           {color:#575757;opacity: 1;font-weight: 300;font-style: italic;}
.block102 .form-control:-ms-input-placeholder      {color:#575757;opacity: 1;font-weight: 300;font-style: italic;}

#modal2 .btn-default {
    box-shadow: none;
    border: none;
    border-bottom: 2px solid #c69da4;
    background-color: transparent;
    color: #fff;
    font-size: 36px;
    font-weight: 300;
    border-radius: 0;
    padding: 0;
    outline: none !important;
}

#modal2 .bootstrap-select {width: 100%;}

#modal2 .bootstrap-select.btn-group .dropdown-toggle .filter-option {text-align: center;}

#modal2 .bootstrap-select.btn-group .dropdown-menu li a span.text {
    font-size: 24px;
    font-weight: 300;
}

#modal2 .dropdown-menu {border-radius: 0;}

#modal2 .caret {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    display: inline-block;
    height: 12px;
    margin-left: 2px;
    vertical-align: middle;
    width: 25px;
    background: url(../img/ico25.png) no-repeat center;

}

.modal10 .modal-body {background: #fff;padding:0;padding-right: 30px;}
.modal10 .modal-dialog { margin-top: 110px;max-width: 1246px;}
.modal10 .modal-content {color: #000;}

.block24 {background-image: url(../img/bg12.jpg); min-height: 627px;padding-bottom: 120px;padding-top: 140px;}
.block24 .sep, .block33 .sep {border: 4px solid #e31650;}

.block25 {background: #fbcdc9;padding-bottom: 118px;}
.block25 .bord {border:20px solid rgba(229,115,115,0.3);}
.col-96183b {color: #96183b;}

.pace {
  -webkit-pointer-events: none;
  pointer-events: none;

  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pace-inactive {
  display: none;
}

.pace .pace-progress {
  background: #e3144e;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 3px;
}



.block100 {
    background: url(../img/contacts-bg.jpg);
}
.block100 .bg-grad {
background: rgb(232, 88, 116);
background: -moz-linear-gradient(90deg, rgba(232, 88, 116, 0.7) 0%, rgba(252, 208, 203, 1) 29%);
background: -webkit-linear-gradient(90deg, rgba(232, 88, 116, 0.7) 0%, rgba(252, 208, 203, 1) 29%);
background: -o-linear-gradient(90deg, rgba(232, 88, 116, 0.7) 0%, rgba(252, 208, 203, 1) 29%);
background: -ms-linear-gradient(90deg, rgba(232, 88, 116, 0.7) 0%, rgba(252, 208, 203, 1) 29%);
background: linear-gradient(180deg, rgba(232, 88, 116, 0.7) 0%, rgba(252, 208, 203, 1) 29%);
}
.block100 .container {
 width: 1270px;
}
.r-20 {
 right: -20px;
}
.r-10 {
 right: -10px;
}
.bg-dcb1a1 {
background-color: #dcb1a1;
}
.block100 .bord {
border: 1px solid #e1144d;
}
.lh140 {
 line-height: 140px;
}
.pr0 {
 padding-right: 0;
}
.mb230 {
 margin-bottom: 230px;
}
.block100 .shadow {
 -webkit-box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.22);
-moz-box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.22);
box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.22);
}
.bg-f3bdc3 {
 background-color: #f3bdc3;
}

.block23.grad,
.block101.grad,
.block103.grad,
.block104.grad,
.block106.grad,
.block107.grad {
 background: rgb(232, 88, 116);
background: -moz-linear-gradient(90deg, rgb(232, 88, 116) 0%, rgb(252, 208, 203) 70%);
background: -webkit-linear-gradient(90deg, rgb(232, 88, 116) 0%, rgb(252, 208, 203) 70%);
background: -o-linear-gradient(90deg, rgb(232, 88, 116) 0%, rgb(252, 208, 203) 70%);
background: -ms-linear-gradient(90deg, rgb(232, 88, 116) 0%, rgb(252, 208, 203) 70%);
background: linear-gradient(180deg, rgb(232, 88, 116) 0%, rgb(252, 208, 203) 70%);
}
.block101 .sep,
.block103 .sep,
.block104 .sep,
.block107 .sep,
.block108 .sep {
 background-image: url(../img/ico32.png);
 background-repeat: no-repeat;
}
.block101 .container {
 width: 1140px;
}
.block101 span.w145,
.block103 span.w145,
.block104 span.w145 {
 top: 475px;
 left: 12%;
}
.mb260 {
 margin-bottom: 260px;
}
.block101 span.w85 {
 bottom: 75px;
}
.block101 img {
 max-width: 318px;
 width: 100%;
 min-width: 300px;
}
.col-575757 {
 color: #575757;
}
.h115 {
 height: 115px;
}
.block102 .sep {
width: 640px;
height: 1px;
background-color: #ddd3d0;
}
.block102 button {
-webkit-box-shadow: 0px 10px 16px 0px rgba(0,0,0,0.35);
-moz-box-shadow: 0px 10px 16px 0px rgba(0,0,0,0.35);
box-shadow: 0px 10px 16px 0px rgba(0,0,0,0.35);
}
.col-a3a3a3 {
 color: #a3a3a3;
}
.h190 {
 height: 190px;
}
.block102 .h190 {
 left: 180px;
 top: 130px;
}
.lh130 {
 line-height: 130px;
}
.block103 p.col-54302b {
 width: 84%;
}

.block103 .fs36.col-e3144e {
 width: 50%;
}
.block103 .col-lg-8 p:last-child {
 width: 78%;
}
.block103 .container {
 background: url(../img/pic1-1.jpg) no-repeat right top;
 background-size: 43%;
}
.block103 span.w85,
.block104 span.w85 {
 top: 960px;
}
.block103 .col-lg-8 {
 margin-left: 9%;
}
.block104 .container {
 max-width: 1400px;
 width: 100%;
}
.block104 .pinkframe {
 width: 85%;
 border-bottom: 20px solid #ef768e;
 border-top: 20px solid #ef768e;
 border-left: 20px solid #ef768e;;
}
.block104 .pinkframe p {
 width: 105%;
}
.bg-ef768e {
 background-color: #ef768e;
}
.block104 div.bg-dcb1a1 {
 left: -130px;
 bottom: -130px;
 height: 105px;
}
.block104 .col-lg-7 p {
width: 95%;
}
.rotate-45 {
 -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.rotate-45-2 {
 -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.block104 .line {
left: 410px;
bottom: -108px;
}
.h0 .w70.h70 {
 border: 5px solid #ef768e;
 margin-top: -35px;
 margin-left: 15%;
}
.ml280 {
 margin-left: 280px;
}
.block104 .col-lg-5 img {
 width: 100%;
 max-width: 403px;
}

.block105 table.price-brows {
width: 900px;
height: 335px;
}
.block105 table.price-brows th {
 font-weight: 300;
}
.block105 .table-bordered {
 border: 2px solid #e57373;
}
.bg-fbcdc9 {
 background-color: #fbcdc9;
}
.pt120 {
 padding-top: 120px;
}
.col-a4665e {
 color: #a4665e;
}
.block105 .table-bordered > tbody > tr > td,
.block105 .table > thead > tr > th {
 border: none;
 vertical-align: middle;
}

.block105 .line {
 width: 95%;
 height: 2px;
 background-color: #e57373;
 top: 75px;
 left: 23px;
}
.block105 table.price-brows th:nth-child(1) {
 width: 55%;
}
.block105 table.price-brows th:nth-child(2) {
 width: 20%;
}
.block105 table.price-brows th:nth-child(3) {
width: 25%;
}
.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
 padding: 10px 34px;
}
.block106 span.w145 {
    left: 12%;
    top: 90px;
}
.block106 .container {
    max-width: 1600px;
}
.block106 .img-resp span.w95 {
    top: -35px;
    left: 80px;
}
.block106 .sep {
background: url(../img/ico32.png) no-repeat;
top: 115px;
right: -35px;
width: 105px;
}
.pl110 {
    padding-left: 110px;
}
.ml-80 {
    -80px;
}
.block106 .img-resp .w10 {
    left: 50px;
    bottom: -100px;
    height: 105px;
}
.block106 .w85.h10 {
    top: 47%;
}
.bg-faacba {
    background-color: #faacba;
}
.block106 .m0a.maxw1000 p {
padding-bottom: 0;
}
.block106 .bg-e57373.w280.h30 {
    bottom: -25px;
    right: -30px;
}

.block106 .triangle {
    width: 0;
    height: 0;
    border-top: 300px solid #fff;
    border-right: 250px solid transparent;
    top: 35px;
    right: -230px;
}
.block107.bg1-1 {
    background: #fbcdc9 url(../img/bg1-1.jpg) no-repeat;
}
.block107 span.w145.h10 {
    left: 0;
    bottom: 80px;
}
.block107 .container {
    max-width: 1350px;
}
.b-30 {
    bottom: -30px;
}
.col-ed5e7f {
    color: #ed5e7f;
}
.block107 .lash1:before {
content: "";
display: inline-block;
width: 10px;
height: 105px;
background-color: #dcb1a1;
position: absolute;
left: -50px;
top: 0;
}
.block107 .question {
background: url(../img/ico1-1.png) no-repeat;
background-position: 6% 70%;
}
.pr150 {padding-right: 150px;}
.pr160 {padding-right: 160px;}
.pl150 {padding-left: 150px;}

.block107 .img-resp {
    margin-left: -220px;
}
.block107 .frame1 {
    border: 20px solid #e57373;
}
.maxw1180 {max-width: 1180px;}

.block107 .rotate-90.h280 {
    left: 10px;
    top: 40px;
}

.block107 h1 span {
    left: 50%;
    top: 50%;
}

.block107 p span.sep {
    margin: 40px auto 60px;
    display: block;
}


.block108.bg1-1 {
    background: #fbcdc9 url(../img/bg1-2.jpg) no-repeat;

}
.block108 span.w145.h10 {
    left: 230px;
   bottom: -40px;
}
.block108 .makeup {
    background-color: rgba(227, 29, 78, 0.6);
}
.block108 .cnt1 .container {
    max-width: 1350px;
}
.b40 {
    bottom: 40px;
}
.block108 .cnt2 .col-lg-7 p:before {
content: "";
display: inline-block;
width: 10px;
height: 190px;
background-color: #dcb1a1;
position: absolute;
left: 0;
top: 130px;
}
.block108 .cnt2 .container {
    max-width: 1550px;
}
.block108 .cnt2 .col1:before {
content: "";
display: inline-block;
width: 60px;
height: 10px;
background-color: #e57373;
position: absolute;
left: 70px;
top: 70px;
}
.block108 .cnt2 .col2:before {
content: "";
display: inline-block;
width: 60px;
height: 10px;
background-color: #e57373;
position: absolute;
left: 20px;
top: 70px;
}
.block108 .cnt2 span.w10 {
    right: 110px;
    bottom: 200px;
    height: 105px;
}















/*------------------------------ ANTON ------------------------------*/
/* FAQ */
.block200 {
    background: rgb(232,88,116);
    background: -moz-linear-gradient(top,  rgba(232,88,116,1) 0%, rgba(251,203,200,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(232,88,116,1) 0%,rgba(251,203,200,1) 100%);
    background: linear-gradient(to bottom,  rgba(232,88,116,1) 0%,rgba(251,203,200,1) 100%);
}

.block200_line::before {
    content: "";
    display: block;
    width: 144px;
    height: 9px;
    background-color: #e3144e;
    position: absolute;
    left: 230px;
    bottom: 170px;
}

.block201 {
    padding-top: 30px;
    background-color: rgba(251,203,200,1);
}

.themes {
    max-width: 1500px;
}

.themes::before {
    content: "";
    width: 100%;
    height: 1px;
    background: #fff;
    position: absolute;
    left: 0;
    top: 36%;
}

.themes__wrap {
    width: 170px;
    background: rgba(251,203,200,1);
}

.themes__btn {
    display: block;
    width: 97px;
    height: 97px;
    border-radius: 50%;
    position: relative;
    background: rgba(227, 20, 78, 1) url(../img/i1.png) no-repeat center;
    background-size: 45px 28px;
}

.themes__btn_bgn {
    background-image: none;
}

.themes__btn:before {
    content: "";
    width: 78px;
    height: 78px;
    border-radius: 50%;
    border: 1px solid #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -39px;
    margin-left: -39px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.themes__btn:hover {
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
}

.themes__btn:hover::before {
    width: 97px;
    height: 97px;
    border-width: 3px;
    left: 0;
    top: 0;
    margin-top: 0;
    margin-left: 0;
}

.themes__btn .cross {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.themes__btn .cross {
    width: 1px;
    height: 50px;
    background-color: #fff;
    left: 50%;
    top: 50%;
    margin-top: -25px;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.themes__btn .cross_left {
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.themes__btn .cross_right {
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.themes__btn:hover .cross {
    width: 2px;
    margin-left: -1px;
}

.block202 {
    padding: 90px 0 50px;
    overflow: hidden;
    background-color: rgba(251,203,200,1);
}

.block202 .wrap {
    max-width: 1320px;
    margin: 0 auto 50px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.block202 .wrap:last-child {
    border-bottom: none;
}

.block202 .line {
    width: 82px;
    height: 9px;
    background: #e3144e;
    position: absolute;
    right: 0;
}

.block202 .line_top {
    top: 11%;
}

.block202 .line_bottom {
    top: 34%;
}

.block202 .faq-h2 {
    font-size: 30px;
    font-weight: 700;
    line-height: 42px;
    color: #4c2e24;
    text-transform: uppercase;
    margin: 0;
}

.block202 .faq-h2::after {
    content: "";
    display: block;
    width: 144px;
    height: 9px;
    background-color: #e3144e;
}

.block202 .faq-h3 {
    display: inline-block;
    margin: 55px 0 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    color: #e31650;
}

.block202 .faq-btn {
    display: inline-block;
    margin: 25px 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    color: #4c2e24;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 5px 10px;
    border: 1px solid #4c2e24;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.block202 .faq-btn:hover {
    background-color: #4c2e24;
    color: #fff;
}

.block202 .faq-btn.open::after {
    content: "\f106";
    font-family: "FontAwesome";
    margin-left: 20px;
}

.block202 .faq-content {
    margin-top: 45px;
}

.block202 .faq-p {
    display: inline-block;
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 20px;
}

.block202 .faq-link {
    font-weight: 700;
    color: #e3144e;
    text-decoration: underline;
}

.block202 .faq-link:hover {
    text-decoration: none;
}

.block202 .faq-figure {
    width: 100%;
    max-width: 750px;
    margin-bottom: 40px;
    overflow: hidden;
    position: relative;
}

.block202 .faq-figure::after {
    content: "";
    width: 97%;
    height: 97%;
    border: 1px solid #842b41;
    position: absolute;
    left: 1.5%;
    top: 1.5%;
}

.block202 .faq-figure img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

.block202 .faq-box {
    width: 100%;
    margin: 20px 0;
    padding-left: 30px;
    border-left: 5px solid #e31650;
}

.block202 .faq-box p {
    margin-bottom: 0;
}

#modal4 .modal-dialog_fluid {
    max-width: 1430px;
}

#modal4 .cat {
    cursor: pointer;
    margin-bottom: 15px;
    margin-right: 15px;
}

#modal4 .cat input[type=checkbox] {
    display: none;
}

#modal4 .cat__link {
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    line-height: 52px;
    color: #552213;
    text-transform: uppercase;
    height: 52px;
    padding: 0 40px;
    position: relative;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

#modal4 .cat__link::before {
    content: "";
    width: 100%;
    height: 100%;
    border: 1px solid #552213;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

#modal4 .cat input[type=checkbox]:checked + .cat__link {
    background-color: #e3144e;
    color: #ffd7d0;
}

#modal4 .cat input[type=checkbox]:checked + .cat__link::before {
    -moz-transform: translateX(5px) translateY(5px);
    -webkit-transform: translateX(5px) translateY(5px);
    -o-transform: translateX(5px) translateY(5px);
    -ms-transform: translateX(5px) translateY(5px);
    transform: translateX(5px) translateY(5px);
}
/* /FAQ */

/* BLOG */
.block203 {
    background-color: rgba(251,203,200,1);
    padding: 140px 0 50px;
}
.block2033 {
    background-color: rgba(251,203,200,1);
    padding: 140px 0 140px 0;
}

.block203::before {
    content: "";
    display: block;
    width: 82px;
    height: 9px;
    background-color: #e3144e;
    position: absolute;
    right: 0;
    top: 430px;
}

.block203 .wrap {
    max-width: 1430px;
    margin: 0 auto;
}

.b-item {
    width: 100%;
    max-width: 660px;
    min-height: 980px;
}

.b-item.rt {
    float: right;
}

.b-item.rt .b-item__figure {
    margin-top: 125px;
}

.b-item__figure {
    width: 100%;
    margin-bottom: 25px;
    box-shadow: 0 19px 46px rgba(0,0,0,0.24);
    position: relative;
}

.b-item__figure::before {
    content: "";
    display: block;
    width: 144px;
    height: 9px;
    background-color: #e3144e;
    position: absolute;
    left: 12px;
    top: 75px;
}

.b-item__figure img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

.b-item__link {
    display: inline-block;
    font-size: 36px;
    font-weight: 700;
    line-height: 48px;
    color: #e31650;
    margin: 0 0 25px;
}

.b-item__link:hover {
    text-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15);
    color: #fff;
}

.b-itme__date {
    font-size: 14px;
    font-weight: 300;
    line-height: 48px;
    color: #000;
    text-transform: uppercase;
    margin-left: 25px;
    white-space: nowrap;
}

.b-item__p {
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
    color: #000;
    width: 67%;
    margin-top: 20px;
    float: left;
}

.b-author {
    color: #000;
    float: right;
    width: 32%;
}

.b-author__name {
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 0;
}

.b-author__prof {
    font-size: 16px;
    font-weight: 300;
    line-height: 30px;
    color: #000;
}

.b-author__photo {
    display: inline-block;
    width: 66px;
    height: 66px;
    border-radius: 50%;
    overflow: hidden;
}
/* /BLOG */

/* BLOG-POST */
.blog-post section {
    position: relative;
}

.blog-post section .wrap {
    max-width: 1330px;
    margin: 0 auto;
}

.blog-post .blog-post__h2 {
    font-size: 48px;
    font-weight: 700;
    line-height: 60px;
    text-transform: uppercase;
    color: #000;
}

.blog-post .blog-post__h2_brown {
    color: #c0534a;
}

.blog-post .blog-post__h4 {
    font-size: 24px;
    font-weight: 700;
    line-height: 48px;
    text-transform: uppercase;
}

.blog-post .blog__p {
    font-size: 21px;
    font-weight: 300;
    line-height: 36px;
    color: #54302b;
    position: relative;
}

.blog-post .blog__p_lead {
    font-size: 30px;
}

.blog-post .b-author {
    float: none;
    width: auto;
    max-width: 300px;
    margin: 45px auto 25px;
}

.blog-post .blog-post__date {
    max-width: 104px;
    margin: 20px auto 0;
    padding-top: 34px;
    position: relative;
    font-size: 14px;
    font-weight: 300;
    line-height: 30px;
    text-transform: uppercase;
}

.blog-post .blog-post__date::before {
    content: "";
    display: block;
    width: 100%;
    height: 11px;
    background: url(../img/i4.png) no-repeat center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
}

.blog-post .block204 {
    padding: 0 0 150px;
    background: rgba(251,203,200,1);
}

.blog-post .block204::after {
    content: "";
    display: block;
    width: 83px;
    height: 9px;
    background-color: #e3144e;
    position: absolute;
    right: 0;
    top: 320px;
}

.blog-post .box1 {
    position: relative;
    padding-top: 70px;
}

.blog-post .box1__content {
    max-width: 880px;
    padding: 45px 40px 45px 0;
    background-color: #fbcdc9;
    position: relative;
    z-index: 2;
}

.blog-post .box-border {
    padding-left: 33px;
    border-left: 12px solid #f0a49d;
}

.blog-post .box1__figure {
    position: absolute;
    right: -180px;
    top: 0;
}

.blog-post .box1__figure:after {
    content: "";
    display: block;
    width: 227px;
    height: 227px;
    background: url(../img/i5.png) no-repeat center;
    background-size: contain;
    position: absolute;
    right: 75px;
    bottom: -120px;
}

.blog-post .box1__figure img {
    display: block;
    max-width: 100%;
    height: auto;
}

.blog-post .block205 {
    padding: 75px 0 85px;
    background-color: #fff;
}

.blog-post .block205::before {
    content: "";
    display: block;
    width: 12px;
    height: 92px;
    background-color: #e3144e;
    position: absolute;
    left: 50%;
    margin-left: -6px;
    top: -60px;
}

.blog-post .box-brackets {
    width: 100%;
    padding: 45px 60px;
    position: relative;
    text-align: center;
}

.blog-post .box-brackets__p {
    font-size: 30px;
    font-weight: 700;
    line-height: 48px;
    color: #000;
    letter-spacing: 6px;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
}

.blog-post .box-brackets__p_sm {
    font-size: 24px;
}

.blog-post .box-brackets__p_bb {
    padding-bottom: 64px;
}

.blog-post .box-brackets__p_bb:after {
    content: "";
    display: block;
    width: 66%;
    height: 1px;
    background-color: #e57373;
    position: absolute;
    left: 50%;
    margin-left: -33%;
    bottom: 0;
}

.blog-post .box-brackets::before,
.blog-post .box-brackets::after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.blog-post .box-brackets::before {
    width: 100%;
    border: 1px solid #546e7a;
}

.blog-post .box-brackets::after {
    width: 91%;
    background-color: #fff;
    left: 50%;
    margin-left: -45.5%;
}

.blog-post .block206 {
    padding: 115px 0 100px;
    background-color: #fbcdc9;
}

.blog-post .block206 .box-brackets::after {
    background-color: #fbcdc9;
}

.blog-post .box-pink {
    position: relative;
    padding: 50px 80px 50px 450px;
    background-color: #ffbfb9;
}

.blog-post .box-pink__figure {
    position: absolute;
    height: 120%;
    width: auto;
    max-width: 340px;
    left: 60px;
    top: -10%;
    overflow: hidden;
    box-shadow: 0 12px 16px rgba(155, 69, 61, 0.26);
}

.blog-post .box-pink__figure img {
    display: block;
    width: auto;
    height: 100%;
}

.blog-post .box-chess .row {
    position: relative;
}

.blog-post .box-chess__shift:nth-child(even) {
    z-index: 2;
}

.blog-post .box-chess__figure {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.blog-post .box-chess__figure img {
    width: 100%;
    height: 100%;
}

.blog-post .box-chess__content {
    position: relative;
    width: 100%;
}

.blog-post .box-chess__content p {
    position: relative;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.blog-post .box-chess__content p::before {
    content: "";
    display: block;
    width: 92px;
    height: 12px;
    background: #f6b0b4;
    position: absolute;
}

.blog-post .box-chess .row.left .box-chess__content {
    padding-right: 30px;
}

.blog-post .box-chess .row.right .box-chess__content {
    padding-left: 30px;
}

.blog-post .box-chess .row.left .box-chess__content p:before {
    left: -135px;
    top: 6px;
}

.blog-post .box-chess .row.right .box-chess__content p:before {
    right: -135px;
    top: 50%;
    margin-top: -6px;
}

.blog-post .box-chess .row:first-child .box-chess__content p {
    top: 45%;
}

.blog-post .box-eye {
    padding: 75px 135px 70px;
    background-color: #ffe1de;
    text-align: center;
    position: relative;
}

.blog-post .box-eye::before {
    content: "";
    display: block;
    width: 120px;
    height: 87px;
    background: url(../img/i6.png) no-repeat center;
    background-size: contain;
    position: absolute;
    left: 50%;
    margin-left: -60px;
    top: -45px;
}

.blog-post .block207 {
    background-color: #ffe1de;
    padding: 70px 0 80px;
}

.blog-post .elem:before {
    content: "";
    display: block;
    width: 230px;
    height: 430px;
    background: url(../img/i7.png) no-repeat center;
    background-size: contain;
    opacity: 0.21;
    position: absolute;
    left: 0;
}

.blog-post .block207.elem:before {
    top: 340px;
    left: -35px;
}

.blog-post .list {
    padding: 0;
    position: relative;
    list-style-type: none;
    counter-reset: li;
}

.blog-post .list .list__li {
    padding-left: 140px;
    min-height: 200px;
    position: relative;
    font-size: 21px;
    font-weight: 300;
    line-height: 36px;
    color: #54302b;
}

.blog-post .list .list__li:before {
    content: counter(li, decimal);
    counter-increment: li 1;
    display: block;
    width: 120px;
    font-size: 200px;
    font-weight: 300;
    line-height: 1;
    color: #b3645f;
    text-align: right;
    position: absolute;
    left: 0;
    top: 0;
    padding-top: 20px;
}

.blog-post .list .list__li:after {
    content: "";
    display: block;
    width: 82px;
    height: 8px;
    background-color: #eebbb6;
    position: absolute;
    left: 25px;
    top: 0;
}

.blog-post .figure-abs {
    margin-right: -15px;
}

.blog-post .figure-abs img {
    display: block;
    max-width: 100%;
    height: auto;
}

.blog-post .box-line {
    padding-top: 110px;
    text-align: center;
    position: relative;
}


.blog-post .box-line:before {
    content: "";
    display: block;
    width: 8px;
    height: 90px;
    background-color: #eebbb6;
    position: absolute;
    left: 50%;
    margin-left: -4px;
    top: 0;
}

.blog-post .block208 {
    background-color: #fff;
    padding-bottom: 130px;
}

.blog-post .block208:after {
    content: "";
    display: block;
    width: 100%;
    height: 420px;
    background-color: #ffe1de;
    position: absolute;
    left: 0;
    top: 0;
}

.blog-post .block208 .container-fluid {
    position: relative;
    z-index: 2;
}

.blog-post .block208 .wrap {
    max-width: 1130px;
    margin-left: auto;
    margin-right: auto;
}

.blog-post .block208 .top-shift {
    margin-top: -75px;
}

.blog-post .box-brown {
    position: relative;
    background-color: #c0534a;
    padding: 115px 8% 160px 8%;
    width: 44%;
}

.blog-post .box-brown:before {
    content: "";
    display: block;
    width: 250px;
    height: 429px;
    background: url(../img/i8.png) no-repeat center;
    background-size: contain;
    opacity: 0.7;
    position: absolute;
    left: 0;
    bottom: -270px;
}

.blog-post .box-brown p {
    font-size: 48px;
    font-weight: 300;
    line-height: 60px;
    color: #fff;
}

.blog-post .box-brown__figure {
    max-width: 635px;
    position: absolute;
    right: -520px;
    top: 20%;
}

.blog-post .box-brown__figure:after {
    content: "";
    display: block;
    width: 120px;
    height: 120px;
    background-color: #eebbb6;
    position: absolute;
    right: -70px;
    top: -50px;
}

.blog-post .box-brown__figure img {
    display: block;
    max-width: 100%;
    height: auto;
}

.blog-post .box-curve {
    position: relative;
    padding-top: 60px;
}

.blog-post .box-curve:before {
    content: "";
    display: block;
    width: 104px;
    height: 11px;
    background: url(../img/i4.png) no-repeat center;
    background-size: contain;
    position: absolute;
    top: 0;
    right: 15px;
}

.blog-post .block209 {
    padding: 90px 0 170px;
    background-color: #fbcdc9;
}

.blog-post .block209 .figure_left {
    margin-left: -15px;
}

.blog-post .block209 .figure_right {
    margin-right: -15px;
}

.blog-post .block209 .figure_top-shift {
    margin-top: -40px;
}

.blog-post .block209 .figure img {
    width: 100%;
}

.blog-post .brand {
    width: 235px;
    height: 235px;
    border-radius: 50%;
    border: 1px solid #d2908c;
    position: relative;
}

.blog-post .brand__p {
    width: 100%;
    margin: 0;
    position: absolute;
    top: 50%;
    text-align: center;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.blog-post .brand__span {
    font-size: 30px;
    font-weight: 300;
    line-height: 60px;
}

.blog-post .brand__span_lg {
    font-size: 72px;
}

.blog-post .block210 {
    padding: 150px 0 135px;
    background-color: #fbcdc9;
}

.blog-post .block210:before {
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    background-color: #d2908c;
    position: absolute;
    top: 73px;
}

.blog-post .block210:after {
    content: "";
    display: block;
    width: 228px;
    height: 100px;
    background: #fbcdc9 url(../img/i9.png) no-repeat center;
    position: absolute;
    left: 50%;
    margin-left: -114px;
    top: 0;
}

.blog-post .block211 {
    padding: 60px 0 110px;
    background: #cbe3e3;
    overflow: hidden;
}

.blog-post .block211:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/img18.jpg) no-repeat left -70px;
    position: absolute;
    left: -200px;
    top: 0;
    background-size: 55% auto;
}

.blog-post .block211:after {
    content: "";
    display: block;
    width: 425px;
    height: 425px;
    background: url(../img/i10.png) no-repeat center;
    background-size: contain;
    position: absolute;
    right: -40px;
    top: 80px;
}

.blog-post .box-rhomb {
    position: relative;
    padding-top: 100px;
}

.blog-post .box-rhomb:before {
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    border: 2px solid #e57373;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -22.5px;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.blog-post .block211 .btn1 {
    display: block;
    width: 100%;
    max-width: 380px;
    height: 64px;
    line-height: 64px;
    margin: 0 auto;
    font-size: 21px;
    font-weight: 300;
    color: #91514d;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    border: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.blog-post .block211 .btn1:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border: 2px solid #d2908c;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.blog-post .block211 .btn1:hover {
    color: #fff;
    background-color: #d2908c;
}

.blog-post .block211 .btn1:hover:before {
    -moz-transform: translateX(5px) translateY(5px);
    -webkit-transform: translateX(5px) translateY(5px);
    -o-transform: translateX(5px) translateY(5px);
    -ms-transform: translateX(5px) translateY(5px);
    transform: translateX(5px) translateY(5px);
}

.blog-post .block212 {
    padding: 180px 0;
    background-color: #fbcdc9;
}

.blog-post .block212 .wrap {
    max-width: 1700px;
}

.blog-post .b-item_bp {
    padding: 0 20px;
    min-height: 100%;
}

.blog-post .b-item_bp .b-item__figure {
    margin-bottom: 35px;
}

.blog-post .b-item_bp .b-item__figure:before {
    left: -32px;
    top: 33px;
}

.blog-post .b-item_bp .b-item__link {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 30px;
}

.blog-post .b-item_bp .b-itme__date {
    line-height: 30px;
}

.blog-post .b-item_bp .b-item__p {
    float: none;
    width: auto;
    margin-top: 0;
}

.blog-post .b-item_bp .b-author {
    max-width: 100%;
    margin: 30px 0 0;
    overflow: hidden;
}

.blog-post .b-item_bp .b-author__photo {
    float: left;
    margin-right: 25px;
}

.blog-post ul.list {
    list-style: none;
    padding-left: 0;
}

.blog-post ul.list li {
    font-size: 24px;
    font-weight: 300;
    line-height: 36px;
    color: #54302b;
    margin-bottom: 60px;
    position: relative;
}

.blog-post ul.list_dash li {
    padding-left: 85px;
}

.blog-post ul.list li::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 10px;
}

.blog-post ul.list_dash li::before {
    width: 60px;
    height: 9px;
    background-color: #e57373;
}

.blog-post ul.list_cir li {
    padding-left: 85px;
}

.blog-post ul.list_cir li::before {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 4px solid #e3144e;
}

.blog-post .blog__link,
.service__link {
    color: #54302b;
    border-bottom: 1px solid #54302b;
  cursor: pointer;
}

.blog-post .blog__link:hover,
.blog-post .blog__link:focus,
.service__link:hover,
.service__link:focus {
    border-bottom: none;
    color: #e3144e;
}
/* /BLOG-POST */

/* MASTERS */
.col-a23749 {color: #a23749;}

.block213 {
    background: rgb(232,88,116);
    background: -moz-linear-gradient(top, rgba(232,88,116,1) 0%, rgba(251,203,200,1) 100%);
    background: -webkit-linear-gradient(top, rgba(232,88,116,1) 0%,rgba(251,203,200,1) 100%);
    background: linear-gradient(to bottom, rgba(232,88,116,1) 0%,rgba(251,203,200,1) 100%);
}

.block213 .masters-promo {
    max-width: 1400px;
    margin: 35px auto 50px;
    padding: 80px 140px 60px;
    background-color: #f9e1e1;
    box-shadow: 0 5px 49px rgba(215, 106, 121, 0.75);
    position: relative;
}

.block213 .masters-promo:before {
    content: "";
    display: block;
    width: 144px;
    height: 9px;
    background: #e3144e;
    position: absolute;
    left: -82px;
    top: 235px;
}

.block213 .masters-promo__h4 {
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    color: #a23749;
    margin-bottom: 40px;
}

.block213 .masters-promo__item {
    padding-top: 111px;
    margin-bottom: 50px;
    position: relative;
}

.block213 .masters-promo__item p {
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    color: #a23749;
}

.block213 .masters-promo__item:before {
    content: "";
    display: block;
    background-image: url(../img/s1.png);
    background-repeat: no-repeat;
    background-size: 216px auto;
    position: absolute;
    top: 0;
    left: 50%;
    height: 81px;
}

.block213 .masters-promo__item.ico1:before {
    background-position: left center;
    width: 60px;
    margin-left: -30px;
}

.block213 .masters-promo__item.ico2:before {
    background-position: -60px center;
    width: 91px;
    margin-left: -45.5px;
}

.block213 .masters-promo__item.ico3:before {
    background-position: -151px center;
    width: 65px;
    margin-left: -32.5px;
}

.block214 {
    background-color: rgba(251,203,200,1);
    padding: 130px 0 100px;
    margin-top: -1px;
}

.block214:after {
    content: "";
    display: block;
    width: 260px;
    height: 311px;
    background: url(../img/i11.png) no-repeat center;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 740px;
}

.block214 .wrap {
    max-width: 1570px;
}

.block214 .benefit {
    position: relative;
    max-width: 450px;
}

.block214 .benefit:before {
    content: "";
    display: block;
    width: 144px;
    height: 9px;
    background-color: #e3144e;
    position: absolute;
    left: 0;
}

.block214 .benefit_bottom {
    padding-bottom: 40px;
}

.block214 .benefit_bottom:before {
    bottom: 0;
}

.block214 .benefit_top {
    padding-top: 40px;
}

.block214 .benefit_top:before {
    bottom: auto;
    top: 0;
}

.block214 .benefit_left:before {
    left: -190px;
    top: 64px;
}

.block214 .benefit_bottom-right {
    padding-bottom: 40px;
}

.block214 .benefit_bottom-right:before {
    right: 0;
    left: auto;
    bottom: 0;
}

.block214 .benefit__p {
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
    color: #000;
    margin-bottom: 0;
}

.block214 .benefit__p_h {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 25px;
}

.block214 .benefit__p_lg {
    font-size: 24px;
    line-height: 36px;
}

.block214 .figure-m {
    position: relative;
    max-width: 500px;
}

.block214 .figure-m img {
    position: relative;
    z-index: 2;
}

.block214 .figure-m:before,
.block214 .figure-m:after {
    content: "";
    display: block;
    border: 1px solid #a23749;
    position: absolute;
}

.block214 .figure-m_type1:before {
    width: 320px;
    height: 316px;
    left: -270px;
    bottom: -80px;
}

.block214 .figure-m_type1:after {
    width: 332px;
    height: 338px;
    right: -319px;
    bottom: -260px;
}

.block214 .figure-m_type2:after {
    width: 301px;
    height: 310px;
    bottom: -213px;
    right: -43px;
}

.block214 .figure-m_type3:after {
    width: 315px;
    height: 320px;
    right: -70px;
    bottom: -250px;
}

.block214 .figure-m_type4:after {
    width: 331px;
    height: 329px;
    top: 34px;
    right: -166px;
}

.block214 .exp {
    width: 80px;
    height: 80px;
    position: absolute;
    border: 1px solid #a23749;
    border-bottom: none;
    background-color: rgba(251,203,200,1);
    padding-top: 15px;
    right: 13%;
    top: 32px;
}

.block214 .exp:before,
.block214 .exp:after {
    content: "";
    display: block;
    width: 42px;
    height: 1px;
    background-color: #a23749;
    position: absolute;
    bottom: 0;
}

.block214 .exp:before {
    -moz-transform: rotate(20deg);
    -webkit-transform: rotate(20deg);
    -o-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    transform: rotate(20deg);
    left: 0;
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
}

.block214 .exp:after {
    -moz-transform: rotate(-20deg);
    -webkit-transform: rotate(-20deg);
    -o-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    transform: rotate(-20deg);
    right: 0;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}

.block214 .exp__p {
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
    color: #a23749;
    max-width: 55%;
    text-align: center;
}

.block214 .box-paint {
    background: url(../img/i12.jpg) no-repeat center;
    background-size: cover;
    padding: 75px 0;
}

.block214 .carousel-wrap {
    max-width: 100%;
    margin: 0 5.5%;
    border: 1px solid #a23749;
    padding: 85px 90px 150px;
}

.block214 .s-name {
    font-size: 36px;
    font-weight: 900;
    line-height: 36px;
    color: #a23749;
    text-transform: uppercase;
    text-align: center;
    max-width: 480px;
    background: rgba(251,203,200,1);
    padding: 0 35px 0 60px;
    margin: 0 auto;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* .block214 .s-name::after {
    content: "f107";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 42px;
    font-weight: 100;
    line-height: 63px;
    color: rgba(251,203,200,1);
    text-align: center;
    width: 63px;
    height: 63px;
    border-radius: 50%;
    background-color: #a23749;
    margin-left: 20px;
    vertical-align: middle;
} */

#masters-carousel .carousel-indicators {
    bottom: -85px;
}

#masters-carousel .carousel-indicators li {
    width: 36px;
    height: 40px;
    border-radius: 0;
    border-color: rgba(0,0,0,0);
    text-indent: 0;
    font-size: 24px;
    font-weight: 300;
    line-height: 38px;
    color: #a23749;
    margin: 0 10px;
}

#masters-carousel .carousel-indicators .active {
    border-color: #a23749;
    background-color: rgba(0,0,0,0);
}

.block214 .master {
    display: block;
    width: 25%;
    height: 630px;
    float: left;
    overflow: hidden;
    margin-top: 30px;
    cursor: pointer;
    position: relative;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.block214 .master__img-container {
    overflow: hidden;
    min-height: 61%;
    position: relative;
}

.block214 .master__img-container img {
    display: block;
    position: absolute;
}

.block214 .master__info {
    background: url(../img/img33.jpg) no-repeat center;
    background-size: cover;
    padding: 30px 45px;
    position: relative;
    min-height: 39%;
}

.block214 .master__info::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(162, 55, 73, 0.9);
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.block214 .master__info p {
    position: relative;
    z-index: 2;
    color: #fcd0cb;
}

.block214 .master__name {
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    text-transform: uppercase;
    padding-bottom: 25px;
    margin-bottom: 10px;
}

.block214 .master__name::after {
    content: "";
    display: block;
    width: 70px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -35px;
}

.block214 .master__prof {
    font-size: 24px;
    font-weight: 300;
    line-height: 30px;
    text-transform: lowercase;
}

.block214 .master__exp {
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
    font-style: italic;
}
/* /MASTERS */

/* COMMUNITY */
.block215 {
    background-color: #ff98b0;
    background-image: url(../img/i14.png);
    background-repeat: no-repeat;
    background-position: right top;
}

.block215::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: -moz-linear-gradient(top,  rgba(255,226,215,0.15) 0%, rgba(255,226,215,0.6) 15%, rgba(255,226,215,0.9) 50%, rgba(255,226,215,0.9) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,226,215,0.15) 0%,rgba(255,226,215,0.6) 15%,rgba(255,226,215,0.9) 50%,rgba(255,226,215,0.9) 100%);
    background: linear-gradient(to bottom,  rgba(255,226,215,0.15) 0%,rgba(255,226,215,0.6) 15%,rgba(255,226,215,0.9) 50%,rgba(255,226,215,0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26ffe2d7', endColorstr='#e6ffe2d7',GradientType=0 );
}

.block215 .shad2 {
    text-shadow: 0 21px 16px rgba(191, 86, 105, 0.27);
}

.block215 .wrap {
    max-width: 1500px;
    margin: 150px auto 270px;
}

.block215 .com-h2::after {
    content: "";
    display: block;
    width: 144px;
    height: 9px;
    background-color: #e3144e;
    margin-top: 25px;
}

.block215 .list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.block215 .list__li {
    font-size: 24px;
    font-weight: 300;
    line-height: 36px;
    margin-bottom: 50px;
    padding-left: 65px;
    position: relative;
}

.block215 .list__li:last-child {
    margin-bottom: 0;
}

.block215 .list__li::before {
    content: "";
    display: block;
    width: 45px;
    height: 5px;
    background-color: #e6a2a8;
    position: absolute;
    left: 0;
    top: 11px;
}

.block215 .heart-box {
    background-color: #f3b19d;
}

.block215 .heart-box:before {
    content: "";
    display: block;
    width: 104px;
    height: 11px;
    background: url(../img/i4.png) no-repeat center;
    background-size: contain;
    position: absolute;
    left: 6%;
    top: -40px;
}

.block215 .heart-box:after {
    content: "";
    display: block;
    width: 10px;
    height: 105px;
    background-color: #dcb1a1;
    position: absolute;
    left: 12%;
    top: 16px;
}

.block215 .heart-box__inner {
    padding: 50px 0;
}

.block215 .heart-box__heart {
    display: block;
    background: url(../img/i15.png) no-repeat center;
    background-size: contain;
    position: absolute;
    -webkit-filter: drop-shadow(0 3px 20px rgba(0,0,0,0.3));
    filter: drop-shadow(0 3px 20px rgba(0,0,0,0.3));
}

.block215 .heart-box__heart_s1 {
    width: 118px;
    height: 97px;
    left: 5.3%;
    top: -65px;
}

.block215 .heart-box__heart_s2 {
    width: 82px;
    height: 67px;
    right: 2.3%;
    bottom: -12px;
}

.block215 .heart-box__heart_s3 {
    width: 68px;
    height: 56px;
}

.block215 .heart-box__heart_s3_top {
    top: -85px;
    left: 16.9%;
}

.block215 .heart-box__heart_s3_bottom {
    top: 120px;
    left: 6.9%;
}

.block215 .heart-box__heart_s4 {
    width: 50px;
    height: 41px;
    right: 0;
    bottom: 125px;
}

.block215 .heart-box__heart_s5 {
    width: 41px;
    height: 33px;
    left: 13.8%;
    bottom: -12px
}

.block215 .box-lines {
    padding-top: 70px;
}

.block215 .box-lines:before {
    content: "";
    display: block;
    width: 114px;
    height: 7px;
    background-color: #eeb9a6;
    position: absolute;
    left: 50%;
    margin-left: -57px;
    top: 0;
}

.block215 .box-lines__lead::after {
    content: "";
    display: block;
    width: 6px;
    height: 44px;
    background-color: #e3144e;
    margin: 20px auto 25px;
}

.block215 .subs {
    -moz-transform: translateY(50%);
    -webkit-transform: translateY(50%);
    -o-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
}
/* /COMMUNITY */

/* GALLERY */
.block216 {
    padding-bottom: 125px;
    background: rgb(232,88,116);
    background: -moz-linear-gradient(top,  rgba(232,88,116,1) 0%, rgba(252,208,203,1) 27%, rgba(252,208,203,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(232,88,116,1) 0%,rgba(252,208,203,1) 27%,rgba(252,208,203,1) 100%);
    background: linear-gradient(to bottom,  rgba(232,88,116,1) 0%,rgba(252,208,203,1) 27%,rgba(252,208,203,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e85874', endColorstr='#fcd0cb',GradientType=0 );
}

.block216 .shad2 {
    text-shadow: 0 21px 16px rgba(191, 86, 105, 0.27);
}

.block216 .gallery {
    max-width: 1580px;
    margin-bottom: 15px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.block216 .gallery__a {
    display: block;
    width: 31%;
    height: 480px;
    margin-bottom: 55px;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.block216 .gallery__a:hover {
    box-shadow: 0 15px 30px rgba(0,0,0,0.25);
}

.block216 .gallery__a:hover img {
    background-color: rgba(255,255,255,0.2);
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.block216 .gallery__a_vh {
    visibility: hidden;
}

.block216 .gallery__a img {
    display: block;
    max-width: 100%;
    height: auto;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.main-gallery .modal-dialog {
    max-width: 1000px;
    margin: 150px auto 0;
}

.main-gallery .modal-header {
    border: none;
    padding: 0;
    height: 120px;
}

.main-gallery .modal-header .modal-title {
    font-size: 30px;
    font-weight: 700;
    line-height: 60px;
    color: #fff;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    white-space: nowrap;
}

#blueimp-gallery {
    background: rgba(152,22,49,0.6);
}

#blueimp-gallery button.close {
    display: none;
}

#blueimp-gallery a.close:hover {
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

#blueimp-gallery a.close {
    width: 60px;
    height: 60px;
    opacity: 1;
    padding: 0;
    font-size: 0;
    right: auto;
    left: 50%;
    margin: 0 0 0 -30px;
    top: 60px;
}

#blueimp-gallery a.close span {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
}

#blueimp-gallery a.close span::before,
#blueimp-gallery a.close span::after {
    content: "";
    display: block;
    width: 85px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: 0;
}

#blueimp-gallery a.close span::before {
    left: 0;
    transform-origin: 0 0;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

#blueimp-gallery a.close span::after {
    right: 0;
    transform-origin: 100% 0;
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.main-gallery .modal-body {
    padding: 0;
}

.main-gallery .modal-footer {
    padding: 0;
    border: none;
    text-align: center;
    height: 100px;
}

.main-gallery .modal-footer p {
    font-size: 24px;
    font-weight: 300;
    line-height: 24px;
    color: #fff;
    margin-top: 20px;
}

#blueimp-gallery>.next,
#blueimp-gallery>.prev {
    top: 57%;
    width: 100px;
    height: 40px;
    margin-top: -20px;
    font-size: 0;
    text-decoration: none;
    text-shadow: none;
    text-align: center;
    background-color: rgba(0,0,0,0);
    background-repeat: no-repeat;
    border: none;
    border-radius: 0;
    opacity: 1;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#blueimp-gallery>.next:before,
#blueimp-gallery>.prev:before {
    content: "";
    display: block;
    width: 100px;
    height: 1px;
    background-color: #ffffff;
    top: 50%;
    position: absolute;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#blueimp-gallery>.prev:before {
    right: -100%;
}

#blueimp-gallery>.next:before {
    left: -100%;
}

#blueimp-gallery>.prev:hover:before {
    right: -1px;
    opacity: 1;
}

#blueimp-gallery>.prev:hover {
    -moz-transform: translateX(-50px);
    -webkit-transform: translateX(-50px);
    -o-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px);
}

#blueimp-gallery>.next:hover {
    -moz-transform: translateX(50px);
    -webkit-transform: translateX(50px);
    -o-transform: translateX(50px);
    -ms-transform: translateX(50px);
    transform: translateX(50px);
}

#blueimp-gallery>.next:hover:before {
    left: -1px;
    opacity: 1;
}

#blueimp-gallery>.next {
    right: 50%;
    margin-right: -565px;
    background-image: url(../img/arr-r.png);
    background-position: right center;
}

#blueimp-gallery>.prev {
    left: 50%;
    margin-left: -565px;
    background-image: url(../img/arr-l.png);
    background-position: left center;
}

.load-btn {
    border: 4px solid #e31650;
}

.load-btn::before {
    content: "";
    display: block;
    width: 31px;
    height: 31px;
    background: url(../img/i16.png) no-repeat center;
    background-size: contain;
    position: absolute;
    left: 20px;
    top: 50%;
    margin-top: -15px;
    -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;
    transition: all 0.6s ease-in-out;
}

.load-btn:hover {
    color: #fff;
}

.load-btn:hover::before {
    -moz-transform: rotate(720deg);
    -webkit-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    transform: rotate(720deg);
}

.back-btn {
    width: 570px;
}

.back-btn::before {
    content: "";
    display: block;
    border-right: 16px solid #e31650;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.back-btn:hover {
    color: #fff;
}

.back-btn:hover::before {
    border-right-color: #fff;
    -moz-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
}

#blueimp-gallery .modal-footer .cnt .act {
    font-size: 48px;
}
/* /GALLERY */

/* PHILOSOPHY */
.col-50342f {
    color: #50342f;
}

.block217 {
    background: rgb(232,88,116);
    background: -moz-linear-gradient(top,  rgba(232,88,116,1) 0%, rgba(252,208,203,1) 33%, rgba(252,208,203,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(232,88,116,1) 0%,rgba(252,208,203,1) 33%,rgba(252,208,203,1) 100%);
    background: linear-gradient(to bottom,  rgba(232,88,116,1) 0%,rgba(252,208,203,1) 33%,rgba(252,208,203,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e85874', endColorstr='#fcd0cb',GradientType=0 );
}

.block217:before,
.block217:after {
    content: "";
    display: block;
    width: 775px;
    height: 257px;
    background: url(../img/i17.png) no-repeat center;
    background-size: cover;
    position: absolute;
    bottom: 0;
}

.block217:before {
    left: -50px;
}

.block217:after {
    right: -200px;
}

.block217 .shad {
    text-shadow: 0 21px 16px rgba(191,86,105,0.27);
}

.block217 .phil-wrap {
    width: 100%;
    margin-top: -55px;
}

.block217 .phil-wrap::before {
    content: "";
    display: block;
    width: 83px;
    height: 9px;
    background-color: #e3144e;
    position: absolute;
    right: 0;
    bottom: 235px;
    z-index: 3;
}

.block217 .phil-wrap__wb {
    left: 0;
    bottom: 75px;
    width: 715px;
    padding: 75px 55px 90px 170px;
}

.block217 .phil-wrap__wb::before,
.block217 .phil-wrap__wb::after {
    content: "";
    display: block;
    width: 10px;
    height: 105px;
    background-color: #f9c0ba;
    position: absolute;
}

.block217 .phil-wrap__wb::before {
    left: 280px;
    top: -88px;
}

.block217 .phil-wrap__wb::after {
    left: 223px;
    bottom: -76px;
}

.phil-wrap__figure {
    box-shadow: 0 19px 46px rgba(0,0,0,.24);
}

.phil-wrap__figure::before {
    content: "";
    display: block;
    width: 144px;
    height: 9px;
    background-color: #e3144e;
    position: absolute;
    left: -108px;
    top: 50px;
}

.phil-wrap__figure img {
    width: 100%;
}

.block217 .phil-wrap__hb {
    right: 50%;
    margin-right: -800px;
    bottom: -90px;
    width: 405px;
    height: 332px;
    background: url(../img/i18.png) no-repeat center;
    background-size: contain;
    -webkit-filter: drop-shadow(0 5px 35px rgba(0,0,0,0.3));
    filter: drop-shadow(0 5px 35px rgba(0,0,0,0.3));
}

.block217 .phil-wrap__hb p {
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.block218 {
    background-color: #ffe4da;
    background-image: url(../img/i20.png);
    background-repeat: no-repeat;
    background-position: -150px 120px;
    padding-top: 125px;
}

.block218 .box-wk {
    background: url(../img/i19.png) no-repeat center top;
    background-size: 405px auto;
}

.block218 .box-wk__btn {
    width: 550px;
    height: 100px;
    padding-left: 50px;
    border-radius: 50px;
    background-image: url(../img/i29.png);
    background-repeat: no-repeat;
    background-size: 21px 31px;
    background-position: 110px center;
}

.block218 .box-wk__btn::after {
    content: "";
    width: 70%;
    height: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    position: absolute;
    bottom: 0px;
    left: 50%;
    border-radius: 50% 50% 50% 50%;
    z-index: -1;
    margin-left: -35%;
}

.block218 .box-wk__btn:hover {
    color: #e31650;
    background-color: #fff;
    background-image: url(../img/i30.png);
}

.block218 .box-bor {
    border: 6px solid #e31650;
    padding: 90px 90px 140px 120px;
}

.block218 .box-bor:before {
    content: "";
    width: 100%;
    height: 100%;
    box-shadow: inset 0 0 20px 10px rgba(136,14,48,.14), 0 0 20px 10px rgba(136,14,48,.14);
    position: absolute;
    left: 0;
    top: 25px;
    z-index: -1;
}

.block218 .box-crv::before {
    content: "";
    display: block;
    width: 104px;
    height: 11px;
    background: url(../img/i4.png) no-repeat center;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
}

.block218 .letter-box {
    max-width: 100%;
    height: 215px;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.block218 .letter-box__item {
    width: 194px;
    height: 194px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 5;
    position: relative;
}

.block218 .letter-box__item::before,
.block218 .letter-box__item::after {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.block218 .letter-box__item::before {
    background-color: rgba(227, 22, 80, 0.7);
}

.block218 .letter-box__item::after {
    background-repeat: no-repeat;
    background-position: center;
}

.block218 .letter-box__item_bg1 {
    top: -146px;
    background-image: url(../img/img52.jpg);
}

.block218 .letter-box__item_bg1::after {
    background-image: url(../img/i21.png);
}

.block218 .letter-box__item_bg2 {
    top: -17px;
    background-image: url(../img/img53.jpg);
}

.block218 .letter-box__item_bg2::after {
    background-image: url(../img/i22.png);
}

.block218 .letter-box__item_bg3 {
    top: -77px;
    background-image: url(../img/img54.jpg);
}

.block218 .letter-box__item_bg3::after {
    background-image: url(../img/i23.png);
}

.block218 .letter-box__item_bg4 {
    top: -40px;
    background-image: url(../img/img55.jpg);
}

.block218 .letter-box__item_bg4::after {
    background-image: url(../img/i24.png);
}

.block218 .letter-box__item_bg5 {
    top: -97px;
    background-image: url(../img/img56.jpg);
}

.block218 .letter-box__item_bg5::after {
    background-image: url(../img/i25.png);
}

.block218 .letter-box__item_bg6 {
    top: -63px;
    background-image: url(../img/img57.jpg);
}

.block218 .letter-box__item_bg6::after {
    background-image: url(../img/i26.png);
}

.block218 .letter-box__item_bg7 {
    top: -160px;
    background-image: url(../img/img58.jpg);
}

.block218 .letter-box__item_bg7::after {
    background-image: url(../img/i27.png);
}

.block218 .letter-box__item_bg8 {
    top: -63px;
    background-image: url(../img/img59.jpg);
}

.block218 .letter-box__item_bg8::after {
    background-image: url(../img/i28.png);
}

.block219 .img-wrap {
    height: 1000px;
}

.block219 .img-wrap img {
    min-width: 100%;
    height: auto;
    left: 0;
    top: 0;
}

.block219 .reg {
    height: 1000px;
    background-color: #fff;
}

.block219 .reg__p::before,
.block219 .reg__p::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
}

.block219 .reg__p::before {
    width: 2px;
    height: 135px;
    background-color: rgba(0,0,0,0.2);
    top: 0;
    margin-left: -1px;
}

.block219 .reg__p::after {
    width: 18px;
    height: 18px;
    border: 5px solid #e31650;
    border-radius: 50%;
    bottom: 0;
    margin-left: -9px;
}

.block219 .reg__btn:hover {
    background-color: #fff;
    color: #e31650;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
}

.block219 .img-wrap__p::before {
    content: "";
    display: block;
    width: 1px;
    background-color: rgba(255, 255, 255, 0.5);
    position: absolute;
}

.block219 .img-wrap__p::after {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    border: 5px solid rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    position: absolute;
}

.block219 .img-wrap__p_lash {
    left: 16%;
    top: 250px;
}

.block219 .img-wrap__p_lash::before {
    left: 35%;
    bottom: -94px;
    height: 88px;
}

.block219 .img-wrap__p_lash::after {
    left: 35%;
    margin-left: -11px;
    bottom: -120px;
}

.block219 .img-wrap__p_brow {
    left: 67%;
    top: 400px;
}

.block219 .img-wrap__p_brow::before {
    height: 41px;
    left: 4px;
    top: -47px;
}

.block219 .img-wrap__p_brow::after {
    top: -78px;
    left: -6px;
}
/* /PHILOSOPHY */

/* ALBUMS */
.themes_gallery {
    max-width: 1580px;
}

.themes_gallery::after {
    content: "";
    display: block;
    height: 1px;
    background: #fff;
    position: absolute;
    right: 0;
    top: 36%;
}

.themes_gallery::before,
.themes_gallery::after {
    width: 44%;
}

.themes_gallery .themes__wrap {
    background: none;
}

.block216 .gallery__info {
    top: 50%;
    left: 50%;
    max-width: 340px;
    width: 100%;
    z-index: 5;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.block216 .gallery__a_album::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 64, 129, 0.8);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    cursor: pointer;
    pointer-events: none;
}

.block216 .gallery__a_album:hover {
    box-shadow: 0 13px 0 -6px #eda49c;
}

.block216 .gallery__a_album:hover img {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.block216 .gallery__total {
    display: inline-block;
    height: 46px;
    padding: 0 63px 0 21px;
    border: 2px solid #fff;
    border-radius: 23px;
    pointer-events: none;
}

.block216 .gallery__total:after {
    content: "";
    display: block;
    background: url(../img/i31.png) no-repeat center;
    background-size: contain;
    width: 30px;
    height: 24px;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -12px;
}
/* /ALBUMS */

/* SPA-COLORING */
.block220 .figure {
    height: 670px;
}

.block220 .box-pink {
    background-color: #f8bab5;
    padding: 75px 140px 35px;
    height: 670px;
}

.block220 .box-pink__light {
    background-color: #ffc9c4;
    padding: 40px 70px 45px 55px;
}

.block220 .box-pink_cir {
    width: 267px;
    height: 267px;
    box-shadow: 0 14px 13px rgba(0,0,0,0.3);
    left: -133px;
    top: 50%;
    margin-top: -133px;
}

.block220 .box-pink_cir p {
    max-width: 200px;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.block221 .wrap {
    max-width: 1440px;
}

.block221 .content_t {
    position: relative;
    top: -95px;
}

.pt130 {
    padding-top: 130px;
}

.pb85 {
    padding-bottom: 85px;
}

.bg-f4a7a0 {
    background-color: #f4a7a0;
}

.block221 .sqr {
    top: -47px;
    right: -42px;
}

.block221 .box-paint__pink {
    max-width: 960px;
    background-color: #f4a7a0;
    padding: 120px 90px 70px 360px;
}

.block221 .box-paint__p::after {
    content: "";
    display: block;
    width: 196px;
    height: 2px;
    background-color: #985a54;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -98px;
}

.block221 .box-paint img {
    top: 15px;
    left: 0;
}

.mb180 {
    margin-bottom: 180px;
}

.block221 .pic-box {
    width: 100%;
    height: 500px;
}

.block221 .pic-box__item {
    width: calc(100% / 6);
    height: 100%;
    position: relative;
    float: left;
}

.block221 .pic-box__p-cont {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.block221 .pic-box__p {
    font-size: 21px;
    line-height: 36px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    max-width: 82%;
    position: absolute;
    bottom: 45px;
    left: 30px;
    margin-bottom: 0;
}

.block221 .pic-box__p:before {
    content: "";
    display: block;
    width: 67px;
    height: 12px;
    background-color: #f4a7a0;
    margin-bottom: 30px;
}

.block221 .pic-box__img-cont {
    position: relative;
    overflow: hidden;
}

.block221 .pic-box__img-cont::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.block221 .pic-box__img-cont_brown::before {
    background-color: rgba(94, 59, 55, 0.5);
}

.block221 .pic-box__img-cont_red::before {
    background-color: rgba(255, 84, 71, 0.5);
}

.block221 .pic-box__img-cont img {
    display: block;
    height: 100%;
}

.block222 .list-sqr {
    list-style-type: none;
    counter-reset: point;
    padding: 0;
    margin-bottom: 60px;
}

.block222 .list-sqr_flex {
  -webkit-display: flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.block222 .list-sqr__li {
    padding-top: 120px;
    font-size: 21px;
    font-weight: 300;
    line-height: 36px;
    color: #54302b;
    position: relative;
}

.block222 .list-sqr_flex .list-sqr__li {
  width: 48%;
}

.block222 .list-sqr__li::before {
    content: counter(point);
    counter-increment: point;
    display: block;
    width: 67px;
    height: 67px;
    border: 2px solid #e57373;
    text-align: center;
    font-size: 48px;
    font-weight: 700;
    line-height: 63px;
    color: #000;
    position: absolute;
    left: 0;
    top: 0;
}

.block222 .ci-2 {
    counter-increment: point;
}

.block222 .ci-3 {
    counter-increment: point point;
}

.block222 .ci-4 {
    counter-increment: point point point;
}

.block222 .ci-5 {
    counter-increment: point point point point;
}

.block222 .bg-dd6573 {
    background-color: #dd6573;
}

.block222 .box1 {
    max-width: 1320px;
}

.maxw1110 {
    max-width: 1110px;
}

.mb220 {
    margin-bottom: 220px;
}

.bg-e57373 {
    background-color: #e57373;
}

.maxw60p {
    max-width: 60%;
}
/* /SPA-COLORING */
/*------------------------------ /ANTON ------------------------------*/


/* PRICE */
.pseudo-dn::before,
.pseudo-dn::after {
  display: none;
}

.price-table,
.sertificate-table {
  border: 2px solid #e57373;
  padding: 8px 20px 45px;
}

.price-table table,
.sertificate-table table {
  margin-bottom: 0;
}

.price-table table tr,
.sertificate-table table tr {
  min-height: 70px;
  height: 70px;
}

.price-table table tbody tr:hover {
  background-color: #ffd5d1;
}

.price-table table tr td,
.sertificate-table table tr td {
  border: none;
  padding: 15px 15px 15px 45px;
  vertical-align: middle;
}

.price-table table tr td:first-child {
  max-width: 400px;
}

.price-table table thead tr,
.sertificate-table table thead tr {
  border-bottom: 2px solid #e57373;
}

.t50p {
  top: 50%;
}

.trY-50p {
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* /PRICE */

.pb65 {padding-bottom: 65px;}
.maxw870 {max-width: 870px;}
.h250i {height: 250px !important;}
.bc-fff {border-color:#fff!important;}
.pt11 {padding-top: 11px;}
.pb11 {padding-bottom: 11px;}
.z99999999 {z-index: 99999999;}

.menu .dropdown.mob {position: relative; opacity: 1;right: 0!important;padding-top: 0;font-size: 17px; line-height: 21px;}

.liracrm-modal-footer {display: none !important}

#YMapsID {width:100%;height:816px;}

#YMapsID .YMaps-placemark {background: url("../img/map-ico.png");border-radius: 50%;height: 48px;width: 48px;margin-top: -50px;}
#YMapsID .YMaps-b-balloon_full { bottom: 76px !important; }
#YMapsID .YMaps-placemark img {display:none;}
#YMapsID .YMaps-map-type-layer-container {margin-top:-100px;}

/* slider5 controls */
#slider5 .jcarousel-control-prev i {
  left: 30%;
}

#slider5 .jcarousel-control-next i {
  right: calc(30% + 30px);
}

#slider5 .jcarousel-control-prev i,
#slider5 .jcarousel-control-next i {
  display: block;
  width: 80px;
  height: 80px;
  top: 50%;
  margin-top: -40px;
  background-color: rgba(222, 25, 70, 1);
  text-align: center;
  border: 1px solid transparent;
  opacity: 0.5;
}

#slider5 .jcarousel-control-next i:hover,
#slider5 .jcarousel-control-prev i:hover {
  border-color: #fff;
  opacity: 1;
}
/* /slider5 controls */

/* SEO BLOCK */
.seo-block {
    padding: 50px 15px;
    width: 100%;
    background-color: #fff;
}

.seo-block .inner {
    margin: 0 auto;
    max-width: 600px;
    padding: 10px 25px;
    border: 1px solid #f2bcb7;
}

.seo-block p {
    font-size: 12px;
    font-weight: 300;
    line-height: 20px;
    margin-bottom: 0;
}
/* /SEO BLOCK */

.pb0 {padding-bottom: 0 !important;}

.block215.v2 {background: none!important;}
.block215.v2:before {background: none!important;}

.block29_pt0 .container {
    padding-top: 0 !important;
}

.block300 {
    background-image: url(../img/gift-bg.jpg);
    background-repeat: no-repeat;
    background-position: 25% center;
}

.block43 .box {
    border: 2px solid #e31650;
    padding: 25px;
}

/*----- SERTIFICATES -----*/
.sertificates {
    width: 100%;
    position: relative;
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
    /*border: 1px solid rgba(0,0,0,0.1);*/
    height: 700px;
    background-color: #f9f9f9;
    max-width: 1300px;
    margin: 0 auto;
}

.sertififcates__figure {
    width: 30%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.sertififcates__figure img {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 100%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.sertificates__content {
    width: 70%;
    padding: 30px 50px;
}

.sertificates__special {
    position: absolute;
    right: 25px;
    top: -10px;
    width: 70px;
    height: 100px;
    padding: 10px 5px 0;
    background-color: #e3144e;
    color: #fff;
    text-align: center;
    font-size: 30px;
}

.sertificates__special::before {
    content: "";
    display: block;
    position: absolute;
    border: 5px solid transparent;
    border-right: 5px solid #b9224c;
    border-bottom: 5px solid #b9224c;
    top: 0;
    left: -10px;
}

.sertificates__special::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    border: 35px solid transparent;
    border-bottom: 15px solid #f9f9f9;
}

.sertificates__special i {
    display: block;
}

.sertificates__special span {
    display: block;
    font-size: 10px;
    font-weight: 300;
    line-height: 16px;
    color: #fff;
    margin-top: 5px;
}

.sertificates__h2 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    text-transform: uppercase;
    text-shadow: 0px 8px 8px rgba(0, 0, 0, 0.15);
    color: #e3144e;
}

.sertificates__header {
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding-right: 50px;
}

.sertificates__p {
    font-size: 16px;
    color: #000;
    margin-bottom: 20px;
    line-height: 20px;
}

/*Sertificate carousel*/
.s-carousel {
    padding: 30px 0;
    position: relative;
}

.s-carousel__inner {
    z-index: 2;
    position: relative;
}

.s-carousel-item {
    background: #fff;
    margin: 10px;
    box-shadow: 0 5px 7px rgba(0,0,0,0.1);
    border: 1px solid rgba(0,0,0,0.1);
    cursor: move;
}
.customNavigation{
    text-align: center;
}

.s-carousel-item__figure {
    width: 100%;
    height: 190px;
    overflow: hidden;
    position: relative;
}

.s-carousel-item__figure img {
    display: block;
    position: absolute;
    left: 50%;
    height: 100%;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.s-carousel-item__discount {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 15px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    background-color: #e57373;
}

.s-carousel-item__content {
    padding: 15px 25px 60px;
    position: relative;
    height: 250px;
}

.s-carousel-item__price {
    font-size: 30px;
    line-height: 40px;
    font-weight: 700;
    color: #e3144e;
    margin-bottom: 10px;
}

.s-carousel-item__price small {
    font-size: 18px;
}

.s-carousel-item__name {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 10px;
    color: #54302b;
}

.s-carousel-item__addition {
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    color: #e3144e;
}

.s-carousel-item__button {
    position: absolute;
    bottom: 20px;
    left: 25px;
    background-color: #e3144e;
    border: 1px solid rgba(0, 0, 0, 0);;
    box-shadow: none;
    padding: 0 20px;
    border-radius: 18px;
    font-size: 18px;
    font-weight: 300;
    line-height: 36px;
    color: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.s-carousel-item__button:hover {
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3);
    border-color: #e3144e;
    color: #000;
    background-color: #fff;
}


/*use styles below to disable ugly selection*/
.s-carousel__navigation {
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 1;
    width: 100%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.s-carousel__control {
    display: block;
    width: 30px;
    height: 30px;
    background-color: #e3144e;
    cursor: pointer;
    font-size: 20px;
    font-weight: 300;
    line-height: 30px;
    text-align: center;
    color: #fff;
    opacity: 0.7;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.s-carousel__control:hover {
    opacity: 1;
}

.s-carousel__control.prev {
    margin-left: -35px;
}

.s-carousel__control.next {
    margin-right: -35px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/*Radio buttons*/
.radio-input {
    position: relative;
}

.radio-input input[type=radio] {
    display: none;
}

.radio-input input[type=radio] + span {
    position: relative;
    padding-left: 20px;
}

.radio-input input[type=radio] + span:before {
    content: "\f1db";
    font-family: "FontAwesome";
    position: absolute;
    left: 0;
    top: 0;
    font-size: 18px;
    line-height: 24px;
}

.radio-input input[type=radio]:checked + span:before {
    content: "\f111";
}

.menu .exit_sm,
.modal .exit_sm {
    width: 40px;
    height: 40px;
}

.menu .exit_sm:before,
.modal .exit_sm:before,
.menu .exit_sm:after,
.modal .exit_sm:after {
    top: -8px;
    height: 56px;
}

.menu .exit_sm:before,
.modal .exit_sm:before {
    left: 20px;
}

.menu .exit_sm:after,
.modal .exit_sm:after {
    right: 20px;
}

.address-modal {display: none;}
.address-modal.open {display: block;}

/* FEATURES */
.features {
    height: 950px;
    padding: 80px 0;
    position: relative;
    background-image: url(../img/features-bg-3.jpg);
    background-repeat: no-repeat;
    -webkit-background-size: 1920px auto;
    background-size: 1920px auto;
    background-position: center top;
}

.features .container {
    max-width: 1024px;
}

.features-tabs {
    width: 100%;
    position: relative;
}

.features-tabs__controls {
    border-bottom: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-between;
    margin-bottom: 80px;
    position: relative;
    z-index: 2;
    opacity: 1;
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}

.features-tabs__controls.to-up {
    opacity: 0;
    -moz-transform: translateX(-200%);
    -webkit-transform: translateX(-200%);
    -o-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    transform: translateX(-200%);
}

.features-tabs__controls > li {
    float: none;
    margin-bottom: 0;
}

.features-tabs__controls > li > a {
    margin-right: 0;
    padding: 10px 25px;
    font-size: 16px;
    line-height: 1;
    border: none;
    border-radius: 0;
    color: #e3144e;
    background-color: #fff;
    box-shadow: 0 5px 7px rgba(0,0,0,0.2);
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.features-tabs__controls > li.active > a,
.features-tabs__controls > li.active > a:focus,
.features-tabs__controls > li.active > a:hover,
.features-tabs__controls > li > a:hover {
    color: #fff;
    cursor: default;
    background-color: #e3144e;
    border: none;
}

.features-tabs__controls > li > a:hover {
    cursor: pointer;
}

.features-tabs__content {
    max-width: 320px;
    width: 100%;
    float: right;
    position: relative;
}

.features-tabs__item {
    width: 100%;
    padding: 15px;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    animation: fade-out 0.35s ease-in-out;
    z-index: 0;
    box-shadow: 0 8px 10px rgba(0,0,0,0.2);
}

.features-tabs__content > .features-tabs__item {
    display: block;
    opacity: 0;
}

.features-tabs__item.active {
    opacity: 1;
    z-index: 1;
    animation: fade-in 0.5s ease-in-out;
}

.features-tabs__img {
    border-radius: 5px;
    margin-bottom: 20px;
}

.features-tabs__h4 {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e3144e;
    color: #e3144e;
    line-height: 1;
}

.features-tabs__p {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #000;
}

.svg-container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.svg-line {
    position: absolute;
}

.svg-line path {
    stroke-width: 2;
    fill: none;
    stroke: #e3144e;
    stroke-dasharray: 566px;
    stroke-dashoffset: 566px;
    -webkit-transition: all 700ms ease-in-out;
    -moz-transition: all 700ms ease-in-out;
    -ms-transition: all 700ms ease-in-out;
    -o-transition: all 700ms ease-in-out;
    transition: all 700ms ease-in-out;
}

#svg1 {
    width: 97px;
    height: 381px;
    top: 35px;
    left: 120px;
}

#svg1 path {
    stroke-dasharray: 412px;
    stroke-dashoffset: 412px;
}

#svg2 {
    width: 117px;
    height: 391px;
    top: 35px;
    left: 320px;
}

#svg2 path {
    stroke-dasharray: 434px;
    stroke-dashoffset: 434px;
}

#svg3 {
    width: 276px;
    height: 310px;
    top: 35px;
    left: 223px;
}

#svg3 path {
    stroke-dasharray: 444px;
    stroke-dashoffset: 444px;
}

#svg4 {
    width: 546px;
    height: 280px;
    right: 314px;
    top: 35px;
}

#svg4 path {
    stroke-dasharray: 701px;
    stroke-dashoffset: 701px;
}

#svg5 {
    width: 582px;
    height: 361px;
    right: 120px;
    top: 35px;
}

#svg5 path {
    stroke-dasharray: 742px;
    stroke-dashoffset: 742px;
}

.svg-line[animate="0"] path {
    opacity: 0;
}

#svg1[animate="1"] path,
#svg2[animate="1"] path,
#svg3[animate="1"] path,
#svg4[animate="1"] path,
#svg5[animate="1"] path {
    stroke-dashoffset: 0;
}

.dots {
    position: absolute;
    z-index: 2;
    left: 90px;
    width: 390px;
    top: 230px;
    height: 250px;
}

.dot {
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    cursor: pointer;
    margin: 10px;
    border-radius: 50%;
    box-shadow: 0 0 13px 5px rgba(227,20,78,0.5);
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.dot::before,
.dot::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    transform-origin: center;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.dot::before {
    width: 12px;
    height: 12px;
    background-color: rgba(227,20,78,1);
    border: 2px solid #fff;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.dot::after {
    width: 25px;
    height: 25px;
    border: 2px solid #fff;
    opacity: 0;
    -moz-transform: translate(-50%, -50%) scale(0);
    -webkit-transform: translate(-50%, -50%) scale(0);
    -o-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
}

.dot.active,
.dot:hover {
    box-shadow: 0 0 20px 12px rgba(227,20,78,0.5);
}

.dot.active::before,
.dot:hover::before {
    border-color: rgba(227,20,78,1);
}

.dot.active::after,
.dot:hover::after {
    opacity: 1;
    -moz-transform: translate(-50%, -50%) scale(1);
    -webkit-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}

.dot[href="#quality"] {
    left: 110px;
    top: 170px;
}

.dot[href="#safe"] {
    left: 330px;
    top: 180px;
}

.dot[href="#beautifull"] {
    left: 120px;
    top: 100px;
}

.dot[href="#natural"] {
    left: 30px;
    top: 70px;
}

.dot[href="#comfort"] {
    left: 188px;
    top: 150px;
}

.features-tabs__close {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    border: none;
    width: 30px;
    height: 30px;
    padding: 0;
    background-color: #e3144e;
    font-size: 18px;
    color: #fff;
    box-shadow: 0 5px 7px rgba(0,0,0,0.2);
    opacity: 1;
}

@keyframes fade-in {
    0% {
        opacity: 0;
        -moz-transform: translateY(70px);
        -webkit-transform: translateY(70px);
        -o-transform: translateY(70px);
        -ms-transform: translateY(70px);
        transform: translateY(70px);
    }

    100% {
        opacity: 1;
        -moz-transform: translateY(0px);
        -webkit-transform: translateY(0px);
        -o-transform: translateY(0px);
        -ms-transform: translateY(0px);
        transform: translateY(0px);
    }
}

@keyframes fade-out {
    0% {
        opacity: 1;
        -moz-transform: translateX(0px);
        -webkit-transform: translateX(0px);
        -o-transform: translateX(0px);
        -ms-transform: translateX(0px);
        transform: translateX(0px);
    }

    100% {
        opacity: 0;
        -moz-transform: translateX(70px);
        -webkit-transform: translateX(70px);
        -o-transform: translateX(70px);
        -ms-transform: translateX(70px);
        transform: translateX(70px);
    }
}
/* /FEATURES */


#before-after-ver2 {
  height: 100%;
  text-align: center;
}

/* Divider Styles */

#before-after-ver2 .divider-wrapper {
  width: 100%;
  height: 1200px;
  margin: 0 auto;
  position: relative;
}

#before-after-ver2 .divider-wrapper:hover { cursor: none; }

#before-after-ver2 .divider-bar {
    background-color: #b2b2b2;
    bottom: 0;
    left: 50%;
    position: absolute;
    top: 0;
    width: 1px;
}

#before-after-ver2 .code-wrapper {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: relative;
    background: url("../img/bg2.jpg") no-repeat;
   background-size: 100%;
}

#before-after-ver2 .design-wrapper, .design-image {
    border-radius: 0 8px 8px 0;
    -moz-border-radius: 0 8px 8px 0;
    -webkit-border-radius: 0 8px 8px 0;
}

#before-after-ver2 .design-wrapper {
overflow: hidden;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
-webkit-transform: translateX(50%);
transform: translateX(50%);
}

#before-after-ver2 .design-image {
display: block;
width: 100%;
height: 100%;
position: relative;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
background: url("../img/bg2b.jpg") no-repeat;
background-size: 100%;
}

.block5 .maxw800 .fs30 {font-size: 26px;}
.block5 .item .fs48 {font-size: 44px;}

.bg-4a3c37-i {
    background-color: #4a3c37 !important;
}

.bg-fff-i {
    background: #fff !important;
}

/* Narashivanie resnic before-after */
.lm-types__before-after {
    max-width: 400px;
    margin: 25px auto;
    position: relative;
    border-radius: 50%;
}
.lm-types__before-after:hover,
.twentytwenty-handle {
   cursor: ew-resize !important;
}
.lm-types__before,
.lm-types__after {
  display: block;
  position: absolute;
  top: 60px;
  z-index: 50;
  font-size: 20px;
  font-weight: 700;
  color: #000;
  padding: 5px 10px;
  text-align: center;
  text-transform: uppercase;
}
.lm-types__before {
  left: 110px;
}
.lm-types__after {
  right: 70px;
}

.lm-types__note {
  position: relative;
}

.lm-types__note::after {
    display: block;
    position: absolute;
    width: 56px;
    height: 149px;
    content: "";
    background: url(../img/ico33.png);
    margin-left: 0;
    margin-top: 0;
    bottom: 40px;
    left: 40px;
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
    opacity: 0.3;
}

@media (max-width: 767px) {
  .lm-types__before-after {
    margin: 30px auto;
  }
}

@media (max-width: 480px) {
 .uniq-tech__h2 {
   font-size: 30px;
   line-height: 40px;
 }
}

@media (max-width: 380px) {
 .lm-types__note::after {
   display: none;
 }
 .lm-types__before {
    left: 80px;
 }
 .lm-types__after {
    right: 40px;
 }
}

.old-price {
}

.new-price {
}

.price-through {
    text-decoration: line-through;
}

.fa-new-price {
    width: 34px;
    height: 23px;
    vertical-align: middle;
    background: url("../img/new-price.svg") center no-repeat;
    background-size: 100% auto;
}

.oferta {
    max-height: 500px;
    margin-top: 20px;
    padding-top: 10px;
    padding-bottom: 30px;
    padding-right: 10px;
    text-align: left;
    background-color: #fff;
    color: #000;
    overflow: auto;
}

.oferta-link {
    text-decoration: underline;
}

.oferta-link:hover {
    color: #ff2965;
}

.oferta-item {
    list-style-type: none;
    position: relative;
    margin-bottom: 10px;
} /* Убираем исходную нумерацию у списка  li*/

.oferta-list {
    padding-left: 0;
    counter-reset: list1;
} /* Инициируем счетчик ol*/

.oferta-title {
    list-style-type: none;
    font-size: 30px;
    font-weight: 700;
    color: #54302b;
}

.oferta-title::before {
    counter-increment: list1; /* Увеличиваем значение счетчика ol li:before*/
    content: counter(list1) ". "; /* Выводим число */
}

.oferta-sub-list {
    counter-reset: list2;
    line-height: 32px;
    font-size: 19px;
    font-weight: 300;
} /* Инициируем счетчик вложенного списка ol ol*/

.oferta-text::before {
    counter-increment: list2; /* Увеличиваем значение счетчика вложенного списка ol ol li:before*/
    content: counter(list1) "." counter(list2) ". "; /* Выводим число */
    font-weight: 400;
}

.oferta-ul::before {
    content: "";
    display: block;
    position: absolute;
    left: -25px;
    top: 10px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 3px solid #e3144e;
}

.block26-i {
        background: none !important;
        min-height: auto !important;
}

.block107-i {
        width: 80%;
        margin-left: auto !important;
        margin-right: auto !important;
}

.pt0-i {
      padding-top: 0 !important;
}

.minh-auto {
  min-height: auto !important;
}

.liracrm-modal-circle {  background: url("http://lash.moda/img/callback-pic.png") no-repeat center center / 100% auto !important; border: none !important; border-radius: 0 !important; }


/* Предоплата */
.prepayment__input,
.prepayment__form .prepayment__btn {
  display: block;
  width: 100%;
  max-width: 600px;
  margin: 0 auto 40px;
}
.prepayment__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #e3144e;
    color: #fff;
    font-weight: 700;
    text-align: center;
    transition: all 0.3s ease-in-out;
}
.prepayment__btn_border {
    background-color: rgba(0,0,0,0);
    border: 1px solid #e3144e;
    font-weight: 400;
}
.prepayment__btn:hover,
.prepayment__btn:active {
    background-color: #664d44;
}
.prepayment__btn_border:hover,
.prepayment__btn_border:active {
    border-color: #664d44;
}
.prepayment__input {
  box-shadow: none;
  border: 1px solid #de1946;
  background-color: rgba(0,0,0,0);
  font-size: 36px;
  font-weight: 700;
  line-height: 100px;
  text-align: center;
  text-transform: uppercase;
  color: #de1946;
  padding: 10px;
  outline: none;
  height: 100px;
}
.prepayment__input::-webkit-input-placeholder {
  color:#fff;
  opacity: 0.7;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 100px;
  text-shadow: 0px 8px 5px rgba(0, 0, 0, 0.15);
  opacity: 1;
  transition: opacity 0.3s ease;
}
.prepayment__input::-moz-placeholder {
  color:#fff;
  opacity: 0.7;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 100px;
  text-shadow: 0px 8px 5px rgba(0, 0, 0, 0.15);
  opacity: 1;
  transition: opacity 0.3s ease;
}
.prepayment__input:-moz-placeholder {
  color:#fff;
  opacity: 0.7;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 100px;
  text-shadow: 0px 8px 5px rgba(0, 0, 0, 0.15);
  opacity: 1;
  transition: opacity 0.3s ease;
}
.prepayment__input:-ms-input-placeholder {
  color:#fff;
  opacity: 0.7;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 100px;
  text-shadow: 0px 8px 5px rgba(0, 0, 0, 0.15);
  opacity: 1;
  transition: opacity 0.3s ease;
}
.prepayment__input:focus::-webkit-input-placeholder {
  opacity: 0;
}
.prepayment__input:focus::-moz-placeholder {
  opacity: 0;
}
.prepayment__input:focus:-moz-placeholder {
  opacity: 0;
}
.prepayment__input:focus:-ms-input-placeholder {
  opacity: 0;
}
.prepayment__pay-btns-container {
    display: flex;
    justify-content: space-between;
}
.prepayment__pay-btns-container .prepayment__btn {
    width: 48%;
    padding: 20px;
    font-size: 20px;
    line-height: 30px;
}

@media (max-width: 600px) {
    .prepayment__lead {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 25px;
    }
    .prepayment__input,
    .prepayment__form .prepayment__btn {
        height: 80px;
        font-size: 20px;
        max-width: 320px;
    }
    .prepayment__pay-btns-container {
        flex-wrap: wrap;
    }
    .prepayment__pay-btns-container .prepayment__btn {
        width: 100%;
        max-width: 320px;
        margin: 0 auto 20px;
    }
    .prepayment__input::-webkit-input-placeholder {
      line-height: 60px;
    }
    .prepayment__input::-moz-placeholder {
        line-height: 60px;
    }
    .prepayment__input:-moz-placeholder {
        line-height: 60px;
    }
    .prepayment__input:-ms-input-placeholder {
        line-height: 60px;
    }
}

/*Loader percent*/
#percent {
    position:absolute;
    left: 50%;
    bottom: 25%;
    font-size: 36px;
    font-weight: 700;
    color: #ff2965;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

/* Gallery Slider */
.gallery-slider__item {
  position: relative;
}
.gallery-slider__descr {
  width: 100%;
  max-width: 60%;
  position: absolute;
  right: 0;
  bottom: 10%;
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  line-height: 25px;
  color: #fff;
  padding: 10px 20px;
  margin: 0;
  background-color: rgba(0,0,0,0.3);
  animation-delay: 200ms;
  animation-duration: 400ms !important;
}
.gallery-slider__item.is-scaled .gallery-slider__img-far {
  display: none;
}
.gallery-slider__item.is-scaled .gallery-slider__img-close {
  display: block;
}
.gallery-slider__img-close {
  display: none;
}
.gallery-slider__toggle-scale {
  position: absolute;
  right: 0;
  top: 50px;
  box-shadow: none;
  border: none;
  padding: 10px 20px;
  background-color: #e31650;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  box-shadow: 0 2px 4px rgba(0,0,0,0.3);
  animation-duration: 200ms !important;
}
.gallery-slider__toggle-scale::before {
  content: '\f00e';
  margin-right: 5px;
  font-family: 'FontAwesome';
  font-weight: 400;
}
.gallery-slider__item.is-scaled .gallery-slider__toggle-scale::before {
  content: '\f010';
}
.lSSlideOuter .lSPager.lSGallery li,
.lSSlideOuter .lSPager.lSGallery li {
  opacity: 0.5;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
  opacity: 1;
  border-radius: 0;
}

.fadeInRightSm {
  animation-name: fadeInRightSm;
}

@-webkit-keyframes fadeInRightSm {
    0% {
       opacity:0;
       -webkit-transform:translate3d(10px,0,0);
       transform:translate3d(10px,0,0);
    }
    100% {
       opacity:1
       -webkit-transform:none;
       transform:none;
    }
}
@keyframes fadeInRightSm {
    0% {
       opacity:0;
       -webkit-transform:translate3d(10px,0,0);
       transform:translate3d(10px,0,0);
    }
    100% {
       opacity:1
       -webkit-transform:none;
       transform:none;
    }
}

@media (max-width: 768px) {
  .gallery-slider__descr {
    bottom: 5%;
    font-size: 14px;
    line-height: 20px;
  }
}
@media (max-width: 540px) {
  .gallery-slider__descr {
    bottom: 0;
    max-width: 100%;
    padding: 5px 10px;
    position: relative;
    background-color: rgba(0,0,0,0.5);
  }
  .gallery-slider__toggle-scale {
    top: 20px;
    font-size: 10px;
    padding: 5px 10px;
  }
}
@media (max-width: 360px) {
  .lSAction>a {
    margin-top: 0;
    top: 32%;
  }
}

.price-table a {
    color: #54302b;
    text-decoration: underline;
}
.price-table a:hover {
    text-decoration: none;
}

/*Static data*/
.studio-data {
  position: relative;
  overflow: hidden;
  padding: 200px 0 150px;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  background-image: url(../img/static-data-bg.jpg);
}
.studio-data::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: -moz-linear-gradient(-45deg,  rgba(0,0,0,0.75) 0%, rgba(2,0,1,0.75) 1%, rgba(227,22,80,0.75) 100%);
  background: -webkit-linear-gradient(-45deg,  rgba(0,0,0,0.75) 0%,rgba(2,0,1,0.75) 1%,rgba(227,22,80,0.75) 100%);
  background: linear-gradient(135deg,  rgba(0,0,0,0.75) 0%,rgba(2,0,1,0.75) 1%,rgba(227,22,80,0.75) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf000000', endColorstr='#bfe31650',GradientType=1 );
}
.studio-data__wrap {
  margin: 0 auto;
  max-width: 1200px;
  position: relative;
  z-index: 2;
}
.studio-data__p {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
  max-width: 320px;
  margin: 0 auto;
}
.studio-data__p_data {
  font-size: 30px;
  font-weight: 700;
  line-height: 54px;
}
.studio-data__p_data span {
  display: block;
  font-size: 54px;
}
.studio-data__hr {
  max-width: 80px;
  margin: 10px auto 15px;
}
@media (max-width: 420px) {
  .studio-data {
    padding: 130px 0 80px;
  }
}
.none-styled:hover {
  color: #de1946;
}

.block29-beige {
  background: rgb(245, 179, 176);
}

.bg-none {
  background: none;
}

.block29-pb0 {
  padding-bottom: 0;
}

.block31-mh-auto {
  min-height: auto;
  padding-bottom: 100px;
}

.block38-white {
  min-height: auto;
  background: #fff;
  padding-bottom: 100px;
}

.block23 .container-1350 {
     max-width: 1350px;
}
.menu-col-1 {overflow-y: auto; overflow-x: hidden;}
.menu-col-2 {background: rgba(117, 36, 50, 0.5);overflow-y: auto;}
.menu-col-3 {overflow-y: auto; background-image: url(../img/menu-bg.jpg); background-color: #36383a;}
.col-f1a7b5 {color: #f1a7b5;}
.bg-1c1f23 {background: #1c1f23;}
.bg-ff346d {background: #ff346d;}


.menu [aria-expanded="true"] .fa-long-arrow-down {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.menu .w45.h45.cir:hover, .menu .w45.h45.cir:active {background: #fff; color: #f19dad;}

.liracrm-modal-dialog {z-index: 100000000 !important;}

.fw500imp {
  font-weight: 500 !important;
}

.fw400imp {
  font-weight: 400 !important;
}

      .black-friday {background: #000 !important;}
      .black-friday .col-96183b {color: #fff !important;}
      .black-friday .col-54302b {color: #fff !important;}

.class {
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
    min-height: 300px;
}

.class::before {
    content: "";
    padding-top: 61%;
    float: left;
}

.row .class--one {
    color: #d4746a;
}

.row .class--two {
    color: #5b89ac;
}

.row .class--three {
    color: #be6383;
}

.row .class--four {
    color: #64686f;
}

.row .class--five {
    color: #af6c3c;
}

.class-img {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: auto;
    height: 100%;
}

.class-wrap {
    position: relative;
    margin-top: 50px;
    margin-left: 40px;
    margin-right: 10px;
    word-wrap: break-word;
}

.class-title {
    line-height: 46px;
    font-size: 50px;
}

.class-desc {
    font-size: 18px;
    margin-top: 15px;
    line-height: 28px;
}

.class-btn {
    width: 200px;
    height: 38px;
    line-height: 38px;
    border: 1px solid;
    margin-top: 21px;
    display: block;
    color: inherit;
    font-size: 18px;
    text-decoration: none;
    border-radius: 4px;
    transition: all 200ms;
    text-align: center;
}

.row .class--one a:hover {
    background: #d4746a;
    border-color: #d4746a;
    color: #fff;
}

.row .class--two a:hover {
    background: #5b89ac;
    border-color: #5b89ac;
    color: #fff;
}

.row .class--three a:hover {
    background: #be6383;
    border-color: #be6383;
    color: #fff;
}

.row .class--four a:hover {
    background: #64686f;
    border-color: #64686f;
    color: #fff;
}

.row .class--five a:hover {
    background: #af6c3c;
    border-color: #af6c3c;
    color: #fff;
}

.block214--class:after {
    display: none;
}

@media screen and (max-width: 1200px) {
    .class-title {
        line-height: 30px;
        font-size: 36px;
    }

    .class-desc {
        font-size: 18px;
        margin-top: 15px;
        line-height: 28px;
    }
}

@media screen and (max-width: 544px) {
    .class-wrap {
        margin-top: 10px;
        margin-left: 0;
        margin-right: 0;
    }

    .class-title {
        line-height: 30px;
        font-size: 36px;
    }

    .class-desc {
        font-size: 18px;
        margin-top: 15px;
        line-height: 28px;
    }
}

/*--------------------------------------------IRINA-----------------------------------*/

/*------КУРСЫ --COURS-- --------*/

.cours:before {
    content: "";
    display: none;
}

.cours .b-item{
    min-height: 640px;
}

.cours .b-item__figure:before {
    content: "";
    display: none;
}

.cours .b-item a {
    display: inline-block;  
}

.cours .b-item .b-item__link span {
    display: inline-block;
     width: calc(100% - 34px - 12px);
}

.cours .b-item .b-item__link:before {
    content: "";
    display: inline-block;
    width: 34px;
    height: 6px;
    margin-right: 12px;
    background: #e3144e;
    vertical-align: top;   
    margin-top: 17px; 
}

.cours .b-item .b-item__link:hover:before {
    background: #fff;
    transition: all .4s ease 0s;
}

.cours .b-item .b-item__link:not(:hover):before {    
    transition: all .4s ease 0s;
}

.cours .b-item__info-block {
    display: flex;
    margin-left: 46px;
    justify-content: space-between;
    align-items: flex-end;
    color: #282b2e;
}


.cours .b-item__data-link {
    font-size: 22px;
    font-weight: 700;
}

.cours .b-item__data-link i {
    margin-right: 55px;
}

.cours .b-item__price-link {
    font-size: 60px;
   font-weight: 700;
   line-height: 45px;
    vertical-align: baseline;
}

.cours .b-item__price-link sub {
   display: inline-block;
    font-size: 25px;
   font-weight: 700;
   vertical-align: baseline;
   vertical-align: middle;
}

/*cтатья*/

.article {
    padding: 150px 0 0 0;
}

.block205 .article-post__h2 {
    font-size: 30px;
    text-transform: uppercase;
}

.article .container {
    width: 1170px;
    max-width: 1170px;
}

.article__img-block {
    max-width: 415px;    
    margin: 0 0 30px 0;
}

.article__img-block img{    
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article__p {
    font-size: 21px;
    font-weight: 300;
    line-height: 36px;
    color: #54302b;
    position: relative;
}

.article__p span{
    font-weight: 500;
}


.article .box-border{
  padding-left: 33px;
 border-left: 12px solid #f0a49d;  
}

/*------END КУРСЫ --COURS-- --------*/

/*----------CALENDAR-------------*/

.calendar {
    background: #ffefe9;
}

.calendar h2 {
    border: 6px solid #f5a9af;
    padding: 15px 0;
    position: relative;
}

.calendar h2:before {
    content: "";
    width: 115px;
    height: 6px;
    display: block;    
    background: #e3144e;

    position: absolute;
    top: 50%;
    margin-top: -3px;
    left: -22px;
}

.calendar-list {
    margin: 15px -9px 0 -9px;
    overflow: hidden;
    list-style: none;
    padding: 13px;
    
}


.calendar-list li {
    margin: 9px;
    background: #ffe7de;
    float: left;
    /*width: 166px;*/
    width: calc(14.25% - 18px);
    height: 265px;
    padding: 13px 0;
    cursor: pointer;

     display: flex;
    flex-direction: column;
    justify-content: space-between; 
    
}

.calendar-list__last-item-wrap {
    cursor: default;
}

.calendar-list__last-item-wrap .calendar-list__text{
    color: #8f8989;
    text-decoration: line-through;

}

.calendar-list__last-item-wrap .calendar-list-img-wrap{
    position: relative;
}

.calendar-list__last-item-wrap .calendar-list-img-wrap:after{
    content: "";
    background: #8f8989;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    opacity: 0.8;
}

.calendar-list__last-item-wrap:hover .item-wrap__hover-block {
    display: none;
}

.calendar-list__item-wrap {
   display: flex;
    flex-direction: column;
    justify-content: space-between; 
    height: 100%;
    position: relative;
}

.calendar-list__item-wrap:hover .item-wrap__hover-block {
    opacity: 1;
    transition: all .5s ease 0s;
}

.calendar-list__item-wrap:not(:hover) .item-wrap__hover-block {
    transition: all .5s ease 0s;
}

.item-wrap__hover-block {
    background: #e3144e;

    position: absolute;
    width: calc(100% + 36px);
    height: 265px;
    box-sizing: content-box;

    left: -18px;
    top: -27px;;
    /*border-left: 18px solid #e3144e;
    border-right: 18px solid #e3144e;*/
    border-top: 27px solid #e3144e;
    border-bottom: 27px solid #e3144e;

    opacity: 0;
}

.hover-block__button {
    width: calc(100% - 26px);
    margin: 0 13px;
    background: #fff;
    height: 48px;
    line-height: 48px;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
}

.hover-block__button:hover {  
    background: #664d44;    
    color: #fff;    
}

.hover-block__button:not(:hover) {
    transition: all .4s ease 0s;
}

.item-wrap__hover-block span {
    color: #fff;
}

.item-wrap__hover-block p {
    color: #fff;
    height: 70px;
    font-weight: 700;
}

.hover-block__item-wrap {
     display: flex;
    flex-direction: column;
    justify-content: space-between; 
     height: 100%;
}

.calendar-list__day-mame {
    color: #8f8e8e;
    display: block;
    text-align: right;
    text-transform: uppercase;
    padding: 0 13px;
    font-size: 16px;
}

.calendar-list__day-num {
    display: inline-block;
    font-size: 18px;
    color: #030000;    
}

.calendar-list-img-wrap {
    width: 100%;
    height: 87px;   
}

.calendar-list-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.calendar-list__text {
    font-size: 11px;
    font-weight: 500;
    margin: 0;
    
    line-height: 1.5em;

    max-height: 100px;
    overflow: hidden;
    padding: 0 13px;
}

.calendar-list__text a {
 color: #fff;
}

/*--------------END CALENDAR-----------------*/

/*--------------ONE COURS-------------------*/

.cours-meading span.w145.h10 {
    bottom: 0;
    top: 43px;
}

.cours h2.fs36 span {
    color: #e3144e;
}

.cours-title-block {
    margin-top: 30px;
}

.cours-title-list {
    color: #fff;
    list-style: none;     
    margin-bottom: 0;
    position: relative;
    padding: 0;

    display: flex;
    margin: 0 -15px;
}

.new-price-block {
    width: 253px;
    height: 253px;
    background: #ffe2d7;
    border-radius: 50%;   

    position: absolute;
    right: 0;
    bottom: 75px;
}

.new-price-block:before {
    content: "";
    background: url(../img/new-price-icon.png);
    width: 34px;
    height: 45px;
    display: block;

    position: absolute;    
    bottom: -27px;
    left: 60%;
}

.new-price-wrap {
     transform: rotate(-10deg);
     text-align: center;
     margin-top: 35px;
}

.new-price-block__title {
    font-size: 30px;
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 0;
    text-align: center;
}

.new-price-block__price {
    font-size: 84px;
    line-height: 100%;
    font-weight: 700;
    color: #e3144e;
    letter-spacing: -5px;
    text-align: center;
    text-shadow: rgb(244, 200, 193) 0px 16px 10px;
}


.cours-title-list:before {
    content: "";
    background: url(../img/i44.png);
    width: 104px;
    height: 11px;
    display: block;

    position: absolute;
    right: 0;
    top: 64px;
}

.cours-title-list:after {
    content: "";
    background: url(../img/i44.png);
    width: 104px;
    height: 11px;
    display: block;

    position: absolute;
    left: 0;
    bottom: 0;
}

.cours-title-list li {
    border-right: 1px solid #fff;
    padding: 30px 50px;
    width: 33.33%;

    display: flex;
    flex-direction: column;
    justify-content: space-between;   
}

.cours-title-list li:last-child {
    border-right: none;   
}

.cours-title__title-text {
    font-size: 16px;
    margin-bottom: 20px;
}

.cours-title__title-text:before {
    content:"—";
    font-size: 16px;
    display: inline-block;
    margin-right: 10px;
}

.cours-title__text {
    font-size: 22px;
    font-weight: 700;
}

.cours-title__text i {
    margin-right: 15px;
}

.cours-title-text-block {
    position: relative;
}

.cours-title__big-text {
    font-size: 72px;
    font-weight: 700;
    line-height: 24px;
    white-space: nowrap;
}

.cours-title__big-text span {
    font-size: 30px;
}
.cours-title__big-text span.fs72 {
    font-size: 72px;
}

.cours-title__line {
    position: absolute;
    width: 100%;
   height: 100%;
    top: 10px;
    left: 0;
}

.cours-title__line:after {
   content: "";
   width: 200px;
   height: 1px;
   background: #8f0d32;
   display: block;
   transform: rotate(-20deg);
   -webkit-transform: rotate(-20deg);
    -moz-transform: rotate(-20deg);
    -o-transform: rotate(-20deg);
    filter:progid:DXImageTransform.Microsoft.Matrix(M11='0.707', M12='0.707', M21='-0.707', M22='0.707', SizingMethod="auto expand");
    
}

.cours-title__line:before {
   content: "";   
   width: 200px;
   height: 1px;
   background: #8f0d32;
   display: block;
   transform: rotate(20deg);
   -webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    -o-transform: rotate(20deg);
    filter:progid:DXImageTransform.Microsoft.Matrix(M11='0.707', M12='0.707', M21='-0.707', M22='0.707', SizingMethod="auto expand");
}

/*program-block*/

.program-block {
    background: #ffefe9;
    padding: 150px 0;
    border-top: 11px solid #fbcdc9;
    position: relative;   
    z-index: 1;
}

.program-block:before {
       content: "";
       background: url(../img/ico51.png) no-repeat;
       width: 251px;
       height: 451px;
       display: block;

       position: absolute;
       top: 70px;
       left: 0;
}

.program-block:after {
       content: "";
       background: url(../img/ico51.png) no-repeat;
       width: 251px;
       height: 451px;
       display: block;

       position: absolute;
       bottom: 240px;
       right: 0;

     -moz-transform: scaleX(-1);
     -o-transform: scaleX(-1);
-webkit-transform: scaleX(-1);
        transform: scaleX(-1);
       z-index: -1;
}


.program-block h2 {
    position: relative;
}

.program-block h2:before {
    content: "";
    background: url(../img/i4.png);
    width: 104px;
    height: 11px;
    display: block;

    position: absolute;
    left: 50%;
    margin-left: -52px;
    bottom: -40px;
}

.program-block__title {
    font-size: 30px;
    color: #e3144e;
    text-transform: uppercase;
    font-weight: 700;    
    display: inline-block;
}

.program-block__title span {
    width: calc(100% - 57px - 30px);
    display: inline-block;
    float: right;
}

.program-block__title:before {
    content: "";
    display: inline-block;
    width: 57px;
    height: 10px;
    background: #000;
    margin-right: 30px;
    float: left;
    margin-top: 15px;
}

.program-wrap {
    padding-top: 50px;
}

.program-block__program-list {
     counter-reset: li;
     padding-left: 0;
}

.program-block__program-list li {
    font-size: 20px;
    display: block;
    font-weight: 600;
    padding: 10px;
}
.program-block__program-list li {
    padding-left: 20px;
}

.program-block__program-list > li:before {
    content: counter(li, decimal);
    counter-increment: li 1;
    font-size: 1em;
    color: #e3144e;
    font-weight: 600;
    margin-right: 27px;
    display: inline-block;
    vertical-align: top;
    line-height: 29px;
   float: left;
}

/*.program-block__program-list.num-list {
    counter-reset: li;
}
.program-block__program-list.num-list > li {
    position: relative;
    padding-left: 50px;
}
.program-block__program-list.num-list > li:before {
    content: counter(li, decimal);
    counter-increment: li 1;
    display: block;
    font-size: 1.5em;
    font-weight: 600;
    line-height: 1;
    color: #b3645f;
    position: absolute;
    left: 0;
    top: 10px;
}*/

.program-block__program-list li span {
    display: inline-block;
    padding-right: 5px;
    /*float: right;*/
    width: calc(100% - 31px - 15px);
}

.program-block__program-list li span:before {
    content: "-";
    display: inline-block;
    margin-right: 5px;
}

.program-block__program-list ul {
  -webkit-padding-start: 0!important;
}

/*program-end*/

/*work-block*/

.work-block {
     background: #ffefe9;
    padding: 50px 0;
}

.program-block h2 {
    position: relative;
}

.program-block h2:before {
    content: "";
    background: url(../img/i4.png);
    width: 104px;
    height: 11px;
    display: block;

    position: absolute;
    left: 50%;
    margin-left: -52px;
    bottom: -40px;
}

.work-block__desctiption-block {
    border-top: 2px solid #e57373;
    margin-top: 80px;
    padding: 50px 0;
}

.register-block {
    padding: 70px 0 70px 0;
    position: relative;
}

.register-block:before {
    content:"";
    display: inline-block;
    background: url(../img/i4.png);
    width: 104px;
    height: 11px;

    position: absolute;
    right: 0;
    bottom: 110px;
}

.register-block-sm:before {
    content: "";
    display: none;
}

.register-block span.w145.h10 {
    bottom: 0;
    top: 30px;
}

.register-block p {
    margin-bottom: 39px;
}

.register-block .btn {
    color: #fff;
    background: #e3144e;
    display: block;
    height: 88px;
    
}

.register-block .btn:hover {
    color: #fff;
    background: #ff346d;
    
}

.adwant-block {
    position: relative;

}

.adwant-block .flex{
    align-items: flex-start;
}

.adwant-block::before {
    content: "";
    background: url(../img/ico51.png) no-repeat;
    background-size: contain;
    width: 170px;
    height: 300px;    
    display: block;
    position: absolute;
    top: 250px;
    left: 0;
    z-index: 1;
} 


.adwant-block__h2 {
    max-width: 440px;
    min-height: 386px;
    background: #ab3b47;
    padding: 75px;
    color: #fff;
    position: relative;
    z-index: 7;

    -webkit-box-shadow: -1px 1px 64px -6px rgba(111,109,109,1);
    -moz-box-shadow: -1px 1px 64px -6px rgba(111,109,109,1);
    box-shadow: -1px 1px 64px -6px rgba(111,109,109,1);
}

.adwant-block__h2::before {
    content:"";
    background: url(../img/i4.png);
    width: 104px;
    height: 11px;
    display: inline-block;

    position: absolute;
    bottom: 46px;
    right: 0;
}

.adwant-block__h2 span {
    display: block;
    text-transform: uppercase;
    margin-bottom: 10px;
    position: relative;
}

.flex {
    display: flex;
}

.adwant-block__h2 span::before {
    content: "";
    background: #bd666f;
    display: block;
    width: 60px;
    height: 4px;

    position: absolute;
    top: 50%;
    margin-top: -2px;
    left: -75px;
}

.adwant-block__list {
    list-style: none;
    counter-reset: list;
    margin-left: -135px;   
    padding-left: 0;
    position: relative;
    padding: 80px 95px 80px 230px;
    margin-top: 53px;

    border: 10px solid #f6ebec;

    /*display: flex;
    flex-wrap: wrap;*/
    z-index: 5;
}

.adwant-block__item {
    display: flex;
}

.adwant-block__item p{
    width: calc(100% - 25px - 27px);
}

.adwant-block__icon {
    width: 25px;
    height: 4px;
    background: #ab3b47;
    display: inline-block;
    margin-right: 27px;
    margin-top: 13px;
}

.program-block-sm {
    background: #ab3b47;
    color: #fff;
}

.program-block-sm .program-wrap {
    padding: 119px 0;
}

.program-block-sm .program-block__title {
    color: #fff;
}

.program-block-sm .program-block__title:before {
    background: #fff;
}

.program-block-sm__data {
    font-size: 44px;
    font-weight: 500;
}

.program-block-sm__link {
    color: #fff;
    font-size: 24px;
    text-decoration: underline;
    display: inline-block;
}

.program-block-sm__link .fa {
    margin-right: 5px;
}

.program-block-sm__link:hover {
    text-decoration: none;
}

.program-block-sm__button {
    width: 100%;
    height: 75px;
    background: #fff;
    color: #000;
    text-transform: uppercase;
    border: none;
    font-size: 21px;
    font-weight: 500;
}

.program-block-sm__button:hover {
    background: #fbcdc9; 

}



/*--------------END ONE COURS-------------------*/

/*academy blog*/

.courses ._item:nth-child(even) .b-item{
    float:right;
}
.courses ._item:nth-child(even) .b-item__figure{
    margin-top:125px;
}

.gallery-slider li{
    list-style-image: none;
}
.faq-p, .pre{
    white-space: pre-wrap;
}


/*----------------------calendar new------------------------*/

.shadow-block {
  -webkit-box-shadow: 0px 2px 58px 7px rgba(204,204,204,1);
    -moz-box-shadow: 0px 2px 58px 7px rgba(204,204,204,1);
    box-shadow: 0px 2px 58px 7px rgba(204,204,204,1);
    position: relative;
    z-index: 10;
}

/*tabs*/
.tabs {
  margin: 0;
  padding: 0;
  float: left;    
  width: 100%;
}

.tabs .calendar-slider__item {
  float: left;
  margin: 0;
  cursor: pointer;
  padding: 0px 40px;
  height: 155px;
  
  overflow: hidden;
  position: relative;

    background: #fff;
    
}

.tabs .calendar-slider__item:before {
    content: "";
    width: 3px;
    height: 28px;
    background: #ab3b47;
    display: block;

    position: absolute;
    right: -1px;
    top: 50%;
    margin-top: -14px;
}

.tabs .calendar-slider__item.active:before {
    display: none;
}



.calendar-slider__wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.color-1 {
    background: #faf3e8;
}

.color-2 {
    background: #f0f5f8;
}

.color-3 {
    background: #e9ebed;
}

.color-4 {
    background: #fbeef3;
}

.color-5 {
    background: #fae8f6;
}

.calendar-slider__title {
    font-size: 16px;
    font-weight: 100;
    display: inline-block;
    margin-bottom: 10px;
}

.calendar-slider__course-name {
    font-size: 20px;
    text-transform: uppercase;
    position: relative;
}

.tabs .calendar-slider__item.active .color-1{
  background: #faf3e8;
}

.tabs .calendar-slider__item.active .color-2{
   background: #f0f5f8;
}

.tabs .calendar-slider__item.active .color-3{
   background: #e9ebed;
}

.tabs .calendar-slider__item.active .color-4{
    background: #fbeef3;
}

.tabs .calendar-slider__item.active .color-5{
    background: #fae8f6;
}

.tabs .calendar-slider__item.active {
    display: block;
    left: -2px;
    
}

.tabs .calendar-slider__item.active .calendar-slider__course-name {
    padding-left: 10px;
}

.tabs .calendar-slider__item.active .calendar-slider__course-name:before {
    content: "";
    display: inline-block;
    width: 40px;
    height: 6px;
    background: #e3144e;

    vertical-align: middle;
    left: -40px;    
    position: absolute;
    top: 50%;
    margin-top: -3px;
}

.tabs .calendar-slider__item.color-1.active { 
  background: #faf3e8;  
}

.tabs .calendar-slider__item.color-2.active { 
  background: #f0f5f8;  
}

.tabs .calendar-slider__item.color-3.active { 
  background: #e9ebed;
}

.tabs .calendar-slider__item.color-4.active { 
  background: #fbeef3;
}

.tabs .calendar-slider__item.color-5.active { 
  background: #fae8f6;
}

.tab_container {
  clear: both;
  float: left;
  width: 100%;  
}

.tab_content {
  /*padding: 20px;*/
  display: none;
}

.tab_drawer_heading { display: none; }

.slick-arrow:before {
  /*display: none;*/
}

.slick-prev,
.slick-next {
    top: 50%;      
    width: 53px;
    height: 48px; 
    z-index: 20;
    background: #fff;
}

.slick-prev {
    right: 50px;
    
}

.slick-next {
    right: -3px;
}

.slick-prev:hover:before,
.slick-next:hover:before {
     background: #ab3b47;
     color: #fff;
}

.slick-prev:before,
.slick-next:before {
    color: #000;
    font-size: 20px;
    font-weight: 500;
    opacity: 1;
   
   display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%; 
    margin: auto;

    /*position: absolute;
    top: 50%;
    left: 50%;*/   
}

.calendar__title-block {
    border-bottom: 2px dashed #ded4ca;    
}

.calendar__title-block {
    padding: 35px 0;
}

.title-block__icon {
   display: inline-block; 
}

.title-block__icon_1 {
    background: url(../img/course-icon-1.png) no-repeat;
    width: 177px;
    height: 140px;
    background-size: contain!important;
    background-repeat: no-repeat!important;
}

.title-block__icon_2 {
    background: url(../img/course-icon-2.png) no-repeat;
    width: 157px;
    height: 128px;
}

.title-block__icon_3 {
    background: url(../img/course-icon-3.png) no-repeat;
    width: 102px;
    height: 126px;
}

.title-block__icon_4 {
    background: url(../img/course-icon-4.png) no-repeat;
    width: 156px;
    height: 156px;
}

.title-block__title {
    font-size: 40px;
    text-transform: uppercase;
}

.title-block__text {
    font-size: 16px;
}

.calendar__row-block {
    padding: 55px 0; 
}

.calendar-content__title-block {
  position: relative;
  cursor: pointer;
}

.calendar-content__title-block:hover .calendar-content__title-hover {
  opacity: 1;
  z-index: 20;
  transition: all .5s ease 0s;
}

.calendar-content__title-block:not(:hover) .calendar-content__title-hover {   
    transition: all .5s ease 0s;
}

.calendar-content__title-hover {
  opacity: 0;
  background: #ab3b47;
  color: #fff;  
  padding: 0 104px;
  width: calc(400% + 104px + (32px * 3));
  -webkit-box-shadow: 0px -1px 29px 4px rgba(204,204,204,1);
  -moz-box-shadow: 0px -1px 29px 4px rgba(204,204,204,1);
  box-shadow: 0px -1px 29px 4px rgba(204,204,204,1);

  position: absolute;

  top:-55px;
  left: 0;
  margin-left: -104px;
  margin-right: -104px;

  z-index: -1;
}

.calendar-content__hover-list {
  margin-left: -35px;
  margin-right: -35px;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;

  display: flex;
  align-items: stretch;
}

.calendar-content__hover-item {
  padding: 55px 50px; 
  width: 25%;
  border-right: 1px solid #bd666f;
  position: relative;

  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.calendar-content__hover-item:first-child:after {
  content: "";
  background: url(../img/i4.png); 
  display: block;
  width: 104px;
  height: 11px;

  position: absolute;
  bottom: 35px;
}

.calendar-content__hover-item:nth-child(2):after {
  content: "";
  background: url(../img/i4.png); 
  display: block;
  width: 104px;
  height: 11px;
  margin-top: 25px;

  position: absolute;
  bottom: 35px;
  right: 0;
}

.calendar-content__hover-item:last-child {
  border-right: 0;
}

.calendar-content__hover-item-title {
  font-size: 16px;
  white-space: nowrap;
}

.calendar-content__hover-item-title:before {
  content: "";
  width: 27px;
  height: 1px;
  background: #fff;
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}

.calendar-content__hover-item-text {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 0;
}

.calendar-content__hover-item-text .fa {
  margin-right: 10px;
}

.calendar-content__hover-item-price {
  color: #cb9297;
  font-size: 72px;
  font-weight: 900;
  margin-bottom: 0;
}

.calendar-content__title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5em;

}

.calendar-content__btn {
  display: none;
}

.calendar-content__list {
  display: flex;  
  margin-left: -8px;
  margin-right: -8px;
  width: calc((100% + 16px) - 25%);
}

.calendar__item {
   border: 1px solid #c2b39e; 
   display: flex;
   width: calc(25% - 16px);
   margin: 0 8px;
   padding: 20px;
   height: 116px;
   align-items: center;
   justify-content: flex-end;
   cursor: pointer;
   position: relative;
}

.calendar__dayname {
    display: inline-block;
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase;
    color: #999898;
    margin-right: 10px;
}

.calendar__day {
    display: inline-block;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
}

.calendar__item:hover .calendar-item__hover-block {
    opacity: 1;
    
    transition: all .5s ease 0s;
    z-index: 20;
}

.calendar__item:not(:hover) .calendar-item__hover-block {   
    transition: all .5s ease 0s;
}

.calendar-item__hover-block {
    opacity: 0;
      display: flex;
    background: #ab3b47;
    -webkit-box-shadow: 0px -1px 29px 4px rgba(204,204,204,1);
    -moz-box-shadow: 0px -1px 29px 4px rgba(204,204,204,1);
    box-shadow: 0px -1px 29px 4px rgba(204,204,204,1);
    padding: 20px;    
    align-items: center;
    justify-content: space-between;
    position: absolute;
    height: 100%;
    width: calc(200% + 18px);
    top: 0;
    right: 0;
    z-index: -1;    
}

.calendar__item:first-child .calendar-item__hover-block {
  left: 0;
  right: auto;
}

.calendar-item__hover-block .calendar__dayname,
.calendar-item__hover-block .calendar__day {
    color: #fff;
}

.calendar-item__hover-button {
    border: none;
    width: 183px;
    height: 48px;
    background: #ffefe9;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

.calendar-item__p {
    font-size: 24px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 0;
}

.calendar-item__hover-button:hover {
    background: #ffe7de;
}

.calendar-item__hover-block .calendar-item__p{
  display: none;
}

.calendar-item__hover-block.not .calendar-item__hover-button {
    display: none;
}

.calendar-item__hover-block.not .calendar-item__p {
    display: block;

}

/*cours white block*/

.cours .wrap {
  max-width: 1430px;
    margin: 0 auto; 
}

.cours__list {
  margin-left: 0;
  padding-left: 0;
}

.cours__item {
  display: flex;
  align-items: center;
  margin-bottom: 50px;
}

.cours__item-about {
  width: 200px;
  height: 160px;
  border: 3px solid #ffe2d7;
  padding: 15px;
  margin-right: 40px;
}

.cours__item-about-title {
  font-size: 18px;
  color: #ab3b47;
  font-weight: 700;
}

.cours__item-about-data {
  font-size: 20px;
  font-weight: 700;
}

.cours__item-descr-block {
  display: flex;
  box-shadow: 1px 1px 10px rgba(0,0,0,.2);
    transition: .2s ease all;
  width: 100%;  
}

.cours__item-descr-block:hover {
  box-shadow: 1px 1px 25px rgba(0,0,0,.3);
}

.cours__item-descr-block .img-wrap {
  width: 30%;
  padding: 15px;
}

.cours__item-descr-block .img-wrap img{
  width: 100%;
  height: 100%;
  object-fit: cover;
   -o-object-fit: cover;
}

.cours__item-content {
  width: 30%;
  padding: 15px;
}

.cours__item-content:last-child {
  width: 40%;
  padding: 15px;
}

.cours-name {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
}

.cours__item-title {
  font-size: 36px;
  font-weight: 700;
  color: #ab3b47;
  line-height: normal;
  margin: 10px auto 20px 0;
}
.cours__item-title a {color: #ab3b47;}

.cours-price {
  display: inline-block;
  color: #e31650;
  font-size: 24px;
  font-weight: 700;
}

.cours-time {
  display: block;
  font-size: 18px;
  font-weight: 700;
  margin-top: 20px;
}

.cours-time .fa {
  margin-right: 10px;
}

.cours__item-couch {
  font-size: 24px;
  font-weight: 700;
}

.cours__item-text {
  font-size: 16px;
}

.cours-button {
  border: 2px solid #ab3b47;
  background: #fff;
  border-radius: 30px;
  padding: 5px 30px;
  font-size: 18px;
  color: #ab3b47;
  margin-top: 15px;
  text-align: right;
    display: inline-block;
}

.cours-button:hover {
  background: #ab3b47;
  color: #fff;
}

.makeup {
background-color: rgba(227, 29, 78, 0.6);
}






.blog-post .box1__content.bg-fbcdc9-tr07 {
    background-color: rgba(251, 203, 200, 0.7);
}


.sertificates__content.w100p {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.bgcol-fff {
  background-color: #fff;
}

.bgcol-trans {
  background-color: transparent;
}


.block215.bg-ff98b0 {
  background-color: #ff98b0;
}
.block215.bgi-none {
  background-image: none;
}

img.mask1 {
  -webkit-clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}

.bsh-none {
  box-shadow: none;
}

.sertificates__header.bn {
    border: none;
}