/*
Theme Name: TopShop
Theme URI: https://kairaweb.com/wordpress-theme/topshop/
Author: Kaira
Author URI: https://kairaweb.com/
Description: TopShop is the perfect theme for all users from the beginner to the developer. Being a quick and simple to setup responsive multipurpose WordPress theme, TopShop is very flexible and can be used for any website from a simple blog displaying your personal portfolio, to a corporate business website for your agency, online community, restaurant or real estate purposes, to selling products for your fully functional online eCommerce store. Simply turn TopShop into an online shop by installing the WooCommerce plugin and start selling online in no time at all. TopShop features a simple, clean, minimal and elegant style design which will work perfectly for almost any kind of store. TopShop integrates seamlessly with top popular free plugins such as WooCommerce, for an online eCommerce store, SiteOrigin's drag and drop Page Builder, along with our multiple page templates, for building any type of page layout needed, and lots more. Go on... Give it a try!
Version: 21.3.21
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: topshop
Tags: two-columns, three-columns, four-columns, left-sidebar, right-sidebar, grid-layout, flexible-header, custom-background, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-image-header, featured-images, footer-widgets, full-width-template, theme-options, threaded-comments, translation-ready, blog, e-commerce, entertainment

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

 topshop is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
	8.1 TopShop Univeral Styling
	8.2 TopShop Content Layout Styling
	8.3 TopShop Theme Styling
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
	box-sizing: border-box; /* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
}
*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

a:hover,
a:active {
	outline: 0;
}

a img {
	border: 0;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
    color: #000000;
    font-family: 'Lato', sans-serif;
    font-size:25px;
    line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
}

p {
    margin-bottom: 1.5em;
}

b,
strong {
    font-weight: bold;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code,
kbd,
tt,
var {
    font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}

sup,
sub {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    bottom: 1ex;
}

sub {
    top: .5ex;
}

small {
    font-size: 75%;
}

big {
    font-size: 125%;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

ul,
ol {
    margin: 0 0 1.5em 3em;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

img {
    height: auto; /* Make sure images are scaled correctly. */
    max-width: 100%; /* Adhere to container width. */
}

figure {
    margin: 0;
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}

th {
    font-weight: bold;
}

h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    line-height: 1.0em;
    word-wrap: break-word;
    margin-top: 0;
}

h1 {
    font-size: 32px;
    margin-bottom: .55em;
}

h2 {
    font-size: 28px;
    margin-bottom: .65em;
}

h3 {
    font-size: 22px;
    margin-bottom: .8em;
}

h4 {
    font-size: 20px;
    margin-bottom: 1.1em;
}

h5 {
    font-size: 16px;
    margin-bottom: 1.3em;
}

h6 {
    font-size: 14px;
    margin-bottom: 1.4em;
}

.entry-content code {
    display: block;
    background: #f7f7f7;
    border: 1px solid #D8D8D8;
    padding: 10px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09);
    margin: 5px 0;
    overflow-x: auto;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid rgba(0, 0, 0, 0.14);
	border-radius: 3px;
	color: #FFF;
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	padding: 10px 25px;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}

input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	width:100%;
	padding: 3px;
}
input[type="submit"]{
	width:100%;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 100%;
	max-height:150px;
}
::placeholder{
	color:inherit;
	opacity:1;
}
/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
	text-decoration: none;
}

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
.flex-center{
	display:flex;
	align-items:center;
	flex-direction:row;
}
.main-navigation {
	display: block;
    position:relative;
}
.main-navigation .menu {
    position: relative;
    display: flex;
    justify-content: space-between;
    text-align: center;
    padding: 21px 0 0;
}
/*.main-navigation .menu:after{
	content:'';
	display:block;
	clear:both;
}*/
.main-navigation.header-stick.stuck {
	background-color: #FFF;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.015);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 58px;
	z-index: 99999;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	position: relative;
	display: block;
	float: left;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	color: #000;
	padding: 6px 15px 7px;
	font-size: 18px;
	white-space: nowrap;
	text-align: center;
    
    -webkit-transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
     -moz-transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
      -ms-transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
       -o-transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
          transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
}
.main-navigation .menu>li>a {
    text-transform: uppercase;
    position: relative;
    color: #0066B3;
}

.main-navigation .menu>li>a:hover {
	color:#EE2F53;
}
.main-navigation .menu>li>a:hover:before{
    content: '';
    display: block;
    position: absolute;
    top: 1.42em;
    left: 0;
    width: 100%;
    height: 1px;
    border-top: 1px solid #EE2F53;
}
.main-navigation .menu>li>a:hover:after{
    content: '';
    display: block;
    position: absolute;
    top: 1.55em;
    right: 0;
    width: 80%;
    height: 1px;
    border-top: 1px solid #EE2F53;
}

.main-navigation ul ul {
	background: #F0F6FE;
	float: left;
	position: absolute;
	top:99%;
	left: -999em;
	z-index: 99999;
	display: none;
}


.main-navigation ul ul ul {
	display:block;
	float:left;
	position:initial;
	top:0;
	left:0;
	margin:0 0 30px 21px;
	border-left:3px solid #fff;
	width:auto;
}

.main-navigation ul ul a {
	text-align: left;
	width: auto;
	white-space:nowrap;
	font-size:20px;
	position:relative;
	padding-left:36px;
    font-size: 20px;
    color: #6c6c6c;
}

.main-navigation ul ul li {
	width: 100%;
	display:block;
	float:none;
    position: relative;
}
.main-navigation ul ul li a:hover{
    color: #EE2F53;
    font-weight: 700;
    text-decoration: none !important;
}
.main-navigation ul ul li a:hover:before{
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(images/shieldr21.png) center center/cover no-repeat;
    position: absolute;
    top: 10px;
    left: 10px;
}
/*.main-navigation ul ul li a:hover:before{
	filter: invert(1) brightness(100%) sepia(100%) saturate(7%);
}*/
@media screen and (min-width: 782px) {
	.main-navigation ul li.menu-item-170 ul{
		padding:15px;
	}
	.main-navigation ul li.menu-item-170 ul li {
		display:block;
		width:33.33333333%;
		float:left;
	}
	.main-navigation ul li.menu-item-170 ul li a{
		padding:15px 15px 15px 77px;
	}
	.main-navigation ul li.menu-item-170 ul li.menu-item-521 a{
		background:url(images/c1.png?ver=1) 10px center no-repeat;
	}
	.main-navigation ul li.menu-item-170 ul li.menu-item-929 a{
		background:url(images/c2.png?ver=1) 10px center no-repeat;
	}
	.main-navigation ul li.menu-item-170 ul li.menu-item-977 a{
		background:url(images/c3.png?ver=1) 10px center no-repeat;
	}
	.main-navigation li.menu-item-1072 a:before{
		background:url(images/menus/1072.png) center center no-repeat;
	}
	.main-navigation li.menu-item-1073 a:before{
		background:url(images/menus/1073.png?ver=21) center center no-repeat;
	}
	.main-navigation li.menu-item-1074 a:before{
		background:url(images/menus/1074.png) center center no-repeat;
	}
	.main-navigation li.menu-item-1076 a:before{
		background:url(images/menus/1076.png) center center no-repeat;
	}
	.main-navigation li.menu-item-1077 a:before{
		background:url(images/menus/1077.png) center center no-repeat;
	}
	.main-navigation li.menu-item-1078 a:before{
		background:url(images/menus/1078.png) center center no-repeat;
	}
	.main-navigation li.menu-item-1079 a:before{
		background:url(images/menus/1079.png) center center no-repeat;
	}
	.main-navigation li.menu-item-1080 a:before{
		background:url(images/menus/1080.png) center center no-repeat;
	}
	.main-navigation li.menu-item-1081 a:before{
		background:url(images/menus/1081.png) center center no-repeat;
	}
	.main-navigation li.menu-item-1082 a:before{
		background:url(images/menus/1082.png) center center no-repeat;
	}
	.main-navigation li.menu-item-1083 a:before{
		background:url(images/menus/1083.png) center center no-repeat;
	}
	.main-navigation li.menu-item-1084 a:before{
		background:url(images/menus/1084.png) center center no-repeat;
	}
	.main-navigation li.menu-item-1085 a:before{
		background:url(images/menus/1085.png) center center no-repeat;
	}
	.main-navigation li.menu-item-1086 a:before{
		background:url(images/menus/1086.png) center center no-repeat;
	}
	.main-navigation li.menu-item-1087 a:before{
		background:url(images/menus/1087.png) center center no-repeat;
	}
	.main-navigation li.menu-item-1088 a:before{
		background:url(images/menus/1088.png) center center no-repeat;
	}
	.main-navigation li.menu-item-10 a:before{
		background:url(images/menus/10.png) center center no-repeat;
	}
}
.main-navigation ul ul ul li {
	width: 100%;
}
.main-navigation .menu ul.sub-menu>li.menu-item-has-children>a{
	font-weight:700;
}

.main-navigation ul ul a:hover {
	text-decoration:underline;
}

.main-navigation ul li:hover > ul {
	left:0;
	display: block;
}

.main-navigation ul ul li:hover > ul {
	left: 100%;
	display: block;
}

.header-menu-button,
.main-menu-close {
    display: none;
}
.menu-dropdown-btn {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.1);
    color: #838383;
    margin: 0;
    padding: 10px 14px;
    /* box-shadow: -1px 0 0 rgba(0, 0, 0, 0.08); */
    height: 35px;
    line-height: 15px;
    text-align: center;
    font-size: 14px;
    z-index: 9;
    cursor: pointer;
}

.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
8.1 TopShop Univeral Styling
--------------------------------------------------------------*/
.clearboth {
	clear: both;
}

/*--------------------------------------------------------------
8.2 TopShop Content Layout Styling
--------------------------------------------------------------*/

/*--------------------------------------------------------------
8.3 TopShop Theme Styling
--------------------------------------------------------------*/
#page {
    position: relative;
    right: 0;
    
    -webkit-transition: right 0.4s ease 0s;
     -moz-transition: right 0.4s ease 0s;
      -ms-transition: right 0.4s ease 0s;
       -o-transition: right 0.4s ease 0s;
          transition: right 0.4s ease 0s;
}
.site-container {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 20px;
}
.site-content.site-container {
    line-height: 1.8;
}
div#little_head,
.site-header {
	background-color:#F0F6FE;/*url(images/header21.jpg) center center no-repeat;*/
	background-size:cover;
}
.home .site-header{
	background-color:transparent;
}
div#little_head{
	position:fixed;
	width:100%;
	top:0;
	z-index:999;
}
.home .site-header {
    margin: 0;
}
.site-header{
	padding:10px 0 0;
    background: url(images/hdbg21.png) left top no-repeat;
}
.site-top-bar .site-container {
    position: relative;
}
a.site-logo-img {
	display: block;
}

