body {
    margin: 0;
    padding: 0;
    font-family: Montserrat Alternates;
    color:#5F6368;
}

img {
    max-width: 100%;
}

.bgmob {
    display:none;
}

.bgdesc {
    display:block;
}

.workSliderBig .slick-prev:before, .workSliderBig .slick-next:before {
    font-family: 'slick';
    font-size: 0;
    line-height: 1;
    opacity: 0;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.workSliderBig .slick-prev, .workSliderBig .slick-next {
    width: 80px;
    height:80px;
    cursor:pointer;
}

.bwcrm-wrapper {
    z-index: 99999999!important;
}

.tab-text .tel {
    text-decoration: none;
    color: #5F6368!important;
    font-size: 24px;
    font-weight: bold;
}



.tab-text .tel svg {
    background: #dbd9e5;
    padding: 15px;
    width: 50px;
    height: 50px;
    /* font-size: 12px; */
    border-radius: 20px;
    color: #7167a0;
}


.tab-text .bhref {
    background: #dbd9e5;
    padding: 15px;
    width: 50px;
    height: 50px;
    /* font-size: 12px; */
    border-radius: 20px;
    color: #7167a0;
}

.tab-text, .tab-img {
  display: none;
  opacity: 0;
  transition: opacity 1s ease-in-out; 
}

.tab-text.active, .tab-img.active {
  display: block;
  opacity: 1;
}

#tabs-nav {
    margin:50px 0;
}

.tab-nav {
  color:#bcbbbf;
  cursor:pointer;
}

.tab-nav.active {
  color:#5F6368;
}

.dflex {
    display: flex; 
    align-items: center;
}

.iphoneRight {
    background-size: 90.4%!important;
    background-position: center!important;
    margin-left: -5px;
    background-repeat: no-repeat!important;
}

.iphoneLeft {
    background-size: 90.4%!important;
    background-position: center!important;
    margin-right: -5px;
    background-repeat: no-repeat!important;
}

.contactTab {
    color: #bcbbbf;
}

.contactTab div {
    margin-bottom:20px;
}

.contactTab .active {
    color: #5F6368;
}

.p0 {
    padding:0!important;
    max-width:100%!important;
} 

.bolder {
    font-weight:bold;
}

.tab-link {cursor:pointer;}

.breadcrumb {
    width: 100%;
    padding: 20px 0 0 0;
    color: #5F6368;
    font-style: normal;
    font-size: 12px;
    line-height: 12px;
    background: #EFEEF3;
    margin:0;
}

.breadcrumb a {
    color: #5F6368;
    text-decoration: none;
}

.breadcrumb li:last-child a {
    color: #6D6AA1;
}

.breadcrumb ul {
    padding-left: 0;
    list-style: none;
    display: inline-block;
    margin-bottom:0;
}

.breadcrumb ul li {
    float: left;
}

.breadcrumb .separator {
    margin: 0 10px;
    color: #5F6368;
}

.inst-url {
    text-align:center;
}

.priceBlock {
    max-width:1110px;
    margin:0 auto;
}

.inst-url a {
        color: #5F6368;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 100%; /* 16px */
        letter-spacing: 0.64px;
        border-bottom: 1px solid #8D5197;
        padding:5px 0;
        text-decoration:none;
    }

.inst-url a:hover {
    color: #8D5197;
}

