html {
    scroll-behavior: smooth;
}

@font-face {
	font-family:'Jost';
	src: url("../fonts/Jost-Light.woff2"), url("../fonts/Jost-Light.woff");
	font-weight:300;
	font-display:swap;
	font-style:normal;
}

@font-face {
	font-family:'Jost';
	src: url("../fonts/Jost-Regular.woff2"), url("../fonts/Jost-Regular.woff");
	font-weight:400;
	font-display:swap;
	font-style:normal;
}

@font-face {
	font-family:'Jost';
	src: url("../fonts/Jost-Bold.woff2"), url("../fonts/Jost-Bold.woff");
	font-weight:700;
	font-display:swap;
	font-style:normal;
}

body {
    background: #fff;
    font-size: 15px;
	font-family: 'Jost', sans-serif;
    margin: 0;
    padding: 0;
    position: relative;
    word-break: break-word;
}

body.body-locked {
    height: 100%;
    overflow: hidden;
    padding-right: 16px;
}

.wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.container {
    max-width:1300px;
    margin: 0 auto;
    padding: 0 12px;
}

.container-fullwidth {
    margin: 0 auto;
}

.row {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.content {
    flex: 1 1 auto;
    opacity:0;
    transition:.8s;
}

.content tr {
    /* transition: all .3s; */
}

.content tr:hover {
    background: teal!important;
    color: #fff;
    /* transition: all .3s; */
}

.content .wp-block-table.is-style-stripes {
    border: solid 1px #efefef;
    border-radius: 12px;
}

.wp-lightbox-overlay .close-button {
    /* background: #efefef!important; */
     box-shadow: 0 0 15px rgba(0,0,0,.1);
    /* border: solid 1px #000!important; */
    border-radius: 50%;
    right: calc(env(safe-area-inset-right) + 25px);
}

.wp-lightbox-overlay .wp-block-image img {
    border-radius: 12px;
}

.content .wp-block-image img {
    border-radius: 12px;
}

.content ul {
    padding-inline-start:10px;
}

.content li {
    list-style-type: disc;
}

.our-products__page ul.slick-dots {
    margin-block-start:1em!important;
    margin-block-end:1em!important;
    padding-inline-start:0px!important;
}

.our-products__page ul {
    margin-block-start:0!important;
    margin-block-end:0!important;
    padding-inline-start:18px!important;
}

.our-products__page  .wp-block-columns.is-layout-flex {
    gap: .5em!important;
}

.sticky-top {
    position: sticky;
    top:0;
    z-index: 9999;
}

.img-fluid {
    max-width:100%;
    height:auto;
}

.img-filled {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.ovrflw-hdn {
    overflow: hidden;
}

.les-1px {
	letter-spacing:1px;
}

.container a {
	color:black;
}

.container a:hover {
	color:teal;
}

h1, h2, h3 {
	margin:0!important;
}

h1 {
    font-size: calc(36px + 16 * (100vw / 1300));
    color: #632b8c;
}

.post-w-sidebar__on-single {
    display: grid;
    grid-gap: 15px;    
    grid-template-columns: 1fr 280px;
}





/*---------- СТИЛИ МИГАЮЩЕГО ТЕЛЕФОНА НАЧАЛО ----------*/




@keyframes bg-move-2 {
    0% {
        transform: scale(0);
    }
	
	25% {
		opacity:1;
	}
    
    50% {
        transform: scale(0);
    }
	
	75% {
		opacity:1;
	}
    
    100% {
        transform: scale(1);
		opacity:0;
    }
   
}

body .phone-call-img {
    transition: none;
}

body.body-locked .phone-call-img {
    right:26px;
    transition: none;
}

.phone-call-img {
	position:fixed;
	bottom:40px;
	right:10px;
	width:60px;
	height:60px;
	border-radius:50%;
	z-index:100;
}

.phone-call-img-box {
	position:relative;
	z-index:99!important;	
}

.phone-call-img-box:before {
	position:absolute;
	content:'';
	width:60px;
	height:60px;
	border-radius:50%;
	z-index:100;
	right:0px;
	top:0px;
	background: url(../img/native/logo-phone.png) no-repeat center center;
    background-size: cover;
}

.phone-call-img-box:after {
	position:absolute;
	content:'';
	width:70px;
	height:70px;
	background:transparent;
	border: solid 4px blue;
	border-radius:50%;
	z-index:98;
	left:-9px;
	top:-9px;
	animation: bg-move-2 3s ease-in-out infinite;
}

/*---------- СТИЛИ МИГАЮЩЕГО ТЕЛЕФОНА КОНЕЦ ----------*/



/*---------- БАЗОВЫЕ СТИЛИ НАЧАЛО ----------*/

.breadcrumbs-box {
   padding: 8px 0;
}

.breadcrumbs-box-inner {
    width: 100%;
    padding:0 15px;
}

.breadcrumbs-box a {
    color: teal;
}

.breadcrumbs-box a:hover {
    color: orange;
}

a {
    text-decoration: none!important;
    transition: all .3s;
}

a:hover {
    text-decoration: none!important;
    transition: all .3s;
}

.zakladka {
    position:absolute;
    margin-top:-50px;
	height:0;
}

.bg-gray {
    background: #f6f6f6;
}

.bg-blue {
    background: blue;
}

.bg-red {
    background: red;
}

.bg-yellow {
    background: yellow;
}

.bg-green {
    background: green;
}

.bg-teal {
    background: teal;
}

.bg-purple {
    background: purple;
}

.bs-block {
    display: flex;
    flex-wrap: wrap;
}

.bs-block-2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
}

.bs-block-3 {
    display: flex;
    flex-wrap: nowrap;
}

.d-grid {
    display: grid;
}

.d-flex {
    display: flex;
}

.main-block-padding {
    padding-top: 70px;
    padding-bottom: 70px;
}

.a-s-s {
    align-self: flex-start;
}

.a-s-e {
    align-self: flex-end;
}

.j-c-s {
	justify-content: flex-start;
}

.j-c-e {
	justify-content: flex-end;
}

.j-c-c {
    justify-content: center;
}

.j-c-a {
    justify-content: space-around;
}

.j-c-b {
    justify-content: space-between;
}

.a-i-c {
    align-items: center;
}

.a-c-c {
    align-content: center;
}

.t-a-c {
    text-align: center;
}

.t-a-l {
    text-align: left;
}

.t-a-r {
    text-align: right;
}

.txt-white {
    color: #fff;
}

.txt-teal {
    color: teal;
}

.txt-orange {
    color: orange;
}

.txt-yellow {
    color: yellow;
}

.txt-color-1 {
    color:#652d94;
}

.txt-color-2 {
    color:#1e9149;
}

.txt-upper {
    text-transform: uppercase;
}

.txt-lower {
    text-transform: lowercase;
}

.txt-shadow {
    text-shadow: 0 0 10px rgba(0,0,0,.5);
}

.f-w-b {
    font-weight: bold;
}

.f-w-r {
    font-weight: 500;
}

.padd-0 {
    padding: 0!important;
    margin: 0!important;
}

.padd-40 {
    padding: 40px 0;
}

.lh150 {
    line-height: 150%;
}

.lh140 {
    line-height: 140%;
}

.lh130 {
    line-height: 130%;
}

.lh120 {
    line-height: 120%;
}

.lh110 {
    line-height: 110%;
}

.lh100 {
    line-height: 100%;
}

.mt5 {
    margin-top: 5px;
}

.mb5 {
    margin-bottom: 5px;
}

.mt10 {
    margin-top: 10px;
}

.mb10 {
    margin-bottom: 10px;
}

.mt15 {
    margin-top: 15px;
}

.mb15 {
    margin-bottom: 15px;
}

.mt20 {
    margin-top: 20px;
}

.mb20 {
    margin-bottom: 20px;
}

.mt25 {
    margin-top: 25px;
}

.mb25 {
    margin-bottom: 25px;
}

.mt30 {
    margin-top: 30px;
}

.mb30 {
    margin-bottom: 30px;
}

.mt35 {
    margin-top: 35px;
}

.mb35 {
    margin-bottom: 35px;
}

.mt40 {
    margin-top: 40px;
}

.mb40 {
    margin-bottom: 40px;
}

.mt50 {
    margin-top: 50px;
}

.mb50 {
    margin-bottom: 50px;
}

.mt60 {
    margin-top: 60px;
}

.mb60 {
    margin-bottom: 60px;
}

.mt70 {
    margin-top: 70px;
}

.mb70 {
    margin-bottom: 70px;
}

.mr5 {
    margin-right: 5px;
}

.mr10 {
    margin-right: 10px;
}

.mr15 {
    margin-right: 15px;
}

.mr20 {
    margin-right: 20px;
}

.pb40 {
    padding-bottom: 40px;
}

.w50pr {
    width: 50%;
}

.w100pr {
    width: 100%;
}

.h100pr {
    height: 100%;
}

.an-del-01 {
    animation-delay: .05s;
}

.an-del-02 {
    animation-delay: .10s;
}

.an-del-03 {
    animation-delay: .15s;
}

.an-del-04 {
    animation-delay: .20s;
}

.an-del-05 {
    animation-delay: .25s;
}

.an-del-06 {
    animation-delay: .30s;
}

.an-del-07 {
    animation-delay: .35s;
}

.an-del-08 {
    animation-delay: .40s;
}

.an-del-09 {
    animation-delay: .45s;
}

.hidden-big {
    display: none;
}

.brad5 {
    border-radius: 5px;
    -webkit-border-radius:;
    -moz-border-radius:;
    -ms-border-radius:;
    -o-border-radius:;
}

.brad8 {
    border-radius: 8px;
    -webkit-border-radius:;
    -moz-border-radius:;
    -ms-border-radius:;
    -o-border-radius:;
}

.brad12 {
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
}

.filter-inv {
    filter: invert(1);
}

.padd-lr {
    padding-left: 10px;
    padding-right: 10px;
}

.padd-20 {
    padding: 20px;
}

.marg-lr {
    margin-left: 10px;
    margin-right: 10px;
}

.rew-wrap {
	flex-wrap: wrap-reverse;
}

.map-block iframe {
    width: 100%;
    margin-bottom: -7px;
    overflow: hidden;
    border: none;
}

.fs13 {
	font-size:13px;
}

/*---------- БАЗОВЫЕ СТИЛИ КОНЕЦ ----------*/





/*---------- СТИЛИ СЛАЙДЕРА НАЧАЛО ----------*/

.slider-1-box {
    position: relative;
}

.main-slider {
    overflow: hidden;
    position: relative;
}

.slick-track {
    display: flex;
}

.slick-arrow {
	outline:none;
}

.main-slider:hover .slick-arrow {
    opacity: 1;
    transition: all .3s;
}

.main-slider:hover .slick-arrow.slick-prev {
    left: 7px;
}

.main-slider:hover .slick-arrow.slick-next {
    right: 7px;
}

.main-slider .slick-arrow {
    position: absolute;
    top: calc(50% - 25px);
    z-index: 10;
    font-size: 0;
    width: 30px;
    height: 50px;
    border: none;
    cursor: pointer;
    opacity: 0;
    transition: all .3s;
}

.main-slider .slick-arrow.slick-disabled {
    opacity: .4;
}

.main-slider .slick-arrow.slick-prev {
    left: -10px;
    background: url(../img/native/arrow-prev.png) no-repeat center center;
    background-size: cover;
    
}

.main-slider .slick-arrow.slick-next {
    right: -10px;
    background: url(../img/native/arrow-next.png)  no-repeat center center;
    background-size: cover;
}

.main-slider .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    position: absolute;
    bottom: 5px;
    width: 100%;
}