.site-top-bar ul {
    margin: 0;
    padding: 0;
}
.site-top-bar ul li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: inline-block;
    box-shadow: 1px 0 0 rgba(0, 0, 0, 0.08);
}
.site-top-bar ul li a {
    display: block;
    font-size: 11px;
    line-height: 13px;
    text-transform: uppercase;
    color: inherit;
    padding: 0 7px;
}

.site-top-bar .search-block {
    position: absolute;
    bottom: 2px;
    right: 20px;
    border-radius: 3px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
    padding: 30px 0 6px 6px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-top: 0;
    background-color: #ffffff;
    z-index: 96;
}
.site-top-bar .search-block .search-field {
    margin: 0;
    padding: 4px 9px;
    height: 23px;
    width: 270px;
    color: #898989;
    outline: none;
}
.site-top-bar .search-block .search-submit {
    padding: 0;
    
    background-image: url(images/search_btn_bg.png) !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    height: 33px;
    width: 34px;
    position: relative;
    right: 6px;
}

.blog .entry-header.site-container {
    margin: 0 0 25px;
}

.no-results.not-found,
.error-404.not-found {
	border: 1px solid rgba(0, 0, 0, 0.8);
	padding: 210px 40px;
	text-align: center;
}
.no-results.not-found .page-header,
.error-404.not-found .page-header {
	display: inline-block;
	vertical-align: top;
}
.no-results.not-found .page-header .page-title,
.error-404.not-found .page-header .page-title {
	color: #000;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: 58px;
}
.no-results.not-found .page-header .page-title {
    font-size: 38px;
}
.no-results.not-found .page-content,
.error-404.not-found .page-content {
	box-shadow: -1px 0 0 rgba(0, 0, 0, 0.08);
	display: inline-block;
	vertical-align: top;
	text-align: left;
	margin: 0 0 0 10px;
	padding: 0 0 4px 15px;
	font-size: 15px;
	line-height: 24px;
}
.no-results.not-found .page-content {
    max-width: 40%;
    
    font-size: 13px;
    line-height: 18px;
    padding: 0 0 0 14px;
}
.no-results.not-found .page-content p,
.error-404.not-found .page-content p {
	margin: 0;
	padding: 0;
}

.no-results-btn {
    display: inline-block;
    border: 1px solid rgba(0, 0, 0, 0.1);
    font-weight: 500;
    margin: 20px 0 0;
    padding: 5px 20px;
    border-radius: 3px;
    color: #ffffff !important;
}

header.entry-header .entry-title {
    text-align: center;
    font-size: 39px;
    color: #0066B3;
    line-height: 1.21;
}

/* -------- Breadcrumbs Styling -------- */
.breadcrumbs {
    font-size: 12px;
    line-height: 15px;
    margin: 0 0 20px;
    color: #777;
}
.breadcrumbs ul {
    margin: 30px 0;
    padding: 0;
}
.breadcrumbs li {
    list-style: none;
    display: inline-block;
}
.breadcrumbs a {
    color: #000;
}
.breadcrumbs a:hover,
.breadcrumbs a.current {
    color: #5F6076;
	text-decoration:underline;
}
div#secondary ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
div#secondary a{
	display:block;
	padding:10px 15px;
}
div#secondary ul li{
	position:relative;
}
div#secondary ul li:hover>a,
div#secondary ul li.current_page_item>a{
	text-decoration:underline
}
div#secondary ul ul{
	background: #75768A;
	z-index:5;
	top:0;
	padding-left:15px;
	height:0;
	overflow:hidden;
	-webkit-transition: all 0.421s ease 0s;
	-moz-transition: all 0.421s ease 0s;
	-ms-transition: all 0.421s ease 0s;
	-o-transition: all 0.421s ease 0s;
	transition: all 0.421s ease 0s;
}
div#secondary ul li.show_child>ul{
	height:auto;
	overflow:visible;
	-webkit-transition: all 0.421s ease 0s;
	-moz-transition: all 0.421s ease 0s;
	-ms-transition: all 0.421s ease 0s;
	-o-transition: all 0.421s ease 0s;
	transition: all 0.421s ease 0s;
}
div#secondary {
    background:#5F6076;
}
div#secondary a {
    color: #fff;
    font-size: 17px;
    display: block;
}
/*div#secondary ul li.menu-item-has-children>a:after{
	content:'\f105';
	font-family:'FontAwesome';
	position:absolute;
	top: 14px;
    right: 7px;
}*/
.menu-dropdown-btns{
	width:24px;
	height:24px;
	background:url(images/menu-arrow21.png) center center no-repeat;
	display:block;
	position:absolute;
	top:14px;
	right:0;
}
.show_child>.menu-dropdown-btns{
	transform:rotate(90deg);
}
div#secondary ul.menu>li>a{
    padding: 15px 21px 15px 40px;
}
div#secondary .menu-item-665>a{
	background:url(images/sb1.png?ver=1) 10px center no-repeat;
}
div#secondary .menu-item-170>a{
	background:url(images/sb2.png?ver=1) 10px center no-repeat;
}
div#secondary .menu-item-10>a{
	background:url(images/sb3.png?ver=1) 6px center no-repeat;
}
div#secondary .menu-item-134>a{
	background:url(images/sb4.png?ver=1) 10px center no-repeat;
}
div#secondary .menu-item-921>a{
	background:url(images/sb5.png?ver=1) 10px center no-repeat;
}
div#secondary .menu-item-140>a{
	background:url(images/sb6.png?ver=1) 10px center no-repeat;
}
div#secondary ul ul li a:before{
	content:'';
	display:block;
	width:4px;
	height:4px;
	background-color:#fff;
	border-radius:100%;
	position:absolute;
	top:20px;
	left:0;
}
div#secondary ul ul ul li a:before{
	display:none;
}
div#secondary ul ul ul li a{
	font-size:14px;
	line-height: 1;
    padding: 7px 15px;
}
/* -------- Footer Styling -------- */
.site-footer {
	background: url(images/ft1.svg) left center no-repeat, url(images/ft2.svg) right bottom no-repeat, #E7EBED;
	margin: 25px 0 0;
	padding:30px 0;
	color: #000;
}
.ft_logo {
    margin: 0 0 30px;
}
.ft_slog {
    font-size: 16px;
    line-height: 1.21;
    color: #6c6c6c;
    padding-left: 53px;
}
.site-footer a{
	color: #000;
}
.site-footer ul a{
    color: #6c6c6c;
    font-size: 20px;
}
.site-footer ul a:hover{
    color: #EE2F53;
}
.ft_gr {
    margin-bottom: 30px;
    font-size: 20px;
    color: #6c6c6c;
}
a.ft_phone{
	display:block;
    color: #0066B3;
}
a.ft_mail{
	display:block;
	font-size:21px;
	margin-top:30px;
    color: #0066B3;
}
a.ft_phone:hover,
a.ft_mail:hover{
    color: #EE2F53;
}
.ft_socs {
    display: flex;
    max-width: 250px;
    align-items: center;
    justify-content: space-between;
    margin: 30px auto 0;
}
.site-footer ul{
	list-style:none;
	margin:0 0 30px;
	padding:0;
}
.site-footer ul li:first-child>a{
	font-weight:700;
    color: #000;
}
/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

.widget-area .widget {
    margin: 0 0 25px;
}
.widget-area .widget ul.children {
    padding: 0 0 0 10px;
}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}
.widget-area .widget .search-field {
    width: 100%;
    box-sizing: border-box;
    padding: 5px 8px;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}

.widget-area .widget-title {
    padding: 0 0 6px;
    margin: 0 0 10px 0;
    font-size: 13px;
    line-height: 16px;
    text-transform: uppercase;
    border-bottom: 1px solid #EAEAEA;
    font-weight: 600;
    color: #4D4D4D;
}

.widget-area .widget ul {
    margin: 0;
    padding: 0;
}
.widget-area .widget ul li {
    margin: 0 0 2px;
    padding: 0;
    list-style-type: none;
}
.widget-area .widget ul ul{
	margin-left:15px;
}

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	margin: 0 0 30px;
	padding: 0 0 30px;
}
.page .hentry {
    border: 0;
    margin: 0 0 25px;
    padding: 0;
}

.byline,
.updated:not(.published) {
	margin: 0 0 0 5px;
}
.post-loop-content span.posted-on .updated {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
    font-size: 19px;
    color: #6C6C6C;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.wp-caption img {
    box-shadow: none;
}

/* -------- Post Images Carousel -------- */
.blog-post-side-layout .post-loop-images {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
    width: 32%;
    float: left;
    border-radius: 3px;
    overflow: hidden;
}
.blog-post-side-layout .post-loop-images img {
	display: block;
	margin: 0;
}
.post-no-img .post-loop-images {
    display: none;
}
.blog-post-side-layout .post-loop-content {
    width: 68%;
    padding: 6px 0 4px 3.5%;
    float: left;
}
.blog-post-side-layout.post-no-img .post-loop-content {
    width: 100%;
    padding: 20px 0;
    float: none;
}

.post-loop-images-carousel-wrapper {
    position: relative;
}
.post-loop-images-carousel-wrapper-remove {
    background-image: url(images/loader.gif);
    background-position: center center;
    background-repeat: no-repeat;
    height: 220px;
    overflow: hidden;
}
.post-loop-images-prev,
.post-loop-images-next {
    background-color: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(0, 0, 0, 0.24);
    border-radius: 3px;
    cursor: pointer;
    height: 38px;
    color: #FFF;
    text-align: center;
    font-size: 22px;
    line-height: 22px;
    margin: -16px 0 0;
    padding: 5px 0 0;
    position: absolute;
    top: 50%;
    width: 34px;
    z-index: 9;
    opacity: 0;
    transform: scale(0.8);
    
    -webkit-transition: all 0.2s ease 0s;
     -moz-transition: all 0.2s ease 0s;
      -ms-transition: all 0.2s ease 0s;
       -o-transition: all 0.2s ease 0s;
          transition: all 0.2s ease 0s;
}
.post-loop-images-prev {
    left: 8px;
}
.post-loop-images-next {
    right: 8px;
}
.post-loop-images-carousel-remove {
    height: 220px !important;
    visibility: hidden !important;
    overflow: hidden;
}
.post-loop-images-carousel div {
    float: left;
    text-align: center;
    margin: 0 0 15px;
}
.blog-post-side-layout .post-loop-images-carousel div {
    margin: 0;
}
.post-loop-images-carousel img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.hentry:hover .post-loop-images-prev,
.hentry:hover .post-loop-images-next {
    opacity: 1;
    transform: scale(1);
}