.text-youtube {
    color: var(--6-d-6-aa-1, #6D6AA1);
    font-family: Cormorant Garamond;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.64px;
}

/* youtube*/

.youtube {
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: block;
    overflow: hidden;
    transition: all 200ms ease-out;
    cursor: pointer;
    margin: 0 auto 25px auto;
    z-index:9;
    background-size:cover;
    background-position:center;
}


iframe {
  margin: 0 auto 30px auto;
}

.youtube .youtubetext {
    position: absolute;
    bottom: 0;
    background: #24497c;
    color: #ffffff;
    text-align: center;
    padding: 10px 5px;
    border-top: 1px solid #ffffff;

    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 69px;
}

.youtube .play {
   /* background: url("../img/youtubeplay.svg") no-repeat center center;*/
    
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg height='32px' style='enable-background:new 0 0 32 32;' version='1.1' viewBox='0 0 32 32' width='32px' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Layer_1'/%3E%3Cg id='play_x5F_alt'%3E%3Cpath d='M16,0C7.164,0,0,7.164,0,16s7.164,16,16,16s16-7.164,16-16S24.836,0,16,0z M10,24V8l16.008,8L10,24z ' style='fill:%234E4E50;'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 64px 64px;
    position: absolute;
    height: 100%;
    width: 100%;
    opacity: .8;
    filter: alpha(opacity=70);
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.youtube .play:hover {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg height='32px' style='enable-background:new 0 0 32 32;' version='1.1' viewBox='0 0 32 32' width='32px' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Layer_1'/%3E%3Cg id='play_x5F_alt'%3E%3Cpath d='M16,0C7.164,0,0,7.164,0,16s7.164,16,16,16s16-7.164,16-16S24.836,0,16,0z M10,24V8l16.008,8L10,24z ' style='fill:%23ed3833;'/%3E%3C/g%3E%3C/svg%3E");
    
    /*background: url("../img/youtubeplay.svg") no-repeat center center;*/
    opacity: 1;
}

/*end youtube*/

.text-right {text-align: right;}

.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    background: rgb(255, 255, 255);
    backdrop-filter: blur(25px);
    overflow-x: hidden;
    transition: 0.5s;
    max-width: 300px;
    padding: 20px 0;
  }

  .sidenav .dropdown-menu.show {
    width: 100%;
  }

.sidenav .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.455em;
    vertical-align: 1px;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}

  

.sidenav .call-block {
    text-align: center;
}

  .sidenav .call-block button {
    border-radius: 64px;
    background: linear-gradient(90deg, #8C5297 0%, #6F69A0 100%);
    box-shadow: 0px 12px 16px 0px rgba(109, 106, 161, 0.04);
    color: #FFF;
    font-family: Montserrat Alternates;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; 
    padding: 17px 24px;

}

.sidenav .call-block button:hover {
    background: linear-gradient(90deg, #6466a5 0%, #6466a5 100%);
    color: #fff;
}  

.sidenav .nav {
display: block;
text-align: center;
padding: 0;
}

.sidenav .social {
    text-align: center;
    margin: 40px 0;
}

.sidenav .close {
    float: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  .sidenav .close img {
    width: 20px;
  }

  .sidenav .menu {
    margin-top: 60px;
    text-align: center;
    margin-bottom: 40px;
  }

  .sidenav .menu a {
    padding: 5px 30px;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #999999;
    border: 1px solid transparent;
    border-radius: 20px;
  }
    
  .sidenav .closebtn {
    padding: 0;
  }

  .sidenav .closebtn:hover {
    text-decoration: none;
  }

#header {
    background: rgba(246, 246, 246, 0.80);
    backdrop-filter: blur(20px);
    position: relative;
    z-index: 2;
}

header {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 10px 0;
    justify-content: space-between;
}

header .menu .nav-link {
    padding: 0 8px;
}


header .menu a.nav-link {
    color: #5F6368;
    font-family: Montserrat Alternates;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

header .menu a.nav-link:hover {
    color: #6D6AA1;
}

header .menu a.dropdown-item {
    color: #5F6368;
    font-family: Montserrat Alternates;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

header .menu a.dropdown-item:hover {
    color: #6D6AA1;
}

header .call-block button {
    border-radius: 64px;
    background: linear-gradient(90deg, #8C5297 0%, #6F69A0 100%);
    box-shadow: 0px 12px 16px 0px rgba(109, 106, 161, 0.04);
    color: #FFF;
    font-family: Montserrat Alternates;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; 
    padding: 17px 24px;
}

header .call-block button:hover {
    background: linear-gradient(90deg, #6466a5 0%, #6466a5 100%);
    color: #fff;
}

header .burger {display: none; cursor: pointer;}

#ae-slider {
	width: 100%;
    min-height: 580px;
    background: url(../img/sliderbg.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

#ae-slider .ae-sliderBigText {
	color: #FFF;
	text-align: center;
	font-family: Cormorant Garamond;
	font-size: 64px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 64px */
	letter-spacing: 1.28px;
	margin-bottom: 20px;
    padding: 0 20px;
}

#ae-slider .ae-sliderSmallText {
	color: #FFF;
	text-align: center;
	font-family: Montserrat Alternates;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 180%; /* 28.8px */
}

#ae-slider-text {
	width: 100%;
    background: url(../img/sliderbg.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    padding:40px 0 0 0;
}

#ae-slider-text .dflex {
        display: flex;
    width: 100%;
    height: 100%;
    align-items: end;
}

#ae-slider-text .ae-sliderBigText {
	color: #FFF;
	font-family: Cormorant Garamond;
	font-size: 64px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 64px */
	letter-spacing: 1.28px;
	margin-bottom: 20px;
}

#ae-slider-text .ae-sliderSmallText {
	color: #FFF;
	font-family: Montserrat Alternates;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 180%; /* 28.8px */
}

#about {
    width: 100%;
    padding: 100px 0 60px 0;
    background: #EFEEF3;
}

#about .container {
    position: relative;
}