.main-slider .slick-dots li {
    list-style-type:none;
}

.main-slider .slick-dots button {
    font-size: 0;
    width: 15px!important;
    height: 16px!important;
    border-radius: 50%;
    margin-left: 5px;
    margin-right: 5px;
    cursor: pointer;
    background: #a5b5cd;
    border: solid 2px  #f6f6f6;
	outline:none;
}

.main-slider li.slick-active button {
    background: #f7941d;
}


.slider-item__link {
	position: relative;
    z-index:3;
    max-width: 1300px;
    padding: 0 12px;
    margin: 0 auto;
}

.slider-item {
	position:relative;
    min-height: 50vh;
    padding: 30px 0;
    overflow: hidden;
}

.slider-item__bg {
    position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
}

.slider-item__bg-mobile {
    position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
    display: none;
}

.slider-item__shadow {
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
	background: linear-gradient(90deg, #000, rgba(0,0,0,.8), rgba(0,0,0,.2), rgba(0,0,0,0));
	z-index:1;
}

.slider-item__icon {
    position: absolute;
    left: -200px;
    top:calc(50% - 200px);
    height: 400px;
    width: 400px;
    opacity: .05;
    z-index: -1;
}

.slider-item__icon img {
    width: 400px;
    height: auto;
}

.slider-item-inner {
    display: flex;
    flex-wrap: wrap;   
    align-items: center!important;
    height: 100%;
    width: 100%;
}

.slider-item-inner-box {
    width: 50%;
}

.slider-header {
	font-size: calc(22px + 16 * (100vw / 1280));
	padding:8px 0px;
	font-weight:bold;
}

.slider-undertext {
	font-size: calc(8px + 16 * (100vw / 1280));
	padding:8px 0px;
    line-height: 120%;
}

.to-know-more {
    color:#fff;
    border:solid 2px #fff;
    border-radius:8px;
    cursor:pointer;
    padding:8px 24px;
    margin-top:20px;
    font-size: 16px;
    font-weight: bold;
    transition:all .3s;
    z-index:3;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    -ms-border-radius:8px;
    -o-border-radius:8px;
}

.to-know-more:hover {
	background:#fff;
    color:#652d94;
	transition:all .3s;
    text-shadow:none;
}

/*---------- СТИЛИ СЛАЙДЕРА КОНЕЦ ----------*/



/*---------- СТИЛИ СЛАЙДЕРА ОТЗЫВЫ НАЧАЛО ----------*/

.testim-slider {
    overflow: hidden;
    position: relative;
}

.testim-slider .slider-item {
	padding:30px 15px 60px 15px;
    min-height: 20vh;
}

.slick-track {
    display: flex;
}

.slick-arrow {
	outline:none;
}

.testim-slider:hover .slick-arrow {
    opacity: 1;
    transition: all .3s;
}

.testim-slider:hover .slick-arrow.slick-prev {
    left: 7px;
}

.testim-slider:hover .slick-arrow.slick-next {
    right: 7px;
}

.testim-slider .slick-arrow {
    position: absolute;
    top: calc(50% - 25px);
    z-index: 10;
    font-size: 0;
    width: 30px;
    height: 50px;
    border: none;
    cursor: pointer;
    opacity: 0;
    transition: all .3s;
}

.testim-slider .slick-arrow.slick-disabled {
    opacity: .4;
}

.testim-slider .slick-arrow.slick-prev {
    filter:invert(70%);
	left: -10px;
    background: url(../img/native/arrow-prev.png) no-repeat center center;
    background-size: cover;
}

.testim-slider .slick-arrow.slick-next {
    filter:invert(70%);
	right: -10px;
    background: url(../img/native/arrow-next.png)  no-repeat center center;
    background-size: cover;
}

.testim-slider .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    position: absolute;
    bottom: 5px;
    width: 100%;
}

