*,*::before,*::after{box-sizing:border-box;}
html{font-family:'Tahoma',sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
body{font-weight:400;color:#333;background:#fff;font-size:14px;line-height:1.4;width:100%;margin:0;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-weight:700;line-height:2}
h1,.h1{font-size:36px;}
h2,.h2{font-size:28px;}
h3,.h3{font-size:24px;}
h4,.h4{font-size:20px;}
h5,.h5{font-size:18px;}
h6,.h6{font-size:16px;}
aside, dialog, figcaption, figure, footer, header, main, nav, section, .section{display: block;}

.invert{color:#fff;background-color:#451288;}
.invert a{color:#fff;text-decoration:none;}

.bgi-start{
	background: url(/i/bg-start.jpg);
	background-size: cover;
}
.bgi-foot{
    background-color: #363b3e;
}
.container{margin-right:auto;margin-left:auto}

@media (min-width: 544px) {
	.container {width:576px;}
}

@media (min-width: 768px) {
	.container {width: 720px;}
}

@media (min-width: 992px) {
	.container {width: 940px;}
}

@media (min-width: 1441px) {
	.container {width:1200px;}
}

.container-fs {
	background-size: cover;
	min-height:80vh;
    height:auto;
    margin:0 auto;
    position:relative;
    overflow:hidden;
    z-index:1;
}

.panel-right {
    justify-content: flex-end;
	left: 50%;
    right: 0;
}
.panel-left {
    justify-content: flex-end;
	right: 50%;
    left: 0;
}
.panel-block {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

.swiper-img-block-inner {
    text-align: center;
    margin-right: 4%;
}
@media (min-width: 992px) {
.swiper-img-block-inner {
    margin-right:20%;
}
}

.pb-l{padding-bottom:160px!important;}
.pt-l{padding-top:160px!important;}

.pb-b{padding-bottom:80px!important;}
.pt-b{padding-top:80px!important;}

.pa{padding:40px!important;}
.pt{padding-top:40px!important;}
.pl{padding-left:40px!important;}
.pr{padding-right:40px!important;}
.pb{padding-bottom:40px!important;}

.pa-m{padding:20px!important;}
.pt-m{padding-top:20px!important;}
.pl-m{padding-left:20px!important;}
.pr-m{padding-right:20px!important;}
.pb-m{padding-bottom:20px!important;}

.pa-s{padding:10px!important;}
.pt-s{padding-top:10px!important;}
.pl-s{padding-left:10px!important;}
.pr-s{padding-right:10px!important;}
.pb-s{padding-bottom:10px!important;}

.pa-0{padding:0px!important;}
.pt-0{padding-top:0px!important;}
.pl-0{padding-left:0px!important;}
.pr-0{padding-right:0px!important;}
.pb-0{padding-bottom:0px!important;}

.m-m{margin:30px!important;}
.mt-m{margin-top:30px!important;}
.ml-m{margin-left:30px!important;}
.mr-m{margin-right:30px!important;}
.mb-m{margin-bottom:30px!important;}
.m-s{margin:10px!important;}
.mt-s{margin-top:10px!important;}
.ml-xs{margin-left:4px!important;}
.ml-s{margin-left:10px!important;}
.mr-s{margin-right:10px!important;}
.mb-s{margin-bottom:10px!important;}
.m-0{margin:0px!important;}
.mt-0{margin-top:0px!important;}
.ml-0{margin-left:0px!important;}
.mr-0{margin-right:0px!important;}
.mb-0{margin-bottom:0px!important;}
.ml-4,.mx-4{margin-left:1.5rem!important}
.mr-4,.mx-4{margin-right:1.5rem!important}
.ml-xl-4,.mx-xl-4{margin-left: 1.5rem!important}

.pos-rel{position:relative!important}
.pos-abs{position:absolute!important}
.pos-top{top:0}
.pos-right{right:0}


.row{
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
margin-left:0;
margin-right:0;
}

.row:before,.row:after{display:none}

.cs-1, .cs-2, .cs-3, .cs-4, .cs-5, .cs-6, .cs-7, .cs-8, .cs-9, .cs-10, .cs-11, .cs-12, .cm-1, .cm-2, .cm-3, .cm-4, .cm-5, .cm-6, .cm-7, .cm-8, .cm-9, .cm-10, .cm-11, .cm-12, .c-1, .c-2, .c-3, .c-4, .c-5, .c-6, .c-7, .c-8, .c-9, .c-10, .c-11, .c-12, .cl-1, .cl-2, .cl-3, .cl-4, .cl-5, .cl-6, .cl-7, .cl-8, .cl-9, .cl-10, .cl-11, .cl-12 {
position:relative;
min-height:1px;
padding-left:0;
padding-right:0;
float:none;
}

.cs-1 {
-webkit-flex: 0 0 8.33333%;
  -ms-flex: 0 0 8.33333%;
	  flex: 0 0 8.33333%;
max-width: 8.33333%;
}

.cs-2 {
-webkit-flex: 0 0 16.66667%;
  -ms-flex: 0 0 16.66667%;
	  flex: 0 0 16.66667%;
max-width: 16.66667%;
}

.cs-3 {
-webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
	  flex: 0 0 25%;
max-width: 25%;
}

.cs-4 {
-webkit-flex: 0 0 33.33333%;
  -ms-flex: 0 0 33.33333%;
	  flex: 0 0 33.33333%;
max-width: 33.33333%;
}

.cs-5 {
-webkit-flex: 0 0 41.66667%;
  -ms-flex: 0 0 41.66667%;
	  flex: 0 0 41.66667%;
max-width: 41.66667%;
}

.cs-6 {
-webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
	  flex: 0 0 50%;
max-width: 50%;
}

.cs-7 {
-webkit-flex: 0 0 58.33333%;
  -ms-flex: 0 0 58.33333%;
	  flex: 0 0 58.33333%;
max-width: 58.33333%;
}

.cs-8 {
-webkit-flex: 0 0 66.66667%;
  -ms-flex: 0 0 66.66667%;
	  flex: 0 0 66.66667%;
max-width: 66.66667%;
}

.cs-9 {
-webkit-flex: 0 0 75%;
  -ms-flex: 0 0 75%;
	  flex: 0 0 75%;
max-width: 75%;
}

.cs-10 {
-webkit-flex: 0 0 83.33333%;
  -ms-flex: 0 0 83.33333%;
	  flex: 0 0 83.33333%;
max-width: 83.33333%;
}

.cs-11 {
-webkit-flex: 0 0 91.66667%;
  -ms-flex: 0 0 91.66667%;
	  flex: 0 0 91.66667%;
max-width: 91.66667%;
}

.cs-12 {
-webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
	  flex: 0 0 100%;
max-width: 100%;
}

@media (min-width: 992px) {
.c-1 {
-webkit-flex: 0 0 8.33333%;
	-ms-flex: 0 0 8.33333%;
		flex: 0 0 8.33333%;
max-width: 8.33333%;
}
.c-2 {
-webkit-flex: 0 0 16.66667%;
	-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
max-width: 16.66667%;
}
.c-3 {
-webkit-flex: 0 0 25%;
	-ms-flex: 0 0 25%;
		flex: 0 0 25%;
max-width: 25%;
}
.c-4 {
-webkit-flex: 0 0 33.33333%;
	-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
max-width: 33.33333%;
}
.c-5 {
-webkit-flex: 0 0 41.66667%;
	-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
max-width: 41.66667%;
}
.c-6 {
-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
		flex: 0 0 50%;
max-width: 50%;
}
.c-7 {
-webkit-flex: 0 0 58.33333%;
	-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
max-width: 58.33333%;
}
.c-8, .woocommerce .comment-form {
-webkit-flex: 0 0 66.66667%;
	-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
max-width: 66.66667%;
}
.c-9 {
-webkit-flex: 0 0 75%;
	-ms-flex: 0 0 75%;
		flex: 0 0 75%;
max-width: 75%;
}
.c-10 {
-webkit-flex: 0 0 83.33333%;
	-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
max-width: 83.33333%;
}
.c-11 {
-webkit-flex: 0 0 91.66667%;
	-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
max-width: 91.66667%;
}
.c-12 {
-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
		flex: 0 0 100%;
max-width: 100%;
}
}

img {
    display: inline-block;
    max-width: 100%;
    height: auto;
}
img {
    vertical-align: middle;
    border-style: none;
}

.bg-primary-dark {
    background-color: #451288;
}

.button {
    position: relative;
    z-index: 3;
    overflow: hidden;
    display: inline-block;
    padding: 14px 40px;
    font-size: 16px;
    line-height: 1.25;
    border: 0 solid;
    border-radius: 40px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: center;
    cursor: pointer;
    vertical-align: middle;
    user-select: none;
    transition: 250ms all ease-in-out;
}

.button-gradient {
    background: linear-gradient(90deg, #cf00af, #ffea00);
    transition: all .5s;
    color: #ffffff;
    text-shadow: 1px 0 1px rgba(69, 18, 136, 0.31);
}
.button-gradient:hover {
    background: linear-gradient(180deg, #cf00af, #ffea00);
    transition: all .5s;
    text-shadow: 1px 0 3px rgba(69, 18, 136, 0.6);
}

.ta-l{text-align:left}
.ta-r{text-align:right}
.ta-c{text-align:center}

#menu{width:100%}
.cdr{background-image:linear-gradient(to top, rgba(64,64,64,0.2),rgba(45,12,88,0.8));}
.cdr:hover{background-image:linear-gradient(to top, rgba(8,8,8,0.4),rgba(45,12,88,0.9));}

.section{padding-bottom:80px!important;padding-top:80px!important;}