#about .backlogo {
    position: absolute;
    top: -100px;
    z-index: 1; 
    left: 0;
}

#about .aboutBlock {
    max-width: 520px;
    margin: 44px auto;
}

#about .sectionTitle {
    color: #6D6AA1;
    font-family: Cormorant Garamond;
    font-size: 56px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%; 
    letter-spacing: 1.12px;
    margin-bottom: 20px;
}

#about .sectionDesc {
    color: #5F6368;
    font-family: Montserrat Alternates;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%;
    margin-bottom: 60px;
}

#about .about-img-1 {
    position: relative;
    z-index: 2;
}

#about .about-img-2 {
    max-width: 525px;
    margin-left: 20px;
    margin-bottom: 40px;
    position: relative;
    z-index: 2;
}

#about .about-img-3 {
    /*max-width: 413px;*/
    max-width: 525px;
    margin-left: 20px;
    position: relative;
    z-index: 2;
}


#basesection {
    width: 100%;
    padding: 40px 0;
    background: #fff;
}

#basesection .sectionTitle {
    color: #6D6AA1;
    font-family: Cormorant Garamond;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; 
    letter-spacing: 1.28px;
    margin-bottom: 40px;
}

.gohome {
    border-radius: 64px;
    background: linear-gradient(90deg, #8C5297 0%, #6F69A0 100%);
    box-shadow: 0px 12px 16px 0px rgba(109, 106, 161, 0.04);
    color: #FFF;
    font-family: Montserrat Alternates;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    padding: 17px 24px;
}

.gohome:hover {
   background: linear-gradient(90deg, #6F69A0 0%, #6F69A0 100%);
    color:#fff;
}

#contacts {
    width: 100%;
    padding: 40px 0;
    background: #EFEEF3;
}

#contacts a {
    text-decoration:none;
    color:#6D6AA1;
}

#contacts a:hover {
    text-decoration:none;
}

#contacts .vhid {
    font-size:12px;
    font-style:italic;
}

#contacts .sectionTitle {
    color: #6D6AA1;
    font-family: Cormorant Garamond;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; 
    letter-spacing: 1.28px;
    margin-bottom: 40px;
}

#prop2 {
    width: 100%;
    padding: 40px 0;
    background: #EBF0F6;
    color: var(--6-d-7073, #5F6368);
    font-family: Montserrat Alternates;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; /* 28.8px */
}

#prop2 p {
    color: var(--6-d-7073, #5F6368);
    font-family: Montserrat Alternates;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; /* 28.8px */
}


#prop2 h1, #prop2 h2, #prop2 h3, #prop2 h4, #prop2 h5, #prop2 h6 {
    color: #6D6AA1;
    font-family: Cormorant Garamond;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; 
    letter-spacing: 1.28px;
    margin-bottom: 40px;
}

#prop2 .title {
    color: #6D6AA1;
    font-family: Cormorant Garamond;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; 
    letter-spacing: 1.28px;
    margin-bottom: 40px;
}


#prop {
    width: 100%;
    padding: 40px 0;
    background: #EFEEF3;
    color: var(--6-d-7073, #5F6368);
    font-family: Montserrat Alternates;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; /* 28.8px */
}