.testim-slider .slick-dots li {
    list-style-type:none;
}

.testim-slider .slick-dots button {
    font-size: 0;
    width: 15px!important;
    height: 16px!important;
    border-radius: 50%;
    margin-left: 5px;
    margin-right: 5px;
    cursor: pointer;
    background: #a5b5cd;
    border: solid 2px  #f6f6f6;
	outline:none;
}

.testim-slider li.slick-active button {
    background: #f7941d;
}

.testim-slider__slider-item__inner {
	width:100%;
	height:100%;
	justify-content:space-around;
	align-items:center;
}

.testim-name {
    font-size: 1.2em;
    
}

.testim-name img {
    padding-right: 15px;
}

.testim-name__thy-name {
    max-width: 200px;
    line-height: 110%;
}

.testim__ordercall-link {
    padding: 10px 25px;
    border: solid 2px #652d94;
    color: #652d94!important;
    cursor: pointer;
    font-weight: bold;
    letter-spacing: 1px;
    border-radius: 8px;
    transition: all .3s;
}

.testim__ordercall-link:hover {
    background: #652d94!important;
    color: #fff!important;
}

/*---------- СТИЛИ СЛАЙДЕРА ОТЗЫВЫ КОНЕЦ ----------*/




/*---------- СТИЛИ СЛАЙДЕРА ПРОДУКЦИИ НАЧАЛО ----------*/