.single .entry-thumbnail {
    margin: 20px 0;
    text-align: center;
}

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

article .entry-title {
    margin: 0 0 8px;
    font-size: 30px;
}
article .entry-meta {
    color: #B0B0B0;
    font-size: 0.95em;
    font-style: italic;
}
article .tags-links {
    margin: 0 0 0 10px;
}
article .entry-footer {
    color: #B0B0B0;
    font-size: 0.95em;
    font-style: italic;
}
article .entry-footer span {
    margin: 0 0 0 10px;
}
article .entry-footer span:first-child {
    margin: 0;
}

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

.comments-title {
    font-size: 18px;
}

.comment-list {
    margin: 0;
    padding: 20px 0 0;
    list-style-type: none;
    clear: both;
}

.comment-list li {
    margin: 0;
    padding: 0 0 10px;
}
.comment-author {
    float: left;
    padding: 4px 0 0;
    width: 60px;
}

.comment-container {
    margin-left: 65px;
}

.comment-author .avatar {
    border: 2px solid #DCDCDC;
}

.comment-meta cite {
    display: block;
    font-size: 13px;
    font-weight: 600;
}

.comment-meta > a {
    font-size: 11px;
}

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

.comments-area label {
    float: left;
    min-width: 10.5%;
    padding: 6px 0 0;
}

.comments-area input[type="text"],
.comments-area input[type="email"],
.comments-area input[type="password"],
.comments-area input[type="search"] {
    padding: 0.8% 1%;
    width: 75%;
}

#comments ul {
    margin-left: 2em;
}
#comments li {
    list-style-type: none;
}

.post-password-required input {
    max-width: 280px;
    margin: 0 5px;
}

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
	background-color: #FCFCFC;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08) inset;
	border-radius: 0 0 3px 3px;
}

.wp-caption .wp-caption-text {
	margin: 0;
	padding: 6px 10px;
}

/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-caption {
	display: block;
}
/* - Gallery Widget - */
.widget .gallery {
    padding: 0;
}
.widget .gallery .gallery-item {
    margin: 0 !important;
    padding: 1px;
}
.widget .gallery .gallery-item img {
    border-color: rgba(0, 0, 0, 0) !important;
    display: block;
}

.scroll-to-top {
	background-color: rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2) inset;
    border-radius: 2px;
    color: #FFF;
    font-size: 20px;
    cursor: pointer;
    height: 44px;
    padding: 6px 0 0;
    position: fixed;
    bottom: 46px;
    right: 20px;
    text-align: center;
    width: 44px;
    z-index: 999;
	display: none;
}

/* ---- Gutenberg Template ---- */
.page-template-template-gutenberg .site-content.site-container {
    max-width: 100%;
    width: 100%;
    float: none;
    padding-left: 0;
    padding-right: 0;
}
body.page-template-template-gutenberg {
    background-color: #FFF;
}
.page-template-template-gutenberg .entry-content > *,
.page-template-template-gutenberg .breadcrumbs,
.page-template-template-gutenberg .page-titlebar,
.page-template-template-gutenberg .entry-header,
.page-template-template-gutenberg .page-header,
.page-template-template-gutenberg .post-thumbnail,
.page-template-template-gutenberg #comments {
    max-width: 54%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
}
.page-template-template-gutenberg .wp-block-columns {
    margin-bottom: 5px;
}
.page-template-template-gutenberg header.entry-header {
    margin: 0 auto 25px;
}
.page-template-template-gutenberg header.entry-header::after {
    display: block;
    content: '';
    clear: both;
}
.page-template-template-gutenberg .entry-header .entry-title {
    margin: 20px 0 10px;
}
.page-template-template-gutenberg .page-titlebar {
    margin-bottom: 25px;
}
.page-template-template-gutenberg .content-boxed .page-titlebar {
    margin-top: 25px;
}
.page-template-template-gutenberg .page-titlebar-h {
    margin: 0 0 10px;
}
.page-template-template-gutenberg .breadcrumbs {
    float: none;
    padding: 0;
    margin: 0 auto;
}
.alignwide,
.page-template-template-gutenberg .alignwide {
    max-width: 75%;
    margin-left: auto;
    margin-right: auto;
}
.alignfull,
.page-template-template-gutenberg .alignfull {
    max-width: 100%;
}
.page-template-template-gutenberg img {
    width: 100%;
    height: auto;
}

/*--------------------------------------------------------------
Fallback CSS for Customizer Library Styles
--------------------------------------------------------------*/

a,
.site-title a,
.search-btn,
.social-icon:hover,
.error-404.not-found .page-header .page-title span,
.search-button .fa-search  {
    color: #29a6e5;
}


#comments .form-submit #submit,
.search-block .search-submit,
.no-results-btn,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.main-navigation a:hover,
.main-navigation li.current-menu-item > a,
.main-navigation li.current_page_item > a,
.main-navigation li.current-menu-parent > a,
.main-navigation li.current_page_parent > a,
.main-navigation li.current-menu-ancestor > a,
.main-navigation li.current_page_ancestor > a,
.main-navigation button,
.wpcf7-submit {
    background: inherit;
}

.header-cart-checkout.cart-has-items .fa-shopping-cart {
    background-color: #29a6e5 !important;
}

.woocommerce ul.products li.product .onsale:after,
.woocommerce-page ul.products li.product .onsale:after {
    border-right: 4px solid #29a6e5;
}

.main-navigation button:hover,
#comments .form-submit #submit:hover,
.search-block .search-submit:hover,
.no-results-btn:hover{
    background: inherit;
    background-color: #266ee4;
}

.main_slider{
    margin: 45px 0;
	padding:45px 0;
    background: url(images/main-sl21.png) left center no-repeat, url(images/main-sl21.svg) right 30px top 30px no-repeat;
}
.ms_txt {
    font-size: 24px;
    color: #6c6c6c;
}
.ms_txt_slim {
    font-size: 20px;
    color: #6c6c6c;
}
.ms_zag {
    font-size: 60px;
    line-height: 1.2;
    color: #0066B3;
    display: inline-block;
    text-align: left;
    margin: 0 0 45px;
}
.ms_zag span{
	font-weight: 900;
}

.ms_txt ul {
    list-style: none;
    padding: 0;
    margin: 0 0 30px;
}
.ms_txt_slim ul {
    list-style: none;
    padding: 0;
    margin: 0 0 30px;
}
.ms_txt li {
    padding-left: 30px;
    line-height: 1.21;
    margin-bottom: 15px;
    position: relative;
}
.ms_txt_slim li {
    padding-left: 30px;
    line-height: 1.21;
    margin-bottom: 10px;
    position: relative;
}
.ms_txt li:before{
    position: absolute;
    top: 3px;
    left: 0;
}
.ms_txt_slim li:before{
    position: absolute;
    top: 0;
    left: 0;
}
.ms_info {
    background: rgba(117, 118, 138, 0.36);
    border-radius: 10px;
	color:#fff;
	padding:30px 0;
	font-weight: 600;
	font-size: 31px;
	-webkit-transition: all 0.21s ease 0s;
	-moz-transition: all 0.21s ease 0s;
	-ms-transition: all 0.21s ease 0s;
	-o-transition: all 0.21s ease 0s;
	transition: all 0.21s ease 0s;
}
.ms_info:hover{
	background: rgba(117, 118, 138, 0.72);
	-webkit-transition: all 0.21s ease 0s;
	-moz-transition: all 0.21s ease 0s;
	-ms-transition: all 0.21s ease 0s;
	-o-transition: all 0.21s ease 0s;
	transition: all 0.21s ease 0s;
}
.ms_info span{
	color:#000;
}
.ms_form {
    position: relative;
	margin-bottom:30px;
    padding: 30px;
    background: rgba(107, 117, 140, 0.07);
    box-shadow: 1px 1px 40px rgba(95, 96, 118, 0.4);
    border-radius: 30px;
}
.ms_form ul {
    margin: 0;
    padding: 0;
}
.ms_form li {
    line-height: 1;
    margin-bottom: 5px;
	list-style:none;
	position:relative;
}
.ms_form li:before{
	content:'';
	display:inline-block;
	width:10px;
	height:10px;
	background: #C43582;
	border: 0.5px solid #FFFFFF;
	border-radius:100%;
	margin-right:10px;
}
.ms_form a {
    font-weight: 700;
    font-size: 14px;
    color: #5F6076;
}
.mf_lab{
	background: rgba(117, 118, 138, 0.87);
	color:#fff;
	font-size:22px;
	text-align:center;
	position:absolute;
	bottom:15px;
	width:100%;
	padding:6px 0;
}
.main_slider .top_butt{
	display:inline-block;
	background-color:#EE2F53;
    position: relative;
    /*opacity: 0;*/
    -webkit-transition: all 0.21s ease 0s;
	-moz-transition: all 0.21s ease 0s;
	-ms-transition: all 0.21s ease 0s;
	-o-transition: all 0.21s ease 0s;
	transition: all 0.21s ease 0s;
}
.main_slider .top_butt:after{
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 100%;
    height: 100%;
    aspect-ratio: 1/1;
    background-color: inherit;
    background-image: url(images/arrow-right21.svg);
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 100%;
    -webkit-transition: all 0.21s ease 0s;
	-moz-transition: all 0.21s ease 0s;
	-ms-transition: all 0.21s ease 0s;
	-o-transition: all 0.21s ease 0s;
	transition: all 0.21s ease 0s;
}
.main_slider .top_butt:hover{
    transform:scale(1.14);
    -webkit-transition: all 0.21s ease 0s;
	-moz-transition: all 0.21s ease 0s;
	-ms-transition: all 0.21s ease 0s;
	-o-transition: all 0.21s ease 0s;
	transition: all 0.21s ease 0s;
}
.main_slider .top_butt:hover:after{
    transform:rotate(360deg);
    -webkit-transition: all 0.21s ease 0s;
	-moz-transition: all 0.21s ease 0s;
	-ms-transition: all 0.21s ease 0s;
	-o-transition: all 0.21s ease 0s;
	transition: all 0.21s ease 0s;
}
section{
	padding:30px 0;
}
.zag{
	text-align:center;
	font-size: 39px;
    color: #0066B3;
    line-height: 1.21;
}
.zag.text-left{
    text-align: left;
}
.szag {
    font-weight: 300;
    text-align: center;
    color: #6C6C6C;
    margin: 0 0 30px;
}
.mb30{
	margin-bottom:30px;    
}
.zag span:not(.text-uppercase){
    font-weight: 800;
}
.anywhere{
    background: url(images/any1.svg) left bottom no-repeat, url(images/any2.svg) right top no-repeat;
}
.aw_cont {
    position: relative;
	margin-bottom:30px;
	cursor:pointer;
}
.aw_cont>img{
    position: relative;
    z-index: 0;
}
.aw_content {
    position: absolute;
    z-index: 9;
    top: 0;
    height: 100%;
    width: 100%;
    padding: 66px 45px 0;
}
.more_link {
    position: absolute;
    top: 30px;
    right: 30px;
    font-size: 14px;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 50px;
    padding: 7px 15px;
    z-index: 0;
}
.aw_zag {
    font-size: 23px;
    font-weight: 700;
    color: #fff;
    display: flex;
    min-height: 85px;
    align-items: flex-end;
    line-height: 28px;
    margin: 0 0 10px;
}
.aw_text,
.aw_text_hov {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
}
.aw_text p,
.aw_text_hov p {
    margin: 0 0 10px;
}
.aw_text_hov{
    display: none;
}
.blue_cont .aw_text,
.blue_cont .more_link{
    display: none;
}
.blue_cont .aw_text_hov{
    display: block;
}
.aw_link {
    display: block;
    text-align: center;
    position: absolute;
    bottom: 21px;
    left: 0;
    right: 0;
    transform: rotate(0deg);
    -webkit-transition: all 0.21s ease 0s;
	-moz-transition: all 0.21s ease 0s;
	-ms-transition: all 0.21s ease 0s;
	-o-transition: all 0.21s ease 0s;
	transition: all 0.21s ease 0s;
}
.aw_cont.blue_cont:after{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color:#0066B3;
    border-radius: 60px;
    z-index: 0;
}
.aw_cont.blue_cont .aw_link{
    transform: rotate(180deg);
    -webkit-transition: all 0.21s ease 0s;
	-moz-transition: all 0.21s ease 0s;
	-ms-transition: all 0.21s ease 0s;
	-o-transition: all 0.21s ease 0s;
	transition: all 0.21s ease 0s;
}
.aw_cont:hover  .aw_link{
    -webkit-animation: swing 0.6s ease;
    animation: swing 0.6s ease;
     -webkit-animation-iteration-count: 1;
     animation-iteration-count: 1;
  }