#prop p {
    color: var(--6-d-7073, #5F6368);
    font-family: Montserrat Alternates;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; /* 28.8px */
}

#prop .propTitleBlock {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
}

#prop .propTitleBlock img {
    padding: 0 40px;
}

#prop h1, #prop h2, #prop h3, #prop h4, #prop h5, #prop h6 {
    color: #6D6AA1;
    font-family: Cormorant Garamond;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; 
    letter-spacing: 1.28px;
    margin-bottom: 40px;
}

#prop .title {
    color: var(--6-d-6-aa-1, #6D6AA1);
    font-family: Cormorant Garamond;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 35.2px */
    letter-spacing: 0.64px;
}


#prop .sectionTitle {
    color: #6D6AA1;
    font-family: Cormorant Garamond;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; 
    letter-spacing: 1.28px;
    margin-bottom: 40px;
}

#prop .sectionDesc {
    color: #5F6368;
    font-family: Montserrat Alternates;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%;
    max-width: 783px;
    margin-bottom: 40px;
}

#prop .row {
    position: relative;
}

#prop .backlogo {
    position: absolute;
    right: -4%;
    top: -25%;
    max-width: 530px;
    z-index: 1;
}

#prop .propItem {
    width: 100%;
    max-width: 470px;
    position: relative;
    z-index: 2;
}

#prop .dflex {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

#prop .backlogoLeft {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

#prop .backlogoRight {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

#prop .propItemName {
    color: #6D6AA1;
    font-family: Cormorant Garamond;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 1.28px;
}

#prop .propItemName a {
    color: #6D6AA1;
    font-family: Cormorant Garamond;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 1.28px;
    text-decoration:none;
}

#prop .propItemPrice {
    color: #6D6AA1;
    font-family: Cormorant Garamond;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; 
    letter-spacing: 0.64px;
    margin: 30px 0 30px 0;
}

#prop .propItemText {
    color: #5F6368;
    font-family: Montserrat Alternates;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 180%; 
    margin-bottom: 40px;
}

#prop .propItemText p {
    margin-bottom: 8px;
}

#prop .propItemButtons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
}

#prop .propImg {
    margin-bottom: 40px;
}

#prop .propItemButtons button {
    color: #FFF;
    font-family: Montserrat Alternates;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    border-radius: 64px;
    background: linear-gradient(90deg, #8D5197 0%, #6D6AA1 100%);
    padding: 24px 40px;
}

#prop .propItemButtons button:hover {
    background: linear-gradient(90deg, #6466a5 0%, #6466a5 100%);
}

#prop .propItemButtons .more {
    color: #5F6368;
    font-family: Montserrat Alternates;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; 
    letter-spacing: 0.64px;
    border-bottom: 1px solid #8D5197;
    padding: 10px 0;
    text-decoration: none;
}

#prop .propItemButtons .more:hover {
    color: #8D5197;
}

#masters {
    width: 100%;
    padding: 40px 0 0 0;
    background: #EFEEF3;
}

#masters .sectionTitle {
    color: #6D6AA1;
    font-family: Cormorant Garamond;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; 
    letter-spacing: 1.28px;
    margin-bottom: 40px;
}

#masters .sectionDesc {
    color: #5F6368;
    font-family: Montserrat Alternates;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%;
    margin-bottom: 40px;
}

#masters .sectionLinks {
    margin-bottom: 40px;
position: relative;
    z-index: 2;
}

#masters .sectionLinks a {
    color: #565562;
    font-family: Cormorant Garamond;
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.42px;
    text-decoration: none;
    opacity: 0.4;
}

#masters .sectionLinks a:hover {
    opacity: 1;
}

#masters .sectionLinks a.active {
    opacity: 1;
}

#masters .masterItem .masterName {
    color: #565562;
    font-family: Garamond;
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.42px;
    padding: 24px 0 12px 0;
}

#masters .masterItem .masterName a {
    color: #565562;
    font-family: Garamond;
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.42px;
    padding: 24px 0 12px 0;
    text-decoration:none;
}

#masters .masterItem .masterDesc {
    color: #5F6368;
    font-family: Montserrat Alternates;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; 
    margin-bottom: 40px;
}