.product-slider {
    overflow: hidden;
    position: relative;
}

.product-slider .slick-track {
    display: flex;
}

.product-slider .slick-arrow {
    position: absolute;
    z-index: 10;
    font-size: 0;
    width: 30px;
    height: 50px;
    border: none;
    cursor: pointer;
    opacity: 1;
    transition: all .3s;
    bottom: 15px;
}

.product-slider .slick-arrow:hover {
    opacity: .7;
    transition: all .3s;    
}

.product-slider .slick-arrow.slick-disabled {
    opacity: .4;
}

.product-slider .slick-arrow.slick-prev {
    right: 50px;
    background: url(../img/native/arrow-prev.png) no-repeat center center;
    background-size: cover;    
}

.product-slider .slick-arrow.slick-next {
    right: 10px;
    background: url(../img/native/arrow-next.png)  no-repeat center center;
    background-size: cover;
}

.product-slider .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    position: absolute;
    left: 10px;
    bottom: 5px;
}

.product-slider .slick-dots li {
    list-style-type:none;
}

.product-slider .slick-dots button {
    font-size: 0;
    width: 15px!important;
    height: 16px!important;
    border-radius: 50%;
    margin-left: 5px;
    margin-right: 5px;
    cursor: pointer;
    background: #a5b5cd;
    border: solid 2px  #f6f6f6;
	outline:none;
}

.product-slider li.slick-active button {
    background: #f7941d;
}


.product-slider .slider-item {
	position: relative;
    border-radius: 12px!important;
    overflow: hidden;
    padding: 0;
    min-height: auto!important;
}

.product-slider .slider-item img {
    border-radius: 12px!important;
}