@-webkit-keyframes swing {
    15% {
      -webkit-transform: translateX(9px);
      transform: translateX(9px);
    }
    30% {
      -webkit-transform: translateX(-9px);
      transform: translateX(-9px);
    }
    40% {
      -webkit-transform: translateX(6px);
      transform: translateX(6px);
    }
    50% {
      -webkit-transform: translateX(-6px);
      transform: translateX(-6px);
    }
    65% {
      -webkit-transform: translateX(3px);
      transform: translateX(3px);
    }
    100% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
  }
  
  @keyframes swing {
    15% {
      -webkit-transform: translateX(9px);
      transform: translateX(9px);
    }
    30% {
      -webkit-transform: translateX(-9px);
      transform: translateX(-9px);
    }
    40% {
      -webkit-transform: translateX(6px);
      transform: translateX(6px);
    }
    50% {
      -webkit-transform: translateX(-6px);
      transform: translateX(-6px);
    }
    65% {
      -webkit-transform: translateX(3px);
      transform: translateX(3px);
    }
    100% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
  }
  

.prices-wrap {
    background: url(images/prices-bg21.svg) right bottom no-repeat;
}
.prices .prices-controller {
	padding-bottom: 12px;
}
.prices .prices-controller ul {
	margin: 0 0 30px;
	padding: 0;
	text-align: center;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.prices .prices-controller ul li {
	list-style: none;
	display: inline-block
}
.prices .prices-controller ul li a {
	color: #000;
	position: relative;
    padding: 30px;
	font-size:24px;
    font-weight: 700;
}
.prices .prices-controller ul li .active {
    border: 2px solid #ee2f53;
    border-radius: 40px;
}
.prices .price-list {
	display: none
}
.prices .price-list .price-el {
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
    padding: 15px 0 15px;
    position: relative;
}
.prices .price-list .price-el::before{
    content: '';
    display: block;
    width: 75px;
    height: 75px;
    background: url(images/circbef21.svg) center center/contain no-repeat;
}
.price-name {
    max-width: 20%;
    width: 100%;
    font-size: 23px;
}
.price_dots {
    width: 7%;
    border-bottom: 2px dotted #6c6c6c;
}
.price_about {
    font-size: 18px;
    font-weight: 500;
    color: #6c6c6c;
    width: 40%;
}
.prices .price-list .price-el .price-cost .price {
	color: #6c6c6c;
    font-size: 19px;
    font-weight: 800;
}
.prices .price-list .price-el:last-child {
	border-bottom: none;
	padding-bottom: 0
}
.prices .price-list.active {
	display: block
}
.price-cost {
    width: 15%;
    text-align: right;
}
.price-name,
.price_about,
.price-cost{
    background-color: #fff;
}
.left-blue-line {
    margin-left: 48px;
    padding-left: 30px;
    border-left: 10px solid #5F6076;
}
.methods-wrap{
    background: url(images/meth-bg21.svg) left center no-repeat;
}
.methods-grid{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
.meth_item{
    border-radius: 110px;
    overflow: hidden;
    box-shadow: -1px 1px 24px 0 rgba(0, 0, 0, 0.1);
    background: #fff;
}
.meth_content {
    padding: 30px 60px;
    font-size: 20px;
    font-weight: 300;
    color: #6c6c6c;
}
.meth_content p{
    min-height: 190px;
}
.methods-wrap h5{
	font-size: 45px;
    color: #000;
    font-weight: 400;
	line-height: 1;
    margin-bottom: 21px;
}
ul.parameters {
    list-style: none;
    margin: 0 0 21px;
    padding: 0;
    font-size: 12px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
ul.parameters li {
    text-align: center;
    border: 1px solid #0066b3;
    border-radius: 20px;
    padding: 6px;
}
.butt_aft {
    box-shadow: -1px 1px 4px 0 rgba(0, 0, 0, 0.1);
    background: #ee2f53;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
    border-radius: 40px;
    padding: 19px 60px;
    line-height: 1;
    display: inline-block;
    margin-left: -56px;
    position: relative;
    -webkit-transition: all 0.21s ease 0s;
	-moz-transition: all 0.21s ease 0s;
	-ms-transition: all 0.21s ease 0s;
	-o-transition: all 0.21s ease 0s;
	transition: all 0.21s ease 0s;
}
.butt_aft:after {
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    background: #ee2f53 url(images/arrow-right21.svg) center center no-repeat;
    aspect-ratio: 1;
    border-radius: 100%;
    top: 0;
    left: 100%;
}
.butt_aft:hover{
    transform: scale(1.07);
    -webkit-transition: all 0.21s ease 0s;
	-moz-transition: all 0.21s ease 0s;
	-ms-transition: all 0.21s ease 0s;
	-o-transition: all 0.21s ease 0s;
	transition: all 0.21s ease 0s;
}
.zag_container .zag{
	margin-bottom:0;
}
.first_time{
    background: url(images/ft-bg21.svg) right top no-repeat, url(images/ft-bg42.svg) left bottom no-repeat;
}
.first_time .zag {
    line-height: 1.5;
    position: relative;
}
.first_time .zag div{
    position: relative;
    z-index: 1;
}
.first_time .zag:before {
    content: '';
    display: inline-block;
    height: 68px;
    width: 1120px;
    background-color: #F0F6FE;
    border-radius: 100px;
    position: absolute;
    left: 0;
    z-index: 0;
    top: 50px;
}
.first_time .zag:after {
    content: '';
    display: inline-block;
    height: 68px;
    width: 757px;
    background-color: #F0F6FE;
    border-radius: 100px;
    position: absolute;
    right: 0;
    z-index: 0;
    top: 109px;
}
.ft_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin: 0 0 45px;
}
.ft_grid_item {
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
    background: #fff;
    border-radius: 100px;
    padding: 45px 33px;
	-webkit-transition: all 0.21s ease 0s;
	-moz-transition: all 0.21s ease 0s;
	-ms-transition: all 0.21s ease 0s;
	-o-transition: all 0.21s ease 0s;
	transition: all 0.21s ease 0s;
}
.ft_grid_item.ft_grid_1 {
    grid-column: 1;
    grid-row: 1 / 3;
    background: url(images/fgi1.svg) right 30px bottom 30px no-repeat;
}
.fit_cont{
	position:relative;
}
.ft_grid_item:hover{
	-webkit-transition: all 0.21s ease 0s;
	-moz-transition: all 0.21s ease 0s;
	-ms-transition: all 0.21s ease 0s;
	-o-transition: all 0.21s ease 0s;
	transition: all 0.21s ease 0s;
	transform:scale(1.05);
}
.fit_txt {
    font-size: 21px;
    line-height: 1.21;
    color: #6c6c6c;
}
.fit_z {
    font-size: 27px;
    font-weight: 500;
    color: #000;
    line-height: 37px;
    text-align: center;
    display: flex;
    align-items: center;
    gap: 30px;
    text-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    margin: 0 0 21px;
}
.fit_z span{
    font-weight: 800;
    font-size: 80px;
    text-align: center;
    color: #0066b3;
}
.potom{
    background: url(images/pot-bg21.png) center center/100% 100% no-repeat;
}
.p_items{
	font-size:21px;
	margin-bottom:90px;
}
.pzag {
    font-weight: 500;
    font-size: 33px;
    text-align: center;
    color: #000;
}
.p_item {
    background: url(images/pot1.svg) center center / contain no-repeat;
    min-height: 360px;
    padding: 50px;
    color: #6C6C6C;
    text-align: left;
    font-size: 20px;
    position: relative;
    -webkit-filter: drop-shadow(0 0 30px #eee);
    filter: drop-shadow(0 0 30px #eee);
}
.p_item:after{
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 115px;
    height: 115px;
    border-radius: 100%;
    fill: #fff;
    box-shadow: 0 2px 7px 0 rgba(238, 47, 83, 0.3);
}
.p_item_1:after{
    background: #fff url(images/pot1.png) center center no-repeat;
}
.p_item_2:after{
    background: #fff url(images/pot2.png) center center no-repeat;
}
.p_item_3:after{
    background: #fff url(images/pot3.png) center center no-repeat;
}
.p_lbl{
	font-size: 49px;
	line-height: 59px;
}
.pot_txt ul{
	display:inline-block;
	text-align:left;
	list-style:none;
	margin:0;
}
.pot_txt ul li {
    margin-bottom: 15px;
    font-size: 34px;
    line-height: 54px;
}
.pot_txt ul li:before{
	content:'';
	display:inline-block;
	width:54px;
	height:54px;
	background:url(images/ppre21.svg) center center no-repeat;
	vertical-align:middle;
	margin-right:10px;
}
section.cifres {
    padding: 60px 0;
}
.cifres_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.cifres_grid .cif_item:nth-child(2) .cif_txt,
.cifres_grid .cif_item:nth-child(4) .cif_txt {
    right: auto;
    left: 100px;
}
.cif_header {
    grid-column: 3;
    grid-row: 1 / 3;
}
.cif_content {
    display: flex;
    align-items: center;
    position: relative;
}
.cif_content:hover{
	transform:scale(1.05);
	-webkit-transition: all 0.21s ease 0s;
	-moz-transition: all 0.21s ease 0s;
	-ms-transition: all 0.21s ease 0s;
	-o-transition: all 0.21s ease 0s;
	transition: all 0.21s ease 0s;
}
.cif_content span {
    font-weight: 900;
    font-size: 200px;
    color: #efefef;
    line-height: 1;
}
.cif_txt {
    position: absolute;
    right: 0;
    font-weight: 700;
}
.vg_bgs{
    background: url(images/vgbg21.svg) left center no-repeat, url(images/vgbg42.svg) right center no-repeat;
}
.videos .owl-item,
.certificates .owl-item{
    padding: 10px;
    display: block;
}
.videos_sl a{
    display: block;
    position: relative;
}
.videos_sl a:before{
    background: url(images/pl2.png) center center no-repeat;
}
.videos_sl a:before{
    content: '';
    display: block;
    width: 91px;
    height: 91px;
    background: url(images/pl1.png) center center no-repeat;
    position: absolute;
    z-index: 9;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
}
.videos_sl a:hover:before{
    background: url(images/pl2.png) center center no-repeat;
}
.reviews{
    background: url(images/pot-bg21.png) center center no-repeat;
}
.reviews .row {
    display: flex;
    align-items: center;
}
.reviews .owl-nav{
    display: none !important;
}
.partners .owl-item{
	padding:10px;
}
.videos_sl,
.certificates {
    padding: 0 150px;
}
.certificates a{
    display: block;
    position: relative;
    border-radius: 60px;
    overflow: hidden;
}
.certificates a:before{ 
    content: '';
    display: block;
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #E7EBED;
    opacity: .85;
    z-index: 1;
}
.certificates a:after{ 
    content: '';
    display: block;
    position: absolute;
    bottom:30px;
    right:30px;
    width: 58px;
    height: 58px;
    background: url(images/ca21.png) center center/cover no-repeat;
    opacity: .85;
    z-index: 1;
}
.certificates a img{
    position: relative;
    z-index: 0;
    height: 450px;
}
.owl-prev{
	width:87px;
	height:87px;
    border-radius: 100%;
	background: url(images/arrow-left21.svg) center center no-repeat;
    background-color:#F0F6FE;
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
}
.owl-next{
	width:87px;
	height:87px;
    border-radius: 100%;
	background: url(images/arrow-right21.svg) center center no-repeat;
    background-color:#F0F6FE;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
}
.owl-prev:hover,
.owl-next:hover{
    background-color:#EE2F53;
}
.owl-prev span,
.owl-next span{
    display: block;
    width:60px;
    height:60px;
    background-color: inherit;
    border-radius: 100%;
    position: absolute;
    left: 80%;
    top: 50%;
    transform: translateY(-50%);
}
.owl-next span{
    left: auto;
    right: 80%;    
}
.bezopasno{
    padding: 250px 0 250px;
    background: url(images/bezop21-bg.png) center center/100% auto no-repeat;
}
.entry-content .bezopasno {
    padding: 160px 100px 100px;
    background: url(images/bezop21-bg.png) center center / 100% auto no-repeat;
}
.mb60{
    margin-bottom: 60px;
}
.shield{
    padding: 0 0 0 42px;
    margin: 0;
    list-style: none;
}
.shield li:before{
    content: '';
    display: inline-block;
    width: 21px;
    height: 21px;
    background: url(images/shield21.png) center center/cover no-repeat;
    margin: 0 10px 0 0;
}
.garantiya .row{
    display: flex;
    align-items: center;
}
.garantiya a{
    display: block;
    position: relative;
}
.garantiya a:after{
    content: '';
    display: block;
    width: 81px;
    height: 81px;
    background: url(images/gr21.png) center center no-repeat;
    position: absolute;
    bottom: 45px;
    right: 45px;
}
.main_text h2{
	text-align:center;
	font-size: 49px;
	line-height: 59px;
	color: #000000;
}
.main_text ul,
.main_text ol{
	list-style:none;
	border-left:4px solid #75768A;
	margin-left:15px;
	padding-left:30px;
}
.ftf_zag {
    font-size: 49px;
    line-height: 59px;
}
.round_block{
    box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.15);
    background: #fff;
    border-radius: 120px;
    padding: 63px 84px;
    font-size: 16px;
    color: #6C6C6C;
}
p.red_line {
    padding-left: 15px;
    margin-left: 30px;
    border-left: 1px solid #EE2F53;
}
.predlog{
    padding: 60px 0;
    background: url(images/predlog21.svg) left center no-repeat;
}
.predlog .round_block {
    padding: 56px 84px;
}
.predlog img {
    -webkit-filter: drop-shadow(0 0 7px #ddd);
    filter: drop-shadow(0 0 7px #ddd);
}
.priciny{
    background: url(images/priciny21.svg) left center no-repeat;
}
section.priciny .zag {
    min-height: 69px;
}
.sandwich_item {
    overflow: hidden;
	position:relative;
    border-radius: 40px;
    box-shadow: 0 1px 17px 0 rgba(0, 0, 0, 0.1);
    background: #fff;
    margin: 0 0 30px;
    -webkit-transition: all 0.21s ease 0s;
	-moz-transition: all 0.21s ease 0s;
	-ms-transition: all 0.21s ease 0s;
	-o-transition: all 0.21s ease 0s;
	transition: all 0.21s ease 0s;
}
.sandwich_item:hover{
    transform: scale(1.07);
    -webkit-transition: all 0.21s ease 0s;
	-moz-transition: all 0.21s ease 0s;
	-ms-transition: all 0.21s ease 0s;
	-o-transition: all 0.21s ease 0s;
	transition: all 0.21s ease 0s;
}
.sand_zag {
    padding: 30px;
    font-size: 25px;
    cursor:pointer;
    display: flex;
    align-items: center;
}
.sand_zag:before{
    content: '';
    display: block;
    width: 67px;
    min-width: 67px;
    height: 67px;
    background: url(images/faq21.svg) center center no-repeat;
    margin: 0 21px 0 0;
    -webkit-transition: all 0.21s ease 0s;
	-moz-transition: all 0.21s ease 0s;
	-ms-transition: all 0.21s ease 0s;
	-o-transition: all 0.21s ease 0s;
	transition: all 0.21s ease 0s;
}
.sandwich_item.act .sand_zag:before{
    transform: rotate(90deg);
    -webkit-transition: all 0.21s ease 0s;
	-moz-transition: all 0.21s ease 0s;
	-ms-transition: all 0.21s ease 0s;
	-o-transition: all 0.21s ease 0s;
	transition: all 0.21s ease 0s;
}
.sand_txt {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    font-size: 20px;
    color: #6c6c6c;
    padding: 0 100px;
}
.st_cont{
	padding:21px;
}
.sandwich_item.act .sand_txt {
    max-height: 500px;
	-webkit-transition: all 1s ease .5s;
	-moz-transition: all 1s ease .5s;
	-o-transition: all 1s ease .5s;
	transition: all 1s ease .5s;
}
.gar_txt {
    font-size: 28px;
    font-weight: 500;
    line-height: 1.21;
    margin: 0 0 30px;
    color: #000;
}
section.garantiya {
    font-size: 21px;
    color: #6c6c6c;
}
.ft_pre_form .wpcf7 {
    margin: 45px 0;
}
.preparates{
    padding: 0 150px;
}
.preparat {
    position: relative;
    background: url(images/preps21.svg) center center/contain no-repeat;
    -webkit-filter: drop-shadow(0 0 7px #eee);
    filter: drop-shadow(0 0 7px #eee);
}
.preparaty .szag {
    font-size: 18px;
    font-weight: 600;
}
.preparates .owl-item{
    padding: 30px;
}
.prep_img {
    width: 119px;
    height: 119px;
    border-radius: 100%;
    background-color: #fff;
    fill: #fff;
    box-shadow: 0 2px 7px 0 rgba(238, 47, 83, 0.3);
    overflow: hidden;
    padding: 21px;
    position: absolute;
    top: 0;
    left: 0;
}
.prepzag {
    padding: 45px 0 0 180px;
}
.prepname {
    font-size: 24px;
    font-weight: 900;
    margin: 0 0 33px;
}
.preptext {
    font-size: 16px;
    line-height: 1.21;
    color: #6c6c6c;
    padding: 30px 30px 60px;
}
.pa_row {
    display: flex;
    align-items: baseline;
    line-height: 1.21;
    margin: 0 0 10px;
}
.prep_about {
    font-size: 16px;
    color: #6c6c6c;
}
.prep_about strong {
    font-size: 20px;
    font-weight: 500;
    color: #000;
}
.firt_after {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 30px;
    background: #0066b3;
    border-radius: 48px;
    color: #fff;
    font-size: 21px;
    font-weight: 500;
    line-height: 1.21;
    padding:8px 30px 8px 8px;
}
.firt_after a{
    color: #fff;
    font-size: 15px;
    font-weight: 900;
}
.calculator{
    background: url(images/cbg1.svg) left top no-repeat, url(images/cbg2.svg) right bottom no-repeat;
}
.calculator_container {
    background-color: #F0F6FE;
    border-radius: 140px;
    font-size: 14px;
    padding: 61px 77px;
}
.calc_step{
    display: none;
    min-height: 545px;
}
.calc_step.act{
    display: block;
}
.cs_progress {
    display: block;
    text-align: center;
    background-color: #fff;
    border-radius: 45px;
    padding: 15px;
    margin: 0 0 30px;
    position: relative;
    font-size: 14px;
    color: #6c6c6c;
}
.cs_progress span{
    position: relative;
    z-index: 1;
}
.cs_progress:before {
    content: '';
    display: inline-block;
    width: calc(15% - 10px);
    position: absolute;
    z-index: 0;
    height: calc(100% - 10px);
    top: 5px;
    left: 5px;
    background: rgba(0, 102, 179, 0.31);
    border-radius: 45px;
}
.cs_zag {
    font-size: 24px;
    text-align: center;
    margin: 0 0 15px;
}
.cs_ws {
    color: #6c6c6c;
    margin: 0 0 10px;
}
.cs_buttons {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 1fr);
    gap: 21px;
    margin: 0 0 30px;
    min-height: 295px;
}
.cs_button {
    font-size: 14px;
    background-color: #fff;
    border-radius: 45px;
    padding: 5px;
    position: relative;
    display: flex;
    align-items: center;
}
.cs_button input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.checkmark {
    display: inline-block;
    height: 48px;
    width: 48px;
    background-color: #fff;
    border-radius: 100%;
    box-shadow: inset -1px 2px 4px 0 rgba(0, 0, 0, 0.17);
    margin: 0 10px 0 0;
}
.container input:checked ~ .checkmark {
    background: url(images/check21.png) center center/100% 100% no-repeat;
    box-shadow: none;
}
.calc_about{
    background: url(images/cab21.png) center center/cover no-repeat;
    border-radius: 140px;
    padding: 75px 100px;
}
.calc_phone{
    display: block;
    font-size: 30px;
    font-weight: 700;
    color: #0066B3;
}
.calc_about .shield {
    padding: 0;
    font-size: 20px;
    color: #6c6c6c;
    margin: 45px 0;
}
.calc_about .shield li {
    display: flex;
    align-items: center;
}
.ca_after {
    font-size: 30px;
    color: #0066B3;
}
.calc_buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.calc_button,
.owl_button{
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
}
.calc_button span,
.owl_button span{
    font-size: 18px;
    text-transform: uppercase;
    border-radius: 30px;
    box-shadow: -1px 1px 4px 0 rgba(0, 0, 0, 0.1);
    background: #fff;
    position: relative;
    text-align: center;
    padding: 15px 81px;
}
.calc_button.prev_step_button:hover span,
.owl_button.prev_step_button:hover span,
.calc_button.next_step_button:hover span,
.owl_button.next_step_button:hover span{
    background-color: #EE2F53;
    color: #fff;
}
.calc_button div,
.owl_button div{
    display: inline-block;
    height: 57px;
    width: 57px;
    border-radius: 100%;
    background: #fff url(images/cprev21.svg) center center no-repeat;
}
.calc_button.next_step_button div,
.owl_button.next_step_button div {
    background: #fff url(images/cnext21.svg?ver=21) center center no-repeat;
}
.calc_button.prev_step_button:hover div,
.owl_button.prev_step_button:hover div {
    background: #EE2F53 url(images/cprev21w.svg) center center no-repeat;
}
.calc_button.next_step_button:hover div,
.owl_button.next_step_button:hover div {
    background: #EE2F53 url(images/cnext21w.svg) center center no-repeat;
}
.reviews .calc_buttons {
    max-width: 600px;
    margin: 60px auto 0;
}
#calc_step_1 .calc_button.prev_step_button{
    opacity: 0;
}
#calc_step_2 .cs_progress:before {
    width: calc(25% - 10px);
}
#calc_step_3 .cs_progress:before {
    width: calc(50% - 10px);
}
#calc_step_4 .cs_progress:before {
    width: calc(75% - 10px);
}
.cst_text {
    font-size: 24px;
    color: #000;
    padding: 60px 0 0;
}
#calc_step_5.act {
    display: flex;
    align-items: center;
    justify-content: center;
}
#calc_step_5 svg{
    animation: 3s linear infinite rotate;
}
@keyframes rotate {
    from {
      transform: rotate(0deg);
    }
  
    to {
      transform: rotate(360deg);
    }
}
.caf_zag {
    font-size: 24px;
    margin: 0 0 10px;
}
.caf_szag {
    font-size: 17px;
    font-weight: 500;
    color: #6c6c6c;
    margin: 0 0 15px;
}
section.main_form {
    background:url(images/pot-bg21.png) center center/100% auto no-repeat;
}
.mf_zag {
    font-size: 39px;
    line-height: 1;
    font-weight: 600;
    text-align: center;
    margin: 0 0 30px;
}
.calc_form label,
section.main_form label,
.user_form label{
    background-color: #fff;
    border-radius: 45px;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 5px;
    margin: 0 0 15px;
}
.main_form input,
.calc_form input,
.user_form input{
    border: 0;
    padding: 10px;
    outline: none;
    font-size: 17px;
}
section.main_form label,
.user_form label{
    background-color: #F4F7F9;
    margin: 0 0 30px;
}
section.main_form input,
.user_form label input{
    background-color: #F4F7F9;
}
section.main_form label:before,
.calc_form label:before,
.user_form label:before{
    content: '';
    display: inline-block;
    width: 63px;
    min-width: 63px;
    height: 63px;
}
label.caf_name:before{
    background: url(images/cafname21.png) center center/cover no-repeat;
}
label.caf_phone:before{
    background: url(images/cafphone21.png) center center/cover no-repeat;
}
.user_form label.caf_name:before{
    background: url(images/cafname21.png) center center/contain no-repeat;
}
.user_form label.caf_phone:before{
    background: url(images/cafphone21.png) center center/contain no-repeat;
}
.calc_form button[type=submit]{
    background-color: #EE2F53;
    border-radius: 45px;
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    padding: 15px;
    position: relative;
    margin:0 0 15px -50px;
}
.calc_form button[type=submit]:after{
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 100%;
    height: 100%;
    aspect-ratio: 1/1;
    border-radius: 100%;
    background: #EE2F53 url(images/arrow-right21.svg) center center no-repeat;
}
.advert {
    margin: 0 0 100px;
}
.submit_container {
    font-size: 19px;
    font-weight: 300;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.submit_container span::before{
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(images/ch.png) center center no-repeat;
}
.submit_container button {
    width: 57px;
    height: 57px;
    border: 0;
    border-radius: 100%;
    background: #EE2F53 url(images/arrow-right21.svg) center center no-repeat;
    position: relative;
}
.submit_container button:before{
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 100%;
    background-color: #ee2f53;
    position: relative;
    right: 48px;
}
.submit_container button:hover{
    animation: poderg  .5s;
}
@keyframes poderg {
	0%, 20%, 60%, 100% {
		transform: translateY(0);
		transform: translateY(0);
	}

	40% {
		transform: rotateZ(45deg);
		transform: rotateZ(45deg);
	}

	80% {
		transform: rotateZ(-45deg);
		transform: rotateZ(-45deg);
	}
}
.round_form_container {
    padding: 103px 60px;
    background-color: #E7EBED;
    border-radius: 60px;
    margin: 30px 0 0;
}
.mf_box{
    background-color: #0066B3;
    border-radius: 60px;
    color: rgba(255, 255, 255, 0.79);
    font-size: 24px;
    padding:45px;
}
.mfb_zag{
    color: #fff;
    font-size: 30px;
    font-weight: 900;
    margin: 0 0 15px;
}
section.main_form.ft_form{
    background: url(images/ft-pre21.svg) left center no-repeat;
}
.ft_form .round_form_container{
    margin: 0;
}
.ft_form .mf_zag{
    text-align: left;
}
.mf_round_block {
    box-shadow: 0 2px 17px 0 rgba(0, 0, 0, 0.15);
    background: #fff;
    border-radius: 60px;
    padding: 60px 60px 57px;
}
.mf_round_block .shield {
    padding: 0;
}
.mf_round_block .shield li {
    font-size: 27px;
    line-height: 1.21;
    position: relative;
    padding-left: 42px;
    color: #6c6c6c;
    margin: 0 0 39px;
}
.mf_round_block li:before {
    left: 0;
    position: absolute;
    top: 5px;
}













.wpcf7-spinner {
    position: absolute;
    left: 0;
    top: 0;
}
#bd {
    background: #000;
    opacity: 0.7;
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99999999;
	top:-100%;
}
.user_form {
    display: none;
    position: fixed;
    background: #E7EBED;
    z-index: 999999999999;
    padding: 21px;
    font-size: 19px;
	top:0;
    width: 100vw;
	max-width:400px;
    margin: 3vh auto 0;
	max-height:97vh;
	overflow-y:auto;
	left:100%;
	right:0;
}
.user_form .f_zag{
	margin:21px 0;
	text-align:center;
	font-size:20px;
	font-weight:700;
}
.user_form .submit_container span{
    font-size: 14px;
}
.call_us,
.write_us{
	cursor:pointer;
}
.close-container {
    position: absolute;
    margin: auto;
    width: 25px;
    height: 25px;
    top: 20px;
    right: 20px;
    cursor: pointer;
	z-index:999;
}
.close-container .leftright{
	height: 1.999px;
	width: 25px;
	position: absolute;
	margin-top: 12px;
	background-color: #000;
	border-radius: 2px;
	transform: rotate(45deg);
	transition: all .3s ease-in;
}
.close-container .rightleft{
	height: 1.999px;
	width: 25px;
	position: absolute;
	margin-top: 12px;
	background-color: #000;
	border-radius: 2px;
	transform: rotate(-45deg);
	transition: all .3s ease-in;
}
.close-container label{
	color: white;
	font-family: Helvetica, Arial, sans-serif; 
	font-size: .6em;
	text-transform: uppercase;
	letter-spacing: 2px;
	transition: all .3s ease-in;
	opacity:1;
}
.close-container .closes{
	margin:48px 0 0 0px;
	position: absolute;
	font-size:8px;
	color:#fff;
}
.close-container:hover .leftright{
	transform: rotate(-45deg);
	background-color:#f00;
}
.close-container:hover .rightleft{
	transform: rotate(45deg);
	background-color:#f00;
}
.close-container:hover label{
	opacity: 1;
}
.hide{
	display:none !important;
}
.entry-content .p_items{
	margin-bottom:30px;
}
.entry-content .p_items .col-sm-4 div{
	padding-top:15px;
}
.entry-content .pot_txt{
	margin-bottom:30px;
}
.entry-content .pot_txt .p_lbl{
	font-size: 33px;
    line-height: 1.2;
	margin-bottom:30px;
}
.entry-content .pot_txt ul li{
	font-size:25px;
	line-height:1.2;
}
.pot_txt ul li:before{
	width:25px;
	height:25px;
	background: url(images/ppre21.svg) center center/cover no-repeat;
}
.entry-content h2{
  text-align:center;
  font-size: 30px;
    font-weight: 700;
    color: #0066B3;
    padding: 0;
    margin: 0 0 15px;
}
.verst-stat{
	line-height:1.2;
}
.verst-stat h2 {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 38px;
}
.verst-stat ul.line-left {
    list-style: none;
    border-left: 4px solid #75768A;
    padding: 0 0 0 15px;
}
.verst-stat .row{
	margin:0 -15px 1.5em;
}
.verst-stat .purp_cont {
    min-height: 187px;
    background: rgba(117, 118, 138, 0.4);
    border-radius: 10px;
    padding: 15px 30px;
    display: flex;
    align-items: center;
}
.verst-stat .row.cuprins {
    background: #ADADB9;
    margin: 0 0 1.5em;
	display:flex;
	border-radius:10px;
    overflow: hidden;
}
.verst-stat .row.cuprins ul{
	list-style:none;
	margin:30px 0 30px 60px;
	padding:0;
}
.verst-stat .row.cuprins ul a{
	color:inherit;
	font-weight:500;
}
.verst-stat .row.cuprins ul a:hover{
	text-decoration:underline;
}
.row.flex-simple.cuprins .col-sm-4{
	align-items: center;
    justify-content: center;
    display: flex;
	background: #5F6076;
}
.verst-stat ul.line-left li,
.verst-stat ul.dots li{
	margin-bottom:15px;
}
.row.atention {
    margin: 0 0 1.5em;
    background: rgba(117, 118, 138, 0.4);
    border-radius: 10px;
    overflow: hidden;
    display: flex;
}
.row.atention .col-sm-1,
.row.atention .col-sm-2 {
    text-align: center;
	background: #5F6076 url(images/danger21.png) center center no-repeat;
	border-radius: 10px 0px 0px 10px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
}
.row.atention .col-sm-10,
.row.atention .col-sm-11{
	padding:30px;
}
a.otz_butt {
    display: flex;
    align-items: center;
    justify-content: center;
	margin-top:15px;
    font-size: 20px;
    color: rgba(60, 57, 79, 0.8);
    border: 1px solid #ADADB9;
    box-sizing: border-box;
    border-radius: 12px;
}
a.otz_butt img {
    width: auto !important;
    margin-right: 15px;
}
.services_grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 30px;
}
.service_item {
    box-shadow: 3px 4px 7px 0 rgba(0, 0, 0, 0.25);
    background: #fff;
    border-radius: 60px;
    padding: 60px;
    min-height: 442px;
}
.service_item ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.service_item ul li a {
    font-size: 20px;
    color: #6c6c6c;
    display: block;
    position: relative;
    margin: 0 0 0 45px;
}
.services_grid ul li:first-child a {
    font-size: 30px;
    font-weight: 700;
    color: #0066B3;
    padding: 0;
    margin: 0 0 15px;
}