#masters .masterItem .masterDesc a {
    color: #5F6368;
    font-family: Montserrat Alternates;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; 
    margin-bottom: 40px;
    text-decoration:none;
}

#procedury {
   width: 100%;
   padding: 40px 0; 
   background: #F6F6F6;
}

#procedury .sectionTitle {
    color: var(--6-d-6-aa-1, #6D6AA1);
    font-family: Cormorant Garamond;
    font-size: 56px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 56px */
    letter-spacing: 1.12px;
    margin-bottom:30px;
}

#procedury .catItem {
    width: 100%;
    height: 300px;
    background-position: center;
    background-size: cover!important;
    display: flex;
    align-items: center;
    justify-content: center;
    /*cursor:pointer;*/
    margin:15px 0;
}

#procedury .catItem .catName a {
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 28.8px */
    letter-spacing: 0.48px;
    text-transform: uppercase;
    text-decoration:none;
}

#procedury .catItem .catName {
    width:100%;
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 28.8px */
    letter-spacing: 0.48px;
    text-transform: uppercase;
    text-decoration:none;
}

#price {
    width: 100%;
    padding: 40px 0;
    background: #F6F6F6;
}

#price .sectionTitle {
    color: #6D6AA1;
    font-family: Cormorant Garamond;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; 
    letter-spacing: 1.28px;
    margin-bottom: 40px;
}

#price .sectionDesc {
    color: #5F6368;
    font-family: Montserrat Alternates;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%;
    margin-bottom: 40px;
}

#price .sectionLinks {
    margin-bottom: 40px;
}

#price .sectionLinks a {
    color: #565562;
    font-family: Cormorant Garamond;
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.42px;
    text-decoration: none;
    opacity: 0.4;
}

#price .sectionLinks a:hover {
    opacity: 1;
}

#price .sectionLinks a.active {
    opacity: 1;
}

#price .priceLine {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #5F6368;
    padding: 20px 0;
}

#price .pushleft {
    margin-left: 40px;
}

#price .priceButtons {
    text-align: center;
    margin-top: 30px;
}

#price .priceButtons a {
    color: var(--6-d-7073, #5F6368);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 24px */
    letter-spacing: 0.96px;
    border-bottom: 1px solid #8D5197;
    text-decoration:none;
}

#price .priceButtons a:hover {
    color:#8D5197;
}

#price .priceButtons button {
    color: #FFF;
    font-family: Montserrat Alternates;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    border-radius: 64px;
    background: linear-gradient(90deg, #8D5197 0%, #6D6AA1 100%);
    padding: 24px 40px;
    margin-top: 30px;
}

#price .priceButtons button:hover {
    background: linear-gradient(90deg, #6466a5 0%, #6466a5 100%);
} 

#service {
    width: 100%;
    padding: 40px 0 0 0;
    background: #EFEEF3;
}

#service .sectionTitle {
    color: #6D6AA1;
    font-family: Cormorant Garamond;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 64px */
    letter-spacing: 1.28px;
    margin-bottom: 40px;
}

.bg1 {background: #EBF0F6;}
.bg2 {background: #E3EBF4;}
.bg3 {background: #E3E2EC;}
.bg4 {background: #EFEEF3;}

#service .serviceItem {
    /*max-width: 570px;*/
    max-width: 700px;
    width: 100%;
    padding: 134px 60px;
}

#service .serviceItem .serviceItemName {
    color: #6D6AA1;
    font-family: Cormorant Garamond;
    font-size: 56px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%; 
    letter-spacing: 1.12px;
    margin-bottom: 40px;
}

#service .serviceItem .serviceItemPrice {
    color: #6D6AA1;
    font-family: Cormorant Garamond;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    letter-spacing: 0.64px;
    margin-bottom: 40px;
}

#service .serviceItem .serviceItemText {
    color: #5F6368;
    font-family: Montserrat Alternates;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; 
}

#service .serviceItem .serviceItemMore {
    margin: 40px 0 10px 0;
}

#service .serviceItem .serviceItemMore a {
    color: #5F6368;
    font-family: Montserrat Alternates;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; 
    letter-spacing: 0.64px;
    border-bottom: 1px solid #8D5197;
    padding: 10px 0;
    text-decoration: none;
}