/*---------- СТИЛИ СЛАЙДЕРА ПРОДУКЦИИ КОНЕЦ ----------*/



/*---------- СТИЛИ СЛАЙДЕРА ПОСЛЕ СЕАНСА НАЧАЛО ----------*/

.aftersession-slider {
    
    padding-top: 40px;
    padding-bottom: 40px;
}

.aftersession-slider .slick-track {
    display: flex!important;
}

.aftersession-slider:hover .slick-arrow {
    opacity: 1;
    transition: all .3s;
}

.aftersession-slider:hover .slick-arrow.slick-prev {
    left: 7px;
}

.aftersession-slider:hover .slick-arrow.slick-next {
    right: 7px;
}

.aftersession-slider .slick-arrow {
    position: absolute;
    top: calc(50% - 25px);
    z-index: 10;
    font-size: 0;
    width: 30px;
    height: 50px;
    border: none;
    cursor: pointer;
    opacity: 0;
    transition: all .3s;
}

.aftersession-slider .slick-arrow.slick-disabled {
    opacity: .4;
}

.aftersession-slider .slick-arrow.slick-prev {
    left: -10px;
    background: url(../img/native/arrow-prev.png) no-repeat center center;
    background-size: cover;
    filter: invert(1);
}

.aftersession-slider .slick-arrow.slick-next {
    right: -10px;
    background: url(../img/native/arrow-next.png)  no-repeat center center;
    background-size: cover;
    filter: invert(1);
}

.aftersession-slider .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    position: absolute;
    bottom: 13px;
    width: 100%;
}

.aftersession-slider .slick-dots li {
    list-style-type:none;
}

.aftersession-slider .slick-dots button {
    font-size: 0;
    width: 15px!important;
    height: 16px!important;
    border-radius: 50%;
    margin-left: 5px;
    margin-right: 5px;
    cursor: pointer;
    background: #a5b5cd;
    border: solid 2px #f6f6f6;
	outline:none;
}

.aftersession-slider li.slick-active button {
    background: #f7941d;
}

.aftersession-slider__img-box img {
    max-width: 100%;
    height: auto;
}

.aftersession-slider__txt-box {
    font-size: 1.4em;
    color: #fff;
    background: linear-gradient(-45deg, #e66465, #9198e5);
    padding: 30px;
}

.aftersession__ordrecall {
    border: solid 1px #fff;
    padding: 10px 35px;
    border-radius: 12px;
    cursor: pointer;
    transition: all .3s;
}

.aftersession__ordrecall:hover {
    background: #fff;
    color: #e66465;
    transition: all .3s;
}

/*---------- СТИЛИ СЛАЙДЕРА ПОСЛЕ СЕАНСА КОНЕЦ ----------*/



/*----------- СТИЛИ ВЫВОДА ЗАПИСЕЙ НАЧАЛО --------------*/

.thumbnail-box {
	padding:0;
	overflow:hidden;
}

.thumbnail {
	overflow:hidden;
	border-radius:12px;
}

.thumbnail img {
	border-radius:12px;
    max-width: 100%;
    height: auto;
}

.attachment-my_post_thumb {
	min-width:100%!important;
	height:auto!important;
}

.attachment-my_post_thumb_big {
	max-width:100%!important;
	height:auto!important;
}


.single-header {
    font-size: calc(12px + 18 * (100vw / 1300));
}

.single-header h3 {
	margin-bottom:0px!important;
}

.wp-block-image {
	border-radius:5px;
}

.authors-name {
    color: #fff;
    background: #1e9149;
    font-size: 13px;
    border-radius: 5px;
    margin-bottom: 10px;
    padding: 0 10px 2px 10px;
}

.authors-name__in-post {
    color: #fff;
    background: #1e9149;
    font-size: 13px;
    border-radius: 5px;
    padding: 2px 10px;
}

.posts-tags__links a {
    position: relative;
    font-size: 12px;
    background: #3f3187;
    color: #fff!important;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 0 12px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: nowrap;
}

.posts-tags__links a:hover {
    color: yellow!important;
}


.posts-tags__links a:after {
    position: absolute;
    content: '';
    background: #3f3187;
    right: -5px;
    top: calc(50% - 2px);
    height: 4px;
    width: 5px;
    z-index: -1;
}

.posts-tags__links a:last-child:after {
    opacity: 0;
}



/*----------- СТИЛИ ВЫВОДА ЗАПИСЕЙ КОНЕЦ --------------*/




/*---------- СТИЛИ САЙДБАРА НАЧАЛО ----------*/


.right-sidebar-box a {
	color:black!important;
}

.right-sidebar-box a:hover {
	color:orange!important;
}

.widget-block-sidebar {
   border-radius:12px;
   justify-content:around;
   padding: 15px;
}

.right-sidebar-box li.widget_calendar {
    list-style-type: none;
}

.widget-block-sidebar li {
	margin-bottom:15px;
}

.widget-block-sidebar ul li {
	margin-bottom:0px;
}

.widget-block-sidebar ul.menu {
	padding-left:0;
}

.my-sticky-top-block {
  position: sticky;
  margin-top:-7px;
  top:70px;
}

.right-sidebar-box {
   margin-bottom:20px;
}

.widget_categories ul {
	padding-inline-start:0px!important;
	margin-block-start: 0!important;
}

.posts-page-links a {
	color:black;
}

.posts-page-links a:hover {
	color:blue;
}

.post-date-title {
	font-size:13px;
    color: #fff;
    background: #652d94;
    padding: 2px 10px;
    border-radius: 5px;
    margin-right: 5px;
}

.post-header-font {
	font-size:18px;
	line-height:120%;
}

.post-excerpt-font p {
	margin-top: 0;
    margin-bottom: 0;
}

ul.wc-block-product-categories-list {
	padding-left:0;
	margin-left:0;
}

ul.wc-block-product-categories-list li {
	margin-top:7px;
	margin-bottom:7px;
}

.wp-block-search__button-outside {
    border: solid 1px #f8f8f8;
}

.wp-block-search {
	border-radius:5px;
	overflow:hidden;
}

.wp-block-search__input {
	border:none;
	outline:none;
}

.wp-block-search__button {
	margin-left:0;
	padding: 10px 15px;
	font-size:15px;
	border:none;
	transition:all .3s;
	background:#f6f6f6;
}

.wp-block-search__button:hover {
	background:aqua;
	transition:all .3s;
}

.searchform {
	display:flex;
	flex-wrap:nowrap;
}

.searchform input {
    border:solid 1px #fff;
    
    border-radius:5px;
	flex-grow:1;
}

.searchform label {
    display:none;
}

#searchsubmit {
    
    text-transform:uppercase;
    font-size:13px;
    font-weight:bold;
}