.service_item ul li a:hover{
    color: #EE2F53;
}
.services_grid .service_item:nth-child(1){
    background: url(images/si1.svg) right bottom no-repeat;
}
.services_grid .service_item:nth-child(2){
    background: url(images/si2.svg) right bottom no-repeat;
}
.services_grid .service_item:nth-child(3){
    background: url(images/si3.svg) right bottom no-repeat;
}
.services_grid .service_item:nth-child(4){
    background: url(images/si4.svg) right bottom no-repeat;
}
.entry-content .service_item{
    margin: 0 0 30px;
    background: url(images/si1.svg) right bottom no-repeat;
    min-height: 0;
}
.entry-content .service_item .zag{
    text-align: left;
    margin: 0 0 10px;
}
.reas_item {
    background: url(images/reasons21.svg) center center / contain no-repeat;
    min-height: 367px;
    padding: 50px;
    color: #6C6C6C;
    text-align: left;
    font-size: 20px;
    position: relative;
    -webkit-filter: drop-shadow(0 0 30px #eee);
    filter: drop-shadow(0 0 30px #eee);
    margin: 0 0 45px;
}
.reas_item .pzag{
    text-align: left;
}
.reas_item:after{
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 115px;
    height: 115px;
    border-radius: 100%;
    fill: #fff;
    box-shadow: 0 2px 7px 0 rgba(238, 47, 83, 0.3);
}
.reas_item_1:after{
    background: #fff url(images/reas1.png) center center no-repeat;
}
.reas_item_2:after{
    background: #fff url(images/reas2.png) center center no-repeat;
}
.reas_item_3:after{
    background: #fff url(images/reas3.png) center center no-repeat;
}
.reas_item_4:after{
    background: #fff url(images/reas4.png) center center no-repeat;
}
.fap_item{
    padding: 45px 90px;
    font-size: 20px;
    color: #6C6C6C;
    border-radius: 110px;
    background: url(images/fap1.jpg) center center/cover no-repeat;
    box-shadow: -1px 1px 24px 0 rgba(0, 0, 0, 0.1);
    min-height: 424px;
    margin:0 0 30px;
}
.fap_zag {
    color: #EE2F53;
    font-size: 25px;
    line-height: 1.21;
    margin: 0 0 30px;
    min-height: 93px;
}
.fap_item_2{
    background: url(images/fap2.jpg) center center/cover no-repeat;
}
.rz{
    color: #000;
}
.rz strong{
    color: #EE2F53;
}
.rec_item {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.21;
    margin: 0 0 30px;
}
section.opasen{
    text-align: center;
}
section.opasen .zag {
    font-size: 50px;
    padding: 30px 0 0;
}
section.opasen .zag span {
    color: #EE2F53;
}
.tarakany img{
    position: absolute;
    right: 15px;
    width: auto;
    max-width: none;
    top: 0;
}
.tarakany .zag{
    line-height: 1;
    margin: 0 0 21px;
}
.tar_rows_container {
    padding-left: 30px;
    border-left: 1.99px solid #6c6c6c;
}
.tar_row {
    font-size: 18px;
    margin: 0 0 21px;
}
.tzag {
    font-size: 25px;
    font-weight: 700;
    margin: 0 0 7px;
}
section.ops_tar {
    font-size: 18px;
    color: #6c6c6c;
    padding: 30px 0 60px;
}
.otzag {
    font-size: 25px;
    font-weight: 700;
    color: #000;
    margin: 0 0 10px;
}
section.ops_tar .row .col-sm-3:not(:first-child){
    border-left: 1px solid #6c6c6c;
}
section.recomendations{
    padding: 30px 0 0;
}
.klop_etapy{
    padding: 60px 0;
    background: url(images/ket21.jpg) center center/cover no-repeat;
}
.etapy_row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.etapy_grid .etapy_row:first-child {
    border-bottom: 3px solid #6c6c6c55;
}
.ket_item {
    color: #5F6076;
    font-size: 14px;
    position: relative;
}
.ketz {
    font-size: 16px;
    font-weight: 600;
    position: relative;
    color: #000;
    padding-left: 40px;
    min-height: 48px;
    margin: 0 0 21px;
}
.ketz span {
    position: absolute;
    left: 0;
    top: 3px;
    font-size: 20px;
    font-weight: 900;
    border-right: 1px solid #000;
    padding: 0 7px 0 0;
    line-height: 1;
}
.etapy_grid .etapy_row:first-child .ket_item.kbl{
    padding: 0 0 40px 40px;
    border-left: 2px dashed #6c6c6c55;
}

.etapy_grid .etapy_row:last-child .ket_item.kbl{
    padding: 40px 0 0 40px;
    border-left: 2px dashed #6c6c6c55;
}
.ket_item.kbl:after{
    content: '';
    display: block;
    width: 21px;
    height: 21px;
    border-radius: 100%;
    background-color:#6c6c6c;
    position: absolute;
    bottom: -12px;
    left: -12px;
}
.pm_item {
    box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
    background: #fff;
    padding: 60px 30px;
    border-radius: 57px;
    font-weight: 400;
    font-size: 14px;
    color: #6c6c6c;
    min-height: 387px;
    margin: 0 0 60px;
    position: relative;
}
.pmz {
    color: #0066B3;
    font-weight: 600;
    margin: 0 0 30px;
    min-height: 69px;
    font-size: 21px;
}
.pluses_minuses{
    background: url(images/pm21.png) center center/contain no-repeat;
}
section.samost {
    font-weight: 500;
    font-size: 14px;
    color: #6c6c6c;
    background:url(images/sam33.svg) left top no-repeat, url(images/sam42.svg)  right bottom 100px no-repeat;
}
section.samost .row {
    background: url(images/sam21.svg) left 45% center no-repeat;
    padding-top: 63px;
}
.sam_item {
    min-height: 224px;
    padding: 0 50px 0 0;
}
.sam_z {
    color: #EE2F53;
    font-weight: 800;
    font-size: 25px;
    margin: 0 0 21px;
}
.pm_item:after{
    content: '';
    display: block;
    width: 65px;
    height: 65px;
    position: absolute;
    top: 17px;
    right: 10px;
}
.pm_p:after{
    background: url(images/plus21.png) center center no-repeat;
}
.pm_m:after{
    background: url(images/minus21.png) center center no-repeat;
}
.om_grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
}
.omg_cont {
    background: rgba(0, 102, 179, 0.05);
    height: 100%;
    padding: 30px;
}
.omg_circ {
    width: 132px;
    height: 132px;
    background-color: #fff;
    border-radius: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    left: 0;
    right: 0;
    align-self: center;
}
.omg_cont .col-sm-4 {
    text-align: center;
}
.omg_zag {
    margin: 30px 0;
    min-height: 50px;
    font-size: 21px;
    line-height: 1.21;
}
.omg_text {
    font-size: 14px;
    color: #6c6c6c;
    text-align: left;
}
.om_grid .omg_item:last-child{
    background: url(images/main-sl21.png) center center/cover no-repeat;
}
section.mur_preim{
    text-align: center;
}
.mp_circle {
    font-size: 20px;
    color: #0066b3;
    width: 253px;
    height: 253px;
    border-radius: 100%;
    border: 1px solid #ee2f53;
    display:inline-flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    margin: 0 0 30px;
}















@media screen and (max-width: 960px) {
	
	.header-menu-button {
        display: block;
        padding: 15px 10px 16px;
        text-transform: uppercase;
        cursor: pointer;
        text-align: center;
    }
    .header-menu-button i {
        font-size: 18px;
        vertical-align: middle;
    }
    .header-menu-button span {
        vertical-align: middle;
        font-size: 18px;
        margin: 0 0 0 6px;
    }
    
    #main-menu > div,
    .main-navigation ul,
    .main-navigation .menu{
        display: block;
    }
    
    .main-navigation #main-menu {
        color: #FFFFFF;
        position: fixed;
        top: 0;
        right: -260px;
        width: 260px;
        max-width: 100%;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 48px 22px 30px 22px;
        background: #22211F;
        z-index: 9999;
        height: 100%;
        overflow: auto;
        -webkit-transition: right 0.4s ease 0s;
        -moz-transition: right 0.4s ease 0s;
        -ms-transition: right 0.4s ease 0s;
        -o-transition: right 0.4s ease 0s;
        transition: right 0.4s ease 0s;
    }
    body.admin-bar .main-navigation #main-menu {
    	padding: 48px 0px 30px 0px;
    }
    .main-navigation #main-menu .site-container {
    	padding: 0;
    }
    .main-navigation li {
        display: block;
        float: none;
        margin: 0 0 1px;
		position:relative;
    }
    .main-navigation li a {
        display: block;
        float: none;
        padding: 8px 0;
        color: #B5B5B5 !important;
        text-align: left;
        background: none !important;
        white-space: normal !important;
    }
    .main-navigation li a:hover {
    	color: #FFF !important
    }
    .main-navigation ul ul {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        float: none !important;
        background-color: rgba(255, 255, 255, 0.14) !important;
        box-shadow: none;
        padding: 0;
        margin: 0;
        display: none !important;
    }
    .main-navigation ul ul li:last-child a,
    .main-navigation ul ul li a {
        padding: 8px;
        width: auto;
    }
    .main-navigation ul ul li a {
        background: none !important;
    }
    .main-navigation ul ul li{
		width:auto;
	}
	.main-navigation .menu ul.sub-menu>li.menu-item-has-children>a{
		font-weight:inherit;
	}
    #primary-menu,
    .menu-dropdown-btn {
        display: block;
    }
    .main-menu-close {
        display: block;
        border-radius: 4px;
        position: absolute;
        top: 10px;
        right: 10px;
        font-size: 30px;
        color: #898989;
        text-align: center;
        padding: 0 8px 0 12px;
        height: 40px;
        line-height: 38px;
        cursor: pointer;
    }
    .main-menu-close .fa-angle-left {
        position: relative;
        left: -4px;
    }
    body.admin-bar .main-menu-close {
    	top: 38px;
    }
    
    .open-page-item > ul.children,
    .open-page-item > ul.sub-menu {
    	display: block !important;
    }
    
    .home-slider-block h3 {
        font-size: 38px;
    }

    body.show-main-menu #main-menu {
	    right: 0px;
	}
	body.show-main-menu #page {
	    right: 260px;
	}

}