#service .serviceItem .serviceItemMore a:hover {
    color: #8D5197;
}

#service .serviceItemImgBlock {
    padding: 134px 60px;
    display: flex;
    align-items: center;
    max-width: 700px;
}

#service .serviceItemImgBlock .number {
    color: #FFF;
    font-family:  Garamond;
    font-size: 152px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; 
    letter-spacing: 3.04px;
    position: relative;
}

#service .serviceItemImgBlock .img {
    margin-left: -78px;
}

#service .floatRight {
    float: right;
}

#works {
    width: 100%;
    padding: 80px 0;
    background: #EFEEF3;
}

#works .container {
    position: relative;
}

#works .sectionTitle {
    color: #6D6AA1;
    font-family: Cormorant Garamond;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 64px */
    letter-spacing: 1.28px;
    margin-bottom: 50px;
}

#works .workName {
    color: #565562;
    font-family: Cormorant Garamond;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.48px;
    margin: 10px 0;
}

#works .workName a {
    color: #565562;
    font-family: Cormorant Garamond;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.48px;
    margin: 10px 0;
    text-decoration:none;
}

#works .backlogo {
    position: absolute;
    right: 10%;
    top: -80px;
    max-width: 300px;
    z-index: 1; 
}

#works .workItem {
    position: relative;
    z-index: 2;
}

#welcome {
	width: 100%;
    min-height: 670px;
    background: url(../img/welcomebg.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

#welcome .welcomeBlock {
    max-width: 800px;
    padding: 20px;
}

#welcome .welcome-sliderBigText {
	color: #FFF;
	text-align: center;
	font-family: Cormorant Garamond;
	font-size: 64px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 64px */
	letter-spacing: 1.28px;
	margin-bottom: 20px;
    padding: 0 20px;
}

#welcome .welcome-sliderSmallText {
	color: #FFF;
	text-align: center;
	font-family: Montserrat Alternates;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 180%; /* 28.8px */
    margin: 40px 0;
}

#welcome .welcome-sliderButton {
    text-align: center;
}

#welcome .welcome-sliderButton button {
    color: #6D6AA1;
    font-family: Montserrat Alternates;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; 
    padding: 24px 40px;
    border-radius: 64px;
    background: #FFF;
}

#welcome .welcome-sliderButton button:hover {
    background: linear-gradient(90deg, #6466a5 0%, #6466a5 100%);
    color: #fff;
}

footer {
    width: 100%;
    padding: 30px 0;
    background: #343249;
    color: #EFEEF3;
}

footer a {
    color: #EFEEF3;
    text-decoration: none;
}

footer .logoText {
    font-family: Montserrat Alternates;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; 
    margin: 40px 0;
}

footer .menuLinks {
    margin-bottom: 40px;
    width: 100%;
    float: left;
}

footer .menuLinks a {
    font-family: Montserrat Alternates;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    padding: 8px 0px;
    float: left;
    width: 100%;
}

footer .grafikTitle {
    color: #EFEEF3;
    font-family: Cormorant Garamond;
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
}

footer .grafik {
    color: #FFF;
    font-family: Montserrat Alternates;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 0.32px;
}

footer .contactsTitle {
    color: #EFEEF3;
    font-family: Garamond;
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 25px */
    letter-spacing: 0.5px;
    margin-bottom: 20px;
}

footer .contacts a {
    color: #FFF;
    font-family: Montserrat Alternates;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 16px */
}

footer .contacts .bhref {
    font-family: Cormorant Garamond;
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; 
    letter-spacing: 0.42px;
    border-bottom: 1px solid #8D5197;
    padding: 4px 0;
}

footer .adressTitle {
    color: #EFEEF3;
    font-family: Cormorant Garamond;
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; 
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    margin-top: 40px;
}

footer .adress .bhref {
    color: #FFF;
    font-family: Montserrat Alternates;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; 
    border-bottom: 1px solid #8D5197;
    padding: 4px 0;
}