.wp-block-separator {
	border-top: solid 1px gray;
	border-bottom:none;
}

.wp-block-categories-list {
	padding-inline-start:0;
}

.wp-block-calendar #today {
    background: pink;
}

.wp-block-calendar td a:hover {
    color: #652d94!important;    
}

.wp-block-calendar td a {
    color: #fff!important;
    font-weight: bold;
    text-shadow: 0 0 15px rgba(0,0,0,.6);
}

.wp-block-calendar #today a {
    color: #fff!important;
}

.wp-block-calendar td#today {
    color: #fff!important;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
    margin-bottom: 10px;
    line-height: 120%;
}    

/*---------- СТИЛИ САЙДБАРА КОНЕЦ ----------*/



/*---------- СТИЛИ ПАГИНАЦИИ НАЧАЛО ----------*/

.pagination-box {
	background:#efefef;
	padding-top:15px;
	padding-bottom:15px;
}

.pagination {
   display: flex;
   width:100%;
   padding-left: 0;
}

.pagination .page-numbers {
    color: #f6f6f6;
    padding:3px 10px;
    margin-left:3px;
    margin-right:3px;
    border-radius:5px;
    background:orange;
    text-transform:uppercase;
}

.page-numbers.current {
    color:black;
}

/*---------- СТИЛИ ПАГИНАЦИИ КОНЕЦ ----------*/



/*---------- СТИЛИ ФУТЕРА НАЧАЛО ----------*/

.my-footer__box {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: 15px;
}

.my-footer ul, li {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}

.my-footer li.menu-item {
	line-height:120%;
	max-width:250px;
	margin-bottom:5px;
}

.widgettitle {
	max-width:180px;
	line-height:120%;
	text-transform:uppercase;
	font-size:18px;
}

.footer-social-links {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(4, 1fr);
}

.footer-social-links__img-box a img {
    max-width: 100%;
    height: auto;
    filter: brightness(.8);
    transition: all .3s;
}

.footer-social-links__img-box a img:hover {
    filter: brightness(1);
    transition: all .3s;
}


.footer-line {
	padding-top:10px;
	padding-bottom:10px;
}

.footer-line a {
	color: teal;
}

.footer-line a:hover {
	color:#fff;
}

.made-by {
	color:#f6f6f6!important;
}

.made-by:hover {
	color:#fff!important;
}

/*---------- СТИЛИ ФУТЕРА КОНЕЦ ----------*/





/*---------- СТИЛИ МОДАЛЬНОГО ОКНА НАЧАЛО ----------*/

.modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    z-index: 99998;
    background-color: rgba(0, 0, 0, .6);
    display: grid;
    align-items: center;
    justify-content: center;
    overflow-y: auto;
    visibility: hidden;
    opacity: 0;
    transition: opacity .4s, visibility .4s;
    -webkit-transition: opacity .4s, visibility .4s;
    -moz-transition: opacity .4s, visibility .4s;
    -ms-transition: opacity .4s, visibility .4s;
    -o-transition: opacity .4s, visibility .4s;
}

.modal__box {
    position: relative;
    max-width: 500px;
    min-width: 200px;
    padding: 35px 20px;
    z-index: 1;
    margin: 30px 15px;
    background-color: white;
    border-radius: 12px;
    box-shadow: 0px 0px 17px -7px rgba(34, 60, 80, 0.2);
    transform: scale(0);
    transition: transform .8s;
}

.modal__close-btn {
    position: absolute;
    top: 8px;
    right: 8px;
    border: none;
    background-color: transparent;
    padding: 5px;
    cursor: pointer;
}

.modal__close-btn svg path {
    transition: fill .4s;
}

.modal__close-btn:hover svg path {
    fill: #652d94;
}

.modal__close-btn:active svg path {
    fill: rgb(186, 53, 0);
}

.modal.open {
    visibility: visible;
    opacity: 1;
}

.modal.open .modal__box {
    transform: scale(1);
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
}

.logo-in-modal {
    overflow: hidden;
}

.logo-in-modal img {
    max-height: 150px;
    width: auto;
    
}

.modal__msgr-box img {
    margin: 5px;
    border-radius: 5px;
}

/*---------- СТИЛИ МОДАЛЬНОГО ОКНА КОНЕЦ ----------*/





/*--------- СТИЛИ CONTACT-FORM НАЧАЛО ---------*/

.cf-box-labelz p {
    margin: 0;
}


.modal__box .wpcf7-form-control-wrap input {
    border: none!important;
    outline: none;
    box-shadow: 0 0 10px rgba(0,0,0,.05) inset;
    border-radius: 5px;
    padding: 10px 18px;
    font-size: 16px;
    width: calc(100% - 36px);
}

.modal__box input[type="submit" i] {
    background-color: #0396FF;
    border: none;
    outline: none;
    padding: 10px 0;
    border-radius: 8px;
    color: #fff;
    font-size: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
    margin-top: 10px;
    transition: all .3s;
    width:100%;
}

.modal__box input[type="submit" i]:hover {
    background-color: #FEB692;
    transition: all .3s;
}
 
.cta-accept-block {
    display: flex;
    align-items: center;
}

.cta-accept-block .wpcf7-list-item {
    margin: 0!important;
}

input[type="checkbox"] {
    width: 20px!important;
    height: 20px;
    margin-block-start:0!important;
    box-shadow: none;
    padding: 0!important;
    margin: 7px 0 0 0!important;
}

.cta-accept-block__txt {
    line-height: 120%;
    align-items: center;
    margin-left: 10px;
}

.contactform__box textarea.wpcf7-textarea {
    border: none!important;
    outline: none;
    box-shadow: 0 0 10px rgba(0,0,0,.05) inset;
    border-radius: 5px;
    padding: 10px 18px;
    font-size: 16px;
    width: calc(100% - 36px)!important;
    resize: vertical;
}

.modal__box select.wpcf7-select {
    border: none!important;
    outline: none;
    box-shadow: 0 0 10px rgba(0,0,0,.05) inset;
    border-radius: 5px;
    padding: 10px 18px;
    font-size: 16px;
    width: 100%;
}


/*--------- СТИЛИ CONTACT-FORM КОНЕЦ ---------*/



/*--------- СТИЛИ БЛОКА ПРОФИТОВ НАЧАЛО ---------*/

.main-page__profit-block {
    padding-top: 20px;
    padding-bottom: 20px;
}

.profit-on-main__box {
    padding: 20px 15px;
    margin-top: 15px;
    margin-bottom: 15px;
    border-right: solid 1px #e6e6e6;
}

.profit-on-main__box:last-child {
    border-right: none;
}

/*--------- СТИЛИ БЛОКА ПРОФИТОВ КОНЕЦ ---------*/



/*--------- СТИЛИ БЛОКА ВИДЕО НАЧАЛО ---------*/

.myvideo {
    position:relative;
    padding: 0 0 56.25% 0;
    height:0;
    border-radius: 12px;
    overflow:hidden;
}