@media screen and (max-width: 782px) {
    
    .site-top-bar-left {
        float: none !important;
        width: 100% !important;
        text-align: center;
    }
    .site-top-bar-right {
        float: none !important;
        width: 100% !important;
        text-align: center !important;
    }
    
    .site-header-left {
        float: none !important;
        width: 100% !important;
        text-align: center;
    }
    .site-header-right {
        float: none !important;
        width: 100% !important;
        text-align: center;
        padding: 10px 0 0 !important;
        min-height: 40px !important;
    }
    
    body.admin-bar .main-navigation #main-menu {
    	padding:48px 0px 30px 0px; 
    }
	body.admin-bar .main-menu-close {
    	top: 52px;
    }
    
    .home-slider-block h3 {
        font-size: 30px;
    }
    .home-slider-block-inner {
        font-size: 14px;
    }
    
    .content-area {
        width: 100% !important;
        float: none !important;
        box-shadow: none !important;
        padding: 45px 0 20px;
    }
    .widget-area {
        width: 100% !important;
        float: none !important;
        padding: 0 0 20px;
    }
    .page-template-template-left-sidebar-php .widget-area {
        box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
        padding: 0 0 10px;
        margin: 0 0 30px;
    }
    .page-template-default .widget-area {
        box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.04);
        padding: 30px 0 0;
        margin: 10px 0 0;
    }
    
    .site-footer-widgets .site-container > ul {
        display: block;
    }
    .site-footer-widgets ul li.widget {
        width: 100% !important;
        float: none !important;
        padding: 0 0 40px !important;
        display: block;
    }
    .site-footer-widgets ul li.widget:last-child {
        padding: 0 0 10px !important;
    }
    
}