footer .social .bhref {
    color: #FFF;
    font-family: Cormorant Garamond;
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; 
    letter-spacing: 0.84px;
    border-bottom: 1px solid #8D5197;
    padding: 8px 0;
}

@media (max-width: 1250px)  {
    #prop .backlogo {
        right: 0;
    }
}

@media (max-width: 1200px)  {
    header .menu {display:none;}
    header .burger {display: block;}
   
}

@media (max-width: 991px)  {
    
#ae-slider-text {
    padding:40px 0;
}

#ae-slider-text .dflex {
    display:none;
}    
    
.bgmob {
    display:block;
    margin-top:20px;
}

.bgdesc {
    display:none;
}
    
    
    .text-youtube {
        font-size:24px;
        text-align:center;
    }
    #about .about-img-1 {
        margin-bottom: 40px;
    }
    #about .about-img-2 {
        max-width: 100%;
        margin-left: 0;
    }
    #about .about-img-3 {
        max-width: 100%;
        margin-left: 0;
        text-align: center;
    }

    #about {
        padding: 40px 0;
    }

    #about .aboutBlock {
        margin: 0 auto;
    }

    #prop .propTitleBlock img {
        padding: 0 40px 0 0;
    }

    #service .serviceItemImgBlock {
        padding: 60px 20px;
        margin: 0 auto;
    }

    #service .serviceItem {
        padding: 60px 20px;
        margin: 0 auto;
    }

    #service .serviceItemImgBlock .img {
        margin-left: -25px;
    }

    #service .serviceItemImgBlock .number {
        font-size: 42px;
    }

    #service .floatRight {
        float: none;
    }

    #works {
        padding: 40px 0;
    }
    footer .footer-logo {
        text-align: center;
    }

    footer .social {
        display: flex;
        justify-content: space-between;
        margin-top: 20px;
    }
}

@media (max-width: 700px)  {
    #ae-slider .ae-sliderBigText {
        font-size: 32px;
    }
     #ae-slider-text .ae-sliderBigText {
        font-size: 32px;
    }
    #welcome .welcome-sliderBigText {
        font-size: 32px;
    }

    #about .sectionTitle {
        font-size: 32px;
    }

    #prop .sectionTitle {
        font-size: 32px;
    }
    
    
    #prop h1, #prop h2, #prop h3, #prop h4, #prop h5, #prop h6 {
        font-size: 32px;
    }
    
     #prop2 h1, #prop2 h2, #prop2 h3, #prop2 h4, #prop2 h5, #prop2 h6 {
        font-size: 32px;
    }
    
    #prop .title {
        font-size: 32px;
    }
    
    #prop2 .title {
        font-size: 32px;
    }
    
    #contacts .sectionTitle {
        font-size: 32px;
    }
    
     #basesection .sectionTitle {
        font-size: 32px;
    }

    #prop .propItemName {
        font-size: 32px;
    }

    #prop .propItemPrice {
        font-size: 24px;
        margin: 15px 0 15px 0;
    }

    #masters .sectionTitle {
        font-size: 32px;
    }

    #price .sectionTitle {
        font-size: 32px;
    }

    #works .sectionTitle {
        font-size: 32px;
    }

    #works .workName {
        font-size: 16px;
    }

    #service .sectionTitle {
        font-size: 32px;
    }

    #service .serviceItem .serviceItemName {
        font-size: 32px;
    }

    #service .serviceItem .serviceItemPrice {
        font-size: 24px;
    }
}

@media (max-width: 576px)  {
    footer .menuLinks {display: none;}
    footer .grafikTitle {display: none;}
    footer .grafik {display: none;}
    footer .adressTitle {display: none;}
    footer .adress {display: none;}
    footer .contacts {
        display: flex;
        justify-content: space-between;
    }
}

@media (max-width: 400px)  {
    header .call-block {display: none;}
}

#bingc-phone-button.bingc-show {
        bottom: 2% !important;
    left: 2% !important;
}

#bwcrm-widget-action {
    
bottom: 3% !important;
right: 8% !important;
}
.bwcrm{
    z-index: 16783430000 !important;}
}
.hcw-widget__button {
 z-index: 1 !important;   
}
.bingc-phone-button-circle {
    z-index: 1 !important;    
}
}
}