.myvideo iframe,.myvideo object,.myvideo embed {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

/*--------- СТИЛИ БЛОКА ВИДЕО КОНЕЦ ---------*/



/*------ СТИЛИ ГАЛЕРЕИ НАЧАЛО ------*/

.ngg-gallery-thumbnail {
    overflow: hidden;
    border-radius: 12px;
}

.ngg-gallery-thumbnail:hover a img {
    transform: scale(1.05);
    transition: all .3s;
}

.ngg-gallery-thumbnail a img {
    border-radius: 12px;
    min-width: 100%;
    height: auto;
    transition: all .3s;
}


/*------ УВЕЛИЧЕНИЕ КАРТИНКИ ПО ХОВЕРУ В1 НАЧАЛО ------*/

.magn-img__outer:hover .magn-img__img-box img {
    transform: perspective(400px) translate3d(0, 0, 10px);
	transition:all .5s;
}

.magn-img__img-box {
    border-radius: 12px;
    overflow: hidden;
}

.magn-img__img-box img {
    transform: perspective(400px) translate3d(0, 0, 1px);
	transition:all .5s;
}

/*------ УВЕЛИЧЕНИЕ КАРТИНКИ ПО ХОВЕРУ В1 КОНЕЦ ------*/



/*------ УВЕЛИЧЕНИЕ КАРТИНКИ ПО ХОВЕРУ В2 НАЧАЛО ------*/

.magn-img__block:hover .magn-img {
    transform: perspective(400px) translate3d(0, 0, 30px);
    transition: all .5s;
}

.magn-img__box {
    overflow: hidden;
}

.magn-img {
    transform: perspective(400px) translate3d(0, 0, 0px);
    transition: all .5s;
}

/*------ УВЕЛИЧЕНИЕ КАРТИНКИ ПО ХОВЕРУ В2 КОНЕЦ ------*/


.img-darker {
    filter: brightness(.5);
}

.cta-on-news__header {
    font-size: 2em;
}

.cta-on-news__subheader {
    font-size: 1.5em;
}

.thy-btn__ordercall {
    background: #652d94;
    border-radius: 8px;
    padding: 5px 15px;
    margin: 5px;
    /* font-weight: bold; */
    color: #fff!important;
    cursor: pointer;
    box-shadow: 0 0 25px rgba(0,0,0,.3);
}

.thy-btn__ordercall:hover img {
    transform: perspective(400px) translate3d(0, 0, -60px);
    transition: all .5s;
}

.thy-btn__ordercall img {
    transform: perspective(400px) translate3d(0, 0, 0px);
    transition: all .5s;
}

.modal__msgr-link img {
    height: 50px;
    filter: brightness(.8);
    border-radius: 5px;
    margin: 0 4px;
    transition: all .3s;
}

.modal__msgr-link:hover img {
    filter: brightness(1);
    transition: all .3s;
}

.product-btn__order {
    cursor: pointer;
    background: #652d94;
    color: #fff;
    border-radius: 8px;
    padding: 5px 28px 5px 15px;
    transition: all .5s;
}

.product-btn__order:hover {
    background: purple;
    transition: all .5s;
}

.product-btn__order img {
    transform: perspective(400px) translate3d(0, 0, 0px);
    transition: all .5s;
}

.product-btn__order:hover img {
    transform: perspective(400px) translate3d(0, 0, -40px);
    transition: all .5s;
}


/*------ СТИЛИ БЛОКА ПРАЙСА НАЧАЛО ------*/

.price-box {
    margin-bottom: -1px;
}

.link-to-price {
    padding: 7px 18px;
    border: solid 2px #fff;
    border-radius: 8px;
    color: #fff!important;
    font-weight: bold;
    transition: all .5s;
}

.link-to-price:hover {
    color: yellowgreen!important;
    border: solid 2px yellowgreen;
    transition: all .5s;
}

/*------ СТИЛИ БЛОКА ПРАЙСА КОНЕЦ ------*/


/*------ СТИЛИ БЛОКА НОВОСТЕЙ НАЧАЛО ------*/

.news-block__on-main {
    position: relative;
    padding: 15px;
    border-radius: 12px;
    overflow: hidden;
    height: 200px;
}

.news-block__on-main a {
    position: relative;
    z-index: 2;
    color: #fff!important;
    text-shadow: 0 0 5px black;
}

.news-block__on-main__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.mainpage__news-title {
    position: relative;
}

.mainpage__news-title:before {
    position: absolute;
    content: '';
    left: -15px;
    bottom: -15px;
    width: calc(100% + 30px);
    height: calc(100% + 30px);
    background: linear-gradient(to top, rgba(0,0,0,.9), rgba(0,0,0,.6), transparent);
    z-index: -1;
}

/*------ СТИЛИ БЛОКА НОВОСТЕЙ КОНЕЦ ------*/


.content-block__hidden {
    display: none!important;
}