@media screen and (max-width: 640px) {
	.flex-center{
		display:block;
	}
	header{
		text-align:center;
	}
	header .row.flex-center{
		padding:10px 0;
	}
    .site-header{
        padding: 0;
        background-color: #fff;
    }
    .mobile_header{
        background-color: #fff;
        box-shadow: -1px 1px 24px 0 rgba(0, 0, 0, 0.1);
        padding: 10px 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 99999;
        right: 0;
        left: 0;
    }
    .mobile_header.fixed{
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 99999;
        right: 0;
        left: 0;
    }
    .mobile_header .row{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
	a.site-logo-img img{
		max-width:100%;
		max-height:100px;
	}
    .hd_menu_butt {
        background-color: transparent;
        border: none;
        cursor: pointer;
        display: flex;
        padding: 0;
        position:relative;
        margin-left:21px;
        z-index:9999;
      }
      .hd_menu_butt svg {
          width: 47px;
          height: 42px;
          margin:-7px;
      }
      .line {
        fill: none;
        stroke: black;
        stroke-width: 6;
        transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
          stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
      }
      .line1 {
        stroke-dasharray: 60 207;
        stroke-width: 6;
      }
      .line2 {
        stroke-dasharray: 60 60;
        stroke-width: 6;
      }
      .line3 {
        stroke-dasharray: 60 207;
        stroke-width: 6;
      }
      .opened .line1 {
        stroke-dasharray: 90 207;
        stroke-dashoffset: -134;
        stroke-width: 6;
      }
      .opened .line2 {
        stroke-dasharray: 1 60;
        stroke-dashoffset: -30;
        stroke-width: 6;
      }
      .opened .line3 {
        stroke-dasharray: 90 207;
        stroke-dashoffset: -134;
        stroke-width: 6;
      }
      .main-navigation .menu>li>a{
        text-transform: none;
      }
    .main_slider{
        margin: 0;
        padding: 45px 0 15px;
    }
	.ms_zag {
		font-size: 42px;
		line-height: 1.2;
	}
	.ms_info{
		font-size:20px;
		margin-bottom:30px;
	}
	.ft_grid_item{
		margin-bottom:30px;
	}
    .fit_z {
        font-size: 21px;
        line-height: 1.21;
    }
	.breadcrumbs,
	.fit_cont img{
		display:none;
	}
	.fit_txt {
		position:relative;
		top:0;
		max-width:none;
	}
	.aw_cont>img{
		width:100%;
	}
    .prices .price-list .price-el {
		text-align: center;
	}
	.prices .prices-controller ul li{
		margin-bottom:15px;
	}
	.prices .prices-controller ul li a:after{
		height:5px;
	}
	.prices .prices-controller ul li a{
        font-size: 14px;
        padding: 6px;
	}
	.cif_txt{
		margin-bottom:30px;
	}
    .services_grid,
    .methods-grid,
    .ft_grid,
    .cifres_grid,
    .prices .prices-controller ul,
    .reviews .row,
    .garantiya .row,
    .cs_buttons{
        display: block;
    }
    .first_time .zag:before{
        width: 0;
    }
    .calculator_container,
    .calc_about{
        padding: 15px;
        border-radius: 60px;
        margin: 0 0 30px;
    }
    .calc_button span, .owl_button span{
        padding: 15px;
    }
    .cif_content span{
        font-size: 142px;
    }
    .top_butt, .user_form input[type=submit] {
        font-size: 17px;
    }
    .service_item,
    .round_form_container,
    .meth_item,
    .round_block,
    .predlog .round_block,
    .fap_item,
    .reas_item{
        padding: 30px;
    }
    .meth_item,
    .round_block,
    .fap_item{
        border-radius: 60px;
        margin: 0 0 30px;
    }
    .reas_item {
        background: #fff;
        border-radius: 60px;
        padding-bottom: 125px;
    }
    .meth_content{
        padding: 0;
    }
    .services_grid ul li a{
        margin: 0 0 0 15px;
    }
    .zag {
        font-size: 30px;
    }
    .szag {
        font-size: 20px;
        line-height: 1.21;
    }
    .preparates, .videos_sl, .certificates{
        padding:0 30px;
    }
    .cs_button{
        margin: 0 0 15px;
    }
    .preparates .owl-item {
        padding: 10px;
    }
    .prep_img {
        position: relative;
    }
    .prepzag,.preptext{
        padding: 15px;
    }
    .owl-nav {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .owl-prev,
    .owl-next{
        top: auto;
        bottom: 0;
        transform: none;
        position: relative;
    }
    .cifres_grid .cif_item:nth-child(5) .cif_txt,
    .cifres_grid .cif_item:nth-child(2) .cif_txt,
    .cifres_grid .cif_item:nth-child(3) .cif_txt,
    .cifres_grid .cif_item:nth-child(4) .cif_txt {
        right: auto;
        left: 29%;
    }
    .bezopasno,
    .entry-content .bezopasno{
        padding: 50px 0 50px;
        background: url(images/bezop21-bg.png) center center / auto 100% no-repeat;
    }
    .entry-content .bezopasno{
        margin: 0 0 30px;
    }
    .tr_zag {
        font-size: 21px;
        margin: 30px 0;
        color: #000;
        font-weight: 400;
    }
    .firt_after {
        display: block;
        text-align: center;
        padding: 15px;
    }
    .ft_form .round_form_container{
        margin: 0 0 30px;
    }
    .prices .price-list .price-el::before,
    .price_dots{
        display: none;
    }
    .price_about{
        font-size: 12px;
    }
    .price-name, .price_about, .price-cost{
        width: 33.3333333%;
        max-width: 33.3333333%;
    }
    .tarakany img{
        position: static;
        right: 0;
        width: auto;
        max-width:100%;
        top: 0;
        margin: 0 0 30px;
    }
    .etapy_row {
        display:block;
    }
    .pluses_minuses .zag{
        margin: 0 0 45px;
    }
    .mur_preim .zag.mb30.text-left{
        text-align: center !important;
    }
    .om_grid{
        display: block;
    }
    .omg_cont .col-sm-4{
        margin: 0 0 45px;
    }
    .omg_zag{
        min-height: 0;
        margin: 15px 0;
    }
}
.media_slider .owl-item {
    padding: 15px;
}
.media_slider .owl-item img{
    border-radius: 20px;
}
.media_slider .owl-prev,
.media_slider .owl-next{
    width: 50px;
    height: 50px;
}
.media_slider .owl-prev span,
.media_slider .owl-next span{
    display: none;
}
.list-items-free li a {
font-weight: 700;
color: #000 !important;
}
.list-items-free li {
}