@charset "UTF-8";
@import url("./fonts/montserrat.css");
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers. */
body { margin: 0; }

/** Render the `main` element consistently in IE. */
main { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; }

/** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10. */
img { border-style: none; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Remove the default vertical scrollbar in IE 10+. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Misc ========================================================================== */
/** Add the correct display in IE 10+. */
template { display: none; }

/** Add the correct display in IE 10. */
[hidden] { display: none; }

body { color: #2F4858; background: #eff2f3; font: 10px/1.15 "Montserrat", "Arial", "Helvetica", sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

a { color: #ff5a60; text-decoration: none; outline: 0; }

a:hover, a:active, a:focus { color: #d50008; text-decoration: underline; outline: 0; }

img { max-width: 100%; height: auto; vertical-align: top; }

form, fieldset { margin: 0; padding: 0; border-style: none; }

input[type='text'], input[type='tel'], input[type='email'], input[type='search'], input[type='password'], textarea { -webkit-appearance: none; -webkit-box-sizing: border-box; box-sizing: border-box; }

input[type='text']::-webkit-input-placeholder, input[type='tel']::-webkit-input-placeholder, input[type='email']::-webkit-input-placeholder, input[type='search']::-webkit-input-placeholder, input[type='password']::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #929292; }

input[type='text']::-moz-placeholder, input[type='tel']::-moz-placeholder, input[type='email']::-moz-placeholder, input[type='search']::-moz-placeholder, input[type='password']::-moz-placeholder, textarea::-moz-placeholder { opacity: 1; color: #929292; }

input[type='text']:-moz-placeholder, input[type='tel']:-moz-placeholder, input[type='email']:-moz-placeholder, input[type='search']:-moz-placeholder, input[type='password']:-moz-placeholder, textarea:-moz-placeholder { color: #929292; }

input[type='text']:-ms-input-placeholder, input[type='tel']:-ms-input-placeholder, input[type='email']:-ms-input-placeholder, input[type='search']:-ms-input-placeholder, input[type='password']:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #929292; }

input[type='text'].placeholder, input[type='tel'].placeholder, input[type='email'].placeholder, input[type='search'].placeholder, input[type='password'].placeholder, textarea.placeholder { color: #929292; }

select { -webkit-border-radius: 0; }

textarea { resize: vertical; vertical-align: top; }

button, input[type='button'], input[type='reset'], input[type='file'], input[type='submit'] { -webkit-appearance: none; -webkit-border-radius: 0; cursor: pointer; }

button, button:focus { border: none; outline: none; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .h { font-family: inherit; font-weight: bold; margin: 0 0 0.5em; color: #484848; }

h1, .h1 { font-size: 30px; }

h2, .h2 { font-size: 27px; }

h3, .h3 { font-size: 24px; }

h4, .h4 { font-size: 21px; }

h5, .h5 { font-size: 17px; }

h6, .h6 { font-size: 15px; }

p { margin: 0 0 1em 0; }

p:last-child { margin: 0 0 0 0; }

@media (min-width: 1200px) { .container { max-width: 1320px; } }

/* Tables */
table { border-collapse: collapse; margin: 0 0 1.5em; width: 100%; }

thead th { border-bottom: 2px solid #bbb; padding-bottom: 0.5em; }

th { padding: 10px 0px 10px 0px; vertical-align: middle; }

td { padding: 10px 0px 10px 0px; vertical-align: middle; border-bottom: 1px solid #EDEDED; }

td p { margin: 0.3em 0; }

tr:nth-child(2n) { background: #f0f0f0; }

.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

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

.display-none { display: none; }

/*--------------------------------------------------------------
 WP Alignments
--------------------------------------------------------------*/
.alignleft { display: inline; float: left; margin-right: 1.5em; max-width: 100%; height: auto; text-align: left; }

.alignright { display: inline; float: right; margin-left: 1.5em; max-width: 100%; height: auto; text-align: right; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; max-width: 100%; height: auto; text-align: center; }

/*--------------------------------------------------------------
 WP Clearings
--------------------------------------------------------------*/
.clearfix:before, .clearfix:after, .rent-desc:before, .rent-desc:after, .clear:before, .clear:after, .entry-content:before, .entry-content:after, .entry-footer:before, .entry-footer:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-footer:before, .site-footer:after, .nav-links:before, .nav-links:after, .pagination:before, .pagination:after, .comment-author:before, .comment-author:after, .widget-area:before, .widget-area:after, .widget:before, .widget:after, .comment-meta:before, .comment-meta:after { content: ""; display: table; table-layout: fixed; }

.clearfix:after, .rent-desc:after, .clear:after, .entry-content:after, .entry-footer:after, .comment-content:after, .site-header:after, .site-footer:after, .nav-links:after, .pagination:after, .comment-author:after, .widget-area:after, .widget:after, .comment-meta:after { clear: both; }

/*--------------------------------------------------------------
 WP Image
--------------------------------------------------------------*/
.post-thumbnail { margin: 0; }

.entry-content img, img.size-full { max-width: 100%; height: auto; }

/*--------------------------------------------------------------
 WP Galleries
--------------------------------------------------------------*/
.gallery { display: flex; flex-flow: row wrap; justify-content: center; margin-bottom: calc(1.5 * 1rem); }

@media (min-width: 768px) { .gallery { margin-left: -15px; margin-right: -15px; } }

.gallery-item { display: inline-block; margin-right: 15px; margin-bottom: 15px; text-align: center; vertical-align: top; width: 100%; }

.gallery-columns-2 .gallery-item, .gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item, .gallery-columns-5 .gallery-item, .gallery-columns-6 .gallery-item, .gallery-columns-7 .gallery-item, .gallery-columns-7 .gallery-item, .gallery-columns-9 .gallery-item { max-width: 100%; }

@media (min-width: 768px) { .gallery-columns-2 .gallery-item { max-width: calc((100% - 15px * 1) / 2); }
  .gallery-columns-2 .gallery-item:nth-of-type(2n+2) { margin-right: 0; }
  .gallery-columns-3 .gallery-item { max-width: calc((100% - 15px * 2) / 3); }
  .gallery-columns-3 .gallery-item:nth-of-type(3n+3) { margin-right: 0; }
  .gallery-columns-4 .gallery-item { max-width: calc((100% - 15px * 3) / 4); }
  .gallery-columns-4 .gallery-item:nth-of-type(4n+4) { margin-right: 0; }
  .gallery-columns-5 .gallery-item { max-width: calc((100% - 15px * 4) / 5); }
  .gallery-columns-5 .gallery-item:nth-of-type(5n+5) { margin-right: 0; }
  .gallery-columns-6 .gallery-item { max-width: calc((100% - 15px * 5) / 6); }
  .gallery-columns-6 .gallery-item:nth-of-type(6n+6) { margin-right: 0; }
  .gallery-columns-7 .gallery-item { max-width: calc((100% - 15px * 6) / 7); }
  .gallery-columns-7 .gallery-item:nth-of-type(7n+7) { margin-right: 0; }
  .gallery-columns-8 .gallery-item { max-width: calc((100% - 15px * 7) / 8); }
  .gallery-columns-8 .gallery-item:nth-of-type(8n+8) { margin-right: 0; }
  .gallery-columns-9 .gallery-item { max-width: calc((100% - 15px * 8) / 9); }
  .gallery-columns-9 .gallery-item:nth-of-type(9n+9) { margin-right: 0; }
  .gallery-item:last-of-type { padding-right: 0; } }

.gallery-item a, .gallery-item a:hover, .gallery-item a:focus, .widget-area .gallery-item a, .widget-area .gallery-item a:hover, .widget-area .gallery-item a:focus { -webkit-box-shadow: none; box-shadow: none; background: none; display: inline-block; max-width: 100%; }

.gallery-item a img { display: block; -webkit-transition: -webkit-filter 0.2s ease-in; transition: -webkit-filter 0.2s ease-in; transition: filter 0.2s ease-in; transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.gallery-item a:hover img, .gallery-item a:focus img { box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.5); }

.gallery-caption { display: block; padding: 15px 5px; color: #010101; font-size: 1.6rem; font-family: Arial; text-align: center; }

.gallery.slick-slider { display: inline-flex; width: 100%; margin: 15px 0; }

/* другие WP стили */
.responsive-embed-container { position: relative; overflow: hidden; padding-bottom: 56.25%; height: 0; max-width: 100% !important; }

.responsive-embed-container iframe, .responsive-embed-container object, .responsive-embed-container embed { position: absolute; left: 0; top: 0; height: 100%; width: 100%; }

.dropdown-arrow { position: relative; display: inline-block; width: 12px; height: 7px; margin: 0 0 0 7px; padding: 0; cursor: pointer; border: none; background: none; }

.dropdown-arrow:after { position: absolute; top: 0; left: 0; display: block; width: 12px; height: 7px; margin: 0; vertical-align: 0; content: ""; background: url("../img/dropdown_arrow_white.svg") no-repeat 50% 50% transparent; background-size: auto; background-size: 12px 7px; border: none; }

.link-more a.more-link { display: inline-block; padding: 0; font-weight: 300; font-size: 14px; line-height: 1.2; text-decoration-line: underline; color: #ff5a60; }

.dropcap { float: left; font-size: 30px !important; font-weight: 400 !important; border: 1px solid #B69E59; width: auto; color: #B69E59; line-height: 1.4em; min-width: 2.0em; margin: -0.1em 15px -0.1em 0px; padding: 0 10px 5px 10px; text-align: center; }

/*--------------------------------------------------------------
Form fields style
--------------------------------------------------------------*/
input, select, textarea { padding: 0 15px; width: 100%; height: 40px; border: 1px solid #e0e0e0; border-radius: 20px; color: #2F4858; font-size: 16px; outline: none; box-shadow: none; }

input[type=checkbox], input[type=radio], select[type=checkbox], select[type=radio], textarea[type=checkbox], textarea[type=radio] { width: 24px; height: 24px; vertical-align: text-bottom; margin: 0 3px; }

input[type=submit], select[type=submit], textarea[type=submit] { width: auto; }

input:hover, input:active, input:focus, select:hover, select:active, select:focus, textarea:hover, textarea:active, textarea:focus { border: 1px solid #47499b; }

input[type=checkbox] + label, input[type=radio] + label { width: auto; }

@media (min-width: 768px) { input, select, textarea { padding: 0 15px; height: 40px; border-radius: 20px; border: 1px solid #e1e6e8; } }

textarea { padding-top: 10px; padding-bottom: 10px; height: 96px; }

@media (min-width: 768px) { textarea { height: 128px; } }

select { display: inline-block; margin: 0; padding: 0 40px 0 10px; background: url("../img/arrow-down.png") no-repeat calc(100% - 12px) 50% #F8F8F8; appearance: none; outline: none; }

select::-ms-expand { display: none; }

label { width: 100%; }

.btn, .wpcf7-form .wpcf7-submit, input[type="submit"], input[type="reset"], .cf7-smart-grid.has-grid .wpcf7-submit, a.elementor-button, .woocommerce button.button, .woocommerce a.button, .woocommerce button.button.alt, .woocommerce a.button.alt { display: inline-flex; align-items: center; justify-content: center; min-width: auto; height: 40px; padding: 0 15px; border: none; border-radius: 20px; background-color: #47499b; box-shadow: none; color: #fff; font-weight: bold; font-size: 14px; transition: all 0.15s; text-decoration: none; line-height: 1; }

.btn:hover, .btn.active, .btn:active, .btn.focus, .btn:focus, .btn:active:focus, .wpcf7-form .wpcf7-submit:hover, .wpcf7-form .wpcf7-submit.active, .wpcf7-form .wpcf7-submit:active, .wpcf7-form .wpcf7-submit.focus, .wpcf7-form .wpcf7-submit:focus, .wpcf7-form .wpcf7-submit:active:focus, input[type="submit"]:hover, input[type="submit"].active, input[type="submit"]:active, input[type="submit"].focus, input[type="submit"]:focus, input[type="submit"]:active:focus, input[type="reset"]:hover, input[type="reset"].active, input[type="reset"]:active, input[type="reset"].focus, input[type="reset"]:focus, input[type="reset"]:active:focus, .cf7-smart-grid.has-grid .wpcf7-submit:hover, .cf7-smart-grid.has-grid .wpcf7-submit.active, .cf7-smart-grid.has-grid .wpcf7-submit:active, .cf7-smart-grid.has-grid .wpcf7-submit.focus, .cf7-smart-grid.has-grid .wpcf7-submit:focus, .cf7-smart-grid.has-grid .wpcf7-submit:active:focus, a.elementor-button:hover, a.elementor-button.active, a.elementor-button:active, a.elementor-button.focus, a.elementor-button:focus, a.elementor-button:active:focus, .woocommerce button.button:hover, .woocommerce button.button.active, .woocommerce button.button:active, .woocommerce button.button.focus, .woocommerce button.button:focus, .woocommerce button.button:active:focus, .woocommerce a.button:hover, .woocommerce a.button.active, .woocommerce a.button:active, .woocommerce a.button.focus, .woocommerce a.button:focus, .woocommerce a.button:active:focus, .woocommerce button.button.alt:hover, .woocommerce button.button.alt.active, .woocommerce button.button.alt:active, .woocommerce button.button.alt.focus, .woocommerce button.button.alt:focus, .woocommerce button.button.alt:active:focus, .woocommerce a.button.alt:hover, .woocommerce a.button.alt.active, .woocommerce a.button.alt:active, .woocommerce a.button.alt.focus, .woocommerce a.button.alt:focus, .woocommerce a.button.alt:active:focus { color: #fff; background-color: #ff5a60; box-shadow: none; text-decoration: none; }

@media (min-width: 768px) { .btn, .wpcf7-form .wpcf7-submit, input[type="submit"], input[type="reset"], .cf7-smart-grid.has-grid .wpcf7-submit, a.elementor-button, .woocommerce button.button, .woocommerce a.button, .woocommerce button.button.alt, .woocommerce a.button.alt { height: 40px; padding: 0 30px; } }

.btn .fas, .wpcf7-form .wpcf7-submit .fas, input[type="submit"] .fas, input[type="reset"] .fas, .cf7-smart-grid.has-grid .wpcf7-submit .fas, a.elementor-button .fas, .woocommerce button.button .fas, .woocommerce a.button .fas, .woocommerce button.button.alt .fas, .woocommerce a.button.alt .fas { font-size: 150%; margin: 0 15px 0 0; }

.btn.btn-ico, .wpcf7-form .wpcf7-submit.btn-ico, input[type="submit"].btn-ico, input[type="reset"].btn-ico, .cf7-smart-grid.has-grid .wpcf7-submit.btn-ico, a.elementor-button.btn-ico, .woocommerce button.button.btn-ico, .woocommerce a.button.btn-ico, .woocommerce button.button.alt.btn-ico, .woocommerce a.button.alt.btn-ico { padding: 0 30px 0 20px; }

.btn.btn-light, .wpcf7-form .wpcf7-submit.btn-light, input[type="submit"].btn-light, input[type="reset"].btn-light, .cf7-smart-grid.has-grid .wpcf7-submit.btn-light, a.elementor-button.btn-light, .woocommerce button.button.btn-light, .woocommerce a.button.btn-light, .woocommerce button.button.alt.btn-light, .woocommerce a.button.alt.btn-light { background-color: #fff; border: 1px solid #47499b; color: #47499b; }

.btn.btn-light:hover, .btn.btn-light.active, .btn.btn-light:active, .btn.btn-light.focus, .btn.btn-light:focus, .btn.btn-light:active:focus, .wpcf7-form .wpcf7-submit.btn-light:hover, .wpcf7-form .wpcf7-submit.btn-light.active, .wpcf7-form .wpcf7-submit.btn-light:active, .wpcf7-form .wpcf7-submit.btn-light.focus, .wpcf7-form .wpcf7-submit.btn-light:focus, .wpcf7-form .wpcf7-submit.btn-light:active:focus, input[type="submit"].btn-light:hover, input[type="submit"].btn-light.active, input[type="submit"].btn-light:active, input[type="submit"].btn-light.focus, input[type="submit"].btn-light:focus, input[type="submit"].btn-light:active:focus, input[type="reset"].btn-light:hover, input[type="reset"].btn-light.active, input[type="reset"].btn-light:active, input[type="reset"].btn-light.focus, input[type="reset"].btn-light:focus, input[type="reset"].btn-light:active:focus, .cf7-smart-grid.has-grid .wpcf7-submit.btn-light:hover, .cf7-smart-grid.has-grid .wpcf7-submit.btn-light.active, .cf7-smart-grid.has-grid .wpcf7-submit.btn-light:active, .cf7-smart-grid.has-grid .wpcf7-submit.btn-light.focus, .cf7-smart-grid.has-grid .wpcf7-submit.btn-light:focus, .cf7-smart-grid.has-grid .wpcf7-submit.btn-light:active:focus, a.elementor-button.btn-light:hover, a.elementor-button.btn-light.active, a.elementor-button.btn-light:active, a.elementor-button.btn-light.focus, a.elementor-button.btn-light:focus, a.elementor-button.btn-light:active:focus, .woocommerce button.button.btn-light:hover, .woocommerce button.button.btn-light.active, .woocommerce button.button.btn-light:active, .woocommerce button.button.btn-light.focus, .woocommerce button.button.btn-light:focus, .woocommerce button.button.btn-light:active:focus, .woocommerce a.button.btn-light:hover, .woocommerce a.button.btn-light.active, .woocommerce a.button.btn-light:active, .woocommerce a.button.btn-light.focus, .woocommerce a.button.btn-light:focus, .woocommerce a.button.btn-light:active:focus, .woocommerce button.button.alt.btn-light:hover, .woocommerce button.button.alt.btn-light.active, .woocommerce button.button.alt.btn-light:active, .woocommerce button.button.alt.btn-light.focus, .woocommerce button.button.alt.btn-light:focus, .woocommerce button.button.alt.btn-light:active:focus, .woocommerce a.button.alt.btn-light:hover, .woocommerce a.button.alt.btn-light.active, .woocommerce a.button.alt.btn-light:active, .woocommerce a.button.alt.btn-light.focus, .woocommerce a.button.alt.btn-light:focus, .woocommerce a.button.alt.btn-light:active:focus { color: #fff; background-color: #47499b; box-shadow: none; text-decoration: none; }

.btn.btn-lg, .wpcf7-form .wpcf7-submit.btn-lg, input[type="submit"].btn-lg, input[type="reset"].btn-lg, .cf7-smart-grid.has-grid .wpcf7-submit.btn-lg, a.elementor-button.btn-lg, .woocommerce button.button.btn-lg, .woocommerce a.button.btn-lg, .woocommerce button.button.alt.btn-lg, .woocommerce a.button.alt.btn-lg { height: 60px; border-radius: 30px; padding: 0 30px; }

.btn.btn-inverse, .wpcf7-form .wpcf7-submit.btn-inverse, input[type="submit"].btn-inverse, input[type="reset"].btn-inverse, .cf7-smart-grid.has-grid .wpcf7-submit.btn-inverse, a.elementor-button.btn-inverse, .woocommerce button.button.btn-inverse, .woocommerce a.button.btn-inverse, .woocommerce button.button.alt.btn-inverse, .woocommerce a.button.alt.btn-inverse { background-color: #ff5a60; }

.btn.btn-inverse:hover, .btn.btn-inverse.active, .btn.btn-inverse:active, .btn.btn-inverse.focus, .btn.btn-inverse:focus, .btn.btn-inverse:active:focus, .wpcf7-form .wpcf7-submit.btn-inverse:hover, .wpcf7-form .wpcf7-submit.btn-inverse.active, .wpcf7-form .wpcf7-submit.btn-inverse:active, .wpcf7-form .wpcf7-submit.btn-inverse.focus, .wpcf7-form .wpcf7-submit.btn-inverse:focus, .wpcf7-form .wpcf7-submit.btn-inverse:active:focus, input[type="submit"].btn-inverse:hover, input[type="submit"].btn-inverse.active, input[type="submit"].btn-inverse:active, input[type="submit"].btn-inverse.focus, input[type="submit"].btn-inverse:focus, input[type="submit"].btn-inverse:active:focus, input[type="reset"].btn-inverse:hover, input[type="reset"].btn-inverse.active, input[type="reset"].btn-inverse:active, input[type="reset"].btn-inverse.focus, input[type="reset"].btn-inverse:focus, input[type="reset"].btn-inverse:active:focus, .cf7-smart-grid.has-grid .wpcf7-submit.btn-inverse:hover, .cf7-smart-grid.has-grid .wpcf7-submit.btn-inverse.active, .cf7-smart-grid.has-grid .wpcf7-submit.btn-inverse:active, .cf7-smart-grid.has-grid .wpcf7-submit.btn-inverse.focus, .cf7-smart-grid.has-grid .wpcf7-submit.btn-inverse:focus, .cf7-smart-grid.has-grid .wpcf7-submit.btn-inverse:active:focus, a.elementor-button.btn-inverse:hover, a.elementor-button.btn-inverse.active, a.elementor-button.btn-inverse:active, a.elementor-button.btn-inverse.focus, a.elementor-button.btn-inverse:focus, a.elementor-button.btn-inverse:active:focus, .woocommerce button.button.btn-inverse:hover, .woocommerce button.button.btn-inverse.active, .woocommerce button.button.btn-inverse:active, .woocommerce button.button.btn-inverse.focus, .woocommerce button.button.btn-inverse:focus, .woocommerce button.button.btn-inverse:active:focus, .woocommerce a.button.btn-inverse:hover, .woocommerce a.button.btn-inverse.active, .woocommerce a.button.btn-inverse:active, .woocommerce a.button.btn-inverse.focus, .woocommerce a.button.btn-inverse:focus, .woocommerce a.button.btn-inverse:active:focus, .woocommerce button.button.alt.btn-inverse:hover, .woocommerce button.button.alt.btn-inverse.active, .woocommerce button.button.alt.btn-inverse:active, .woocommerce button.button.alt.btn-inverse.focus, .woocommerce button.button.alt.btn-inverse:focus, .woocommerce button.button.alt.btn-inverse:active:focus, .woocommerce a.button.alt.btn-inverse:hover, .woocommerce a.button.alt.btn-inverse.active, .woocommerce a.button.alt.btn-inverse:active, .woocommerce a.button.alt.btn-inverse.focus, .woocommerce a.button.alt.btn-inverse:focus, .woocommerce a.button.alt.btn-inverse:active:focus { color: #fff; background-color: #47499b; box-shadow: none; text-decoration: none; }

input[type="reset"] { background: #a4abbd; }

.btn-danger { background-color: #ff5a60; }

.elementor-button.elementor-size-xs, .elementor-button.elementor-size-md, .elementor-button.elementor-size-lg { height: 40px; border-radius: 20px; }

.elementor-button.elementor-size-xs { min-width: 150px; }

.elementor-button.elementor-size-lg { min-width: 225px; font-size: inherit; }

.elementor-button.elementor-size-xl { height: 50px; border-radius: 25px; padding: 0 30px; }

/*--------------------------------------------------------------
 Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs { padding: 15px 0; font-size: 14px; color: #71777d; line-height: 1; }

.breadcrumbs a, .breadcrumbs a > span { display: inline-block; padding: 0; color: #71777d; text-decoration: none; }

.breadcrumbs span { color: #2f4858; }

span.diveder { display: inline-block; width: 4px; height: 8px; margin: 0 12px; background: url("../img/icon-divider-breadcrumbs.svg") no-repeat 50% 50% transparent; }

/*--------------------------------------------------------------
 contact-form 7 style
--------------------------------------------------------------*/
.cf7sg-container .cf7-smart-grid.has-grid .container { padding: 0 !important; max-width: 100% !important; }

div.wpcf7 { position: relative; line-height: 1; }

.wpcf7-form { font-size: 16px; width: 100%; margin: 0 auto; padding: 0; background: #FFFFFF; }

.wpcf7-form p { padding: 0; margin: 0; }

.wpcf7-form label { display: inline-block; width: 100%; margin: 0; font-size: 16px; font-weight: 500; line-height: 1; }

@media (min-width: 768px) { .wpcf7-form label { font-size: 16px; } }

.wpcf7-form label > em { color: red; }

/* .wpcf7-form input{margin: 0 auto; width: 100%; border: 1px solid #fff; box-sizing: border-box; border-radius: 3px; text-align: left; font-size: 16px;} */
.wpcf7-form .wpcf7-recaptcha > div { margin: 0 auto; }

.wpcf7-form .form-group { position: relative; padding: 0; }

.wpcf7-form .wpcf7-form-control-wrap { display: block; margin: 8px 0 16px 0; }

.wpcf7-form .field { position: relative; max-width: 370px; margin: 8px 0 16px 0; }

.wpcf7-form .field .wpcf7-form-control-wrap { margin: 8px 0 0 0; }

.wpcf7-form .info-tip { margin: 8px 0 0 0; font-size: 0.85em; font-style: italic; }

.wpcf7-form .wpcf7-form-control.wpcf7-not-valid { border: 1px solid #f00; border-radius: 10px 10px 0 0; }

.wpcf7-form .wpcf7-validates-as-required + span.star { position: absolute; top: -15px; right: -15px; display: block; color: #ff0000; font-size: 28px; }

span.wpcf7-not-valid-tip { width: 100%; margin: -1px 0 0 0; padding: 2px 10px; border: 1px solid #f00; border-radius: 0 0 10px 10px; color: #f00; font-size: 0.8em !important; font-weight: normal; display: block; background-color: #e6e6e6; }

div.wpcf7-response-output { margin: 10px 0; background-color: #fff; color: #000; }

div.wpcf7-response-output.wpcf7-validation-errors { border: 2px solid #ff0000; }

.wpcf7-form .wpcf7-submit { margin: 15px 0 0 0; }

.wpcf7-form .title { padding: 0 0 20px 0; font-weight: bold; font-size: 24px; line-height: 1.23; text-align: center; text-transform: uppercase; }

@media (min-width: 768px) { .wpcf7-form .title { padding: 0 0 40px 0; font-size: 30px; } }

.wpcf7-form .text { padding: 0; line-height: 1.4; }

.wpcf7-form .text p { margin: 0 0 1.1em 0; }

.wpcf7-form .text ul { padding: 0 0 0 1em; }

div.wpcf7 .ajax-loader { position: absolute; top: calc(50% - 16px); left: calc(50% - 16px); }

.wpcf7-form.form-nobg { background: none; box-shadow: none; }

/* input type = file */
.wpcf7-form .wpcf7-form-control-wrap.attach-file > input { position: relative; z-index: 1; text-indent: -999px; }

.wpcf7-form .wpcf7-form-control-wrap.attach-file span.icon { position: absolute; top: 1px; right: 1px; display: block; width: 40px; height: 38px; background: url("../img/icin-attach.svg") no-repeat 50% 50% #e0e0e0; border-radius: 0 10px 10px 0; border: 1px solid #e0e0e0; }

.wpcf7-form .wpcf7-form-control-wrap.attach-file > input.wpcf7-not-valid { border: 1px solid #f00; border-radius: 10px 10px 0 0; margin-bottom: 1.15rem; }

.wpcf7-form .wpcf7-form-control-wrap.attach-file > input.wpcf7-not-valid + span.icon { border-radius: 0 10px 0 0; }

.wpcf7-form .wpcf7-form-control-wrap.attach-file + p.info-tip { position: absolute; top: 24px; display: flex; align-items: center; margin: 0 0 0 0; padding: 0 15px; height: 40px; font-style: normal; cursor: pointer; }

.wpcf7-form .wpcf7-form-control-wrap.attach-file span.wpcf7-not-valid-tip { text-indent: 0; top: 40px; position: absolute; }

.wpcf7-form input.wpcf7-file { position: absolute; left: 0; width: 100%; padding: 0; border-radius: 10px; }

/* \\ input type = file */
/*
.select2-container--default .select2-selection--single{width: 100%; padding: 0 20px; height: 40px; line-height: 40px; border: 1px solid #E4E7EB; border-radius: 20px; color: #300658; text-align: left;}
@media (min-width: 768px) {
  .select2-container--default .select2-selection--single{ padding: 0 30px; height: 60px; line-height: 60px; border-radius: 30px;}
}
.select2-container--default .select2-selection--single .select2-selection__rendered{height: inherit; line-height: inherit; padding: 0;}
.select2-container--default .select2-selection--single .select2-selection__placeholder{color: #7f7e7c; font-family: 'Arial', sans-serif; font-weight: 300; font-style: italic;}
.select2-container--default .select2-selection--multiple{border: 1px solid #E4E7EB !important; border-radius: 0 !important;}
.select2-container .select2-selection--multiple{min-height: 60px !important;}
.select2-results__option{padding: 15px 30px; user-select: none; -webkit-user-select: none; line-height: 1; height: auto; font-size: 16px;}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color: #f4f4f4; color: #5b737d;}
.select2-dropdown{border: 1px solid #E4E7EB; border-radius: 30px; overflow: hidden;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height: inherit; position: absolute; top: 1px; right: 1px; width: 30px;}
.select2-container--default .select2-selection--multiple .select2-selection__rendered{line-height: 1 !important; padding: 0 5px !important; margin: 0 !important;}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li{line-height: 1 !important; padding: 0 5px !important; margin: 8px 5px 0 0 !important;}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li::before{display: none !important;}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li > input{width: auto !important; margin: 0 !important; line-height: 1 !important; height: auto !important;}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 40px;
    height: 40px;
    background: url("../img/arrow-down.png") no-repeat center center transparent;
    background-size: 20px auto;
}
@media (min-width: 768px) {
    .select2-container--default .select2-selection--single .select2-selection__arrow {
    	width: 60px;
        height: 60px;
        background-size: auto;
    }
}
.select2-container--default .select2-selection--single .select2-selection__arrow b { display: none; }
.select2-container--default .select2-selection--single .select2-selection__rendered {color: #300658;}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {transform: rotate(180deg);}
*/
.page-section { padding: 30px 0; }

.page-section .section-header { text-align: center; }

.page-section .section-title { position: relative; display: inline-block; margin: 0 0 30px 0; padding: 0 0 10px 0; color: #484848; font-weight: bold; font-size: 22px; line-height: 1; text-transform: capitalize; }

.page-section .section-title::after { position: absolute; left: calc(50% - 40px); bottom: 0; content: ""; display: block; width: 80px; height: 5px; background-color: #ff5a60; }

.soc-box { display: inline-block; padding: 30px 0 0 0; }

@media (min-width: 768px) { .soc-box { display: flex; align-items: center; height: 100%; padding: 0; } }

.soc-box .link { display: inline-block; margin: 0 7px; font-size: 1.5rem; }

.soc-box .link:first-child { margin-left: 0; }

.soc-box .link:last-child { margin-right: 0; }

.searchform { position: relative; display: flex; width: 100%; justify-content: space-between; }

.searchform input[type="submit"] { position: absolute; right: 0; top: 0px; margin: 0; padding: 0px; max-width: 24px; min-width: 24px; width: 24px; background: url("../img/icon-search.svg") no-repeat 50% 50% transparent; background-size: 25px 25px; border-radius: 0; text-indent: -999px; }

.searchform .searchform__field-text { display: inline-block; margin: 0 10px 0 0; padding: 0 24px 0 0; }

.searchform .searchform__field-select { display: inline-block; margin: 0 10px 0 0; padding: 0 40px 0 0; background: url("../img/arrow-down.png") no-repeat 100% 50% transparent; appearance: none; outline: none; }

.searchform .searchform__field-select::-ms-expand { display: none; }

.searchform.searchform_header label { margin: 0; }

.searchform.searchform_header input, .searchform.searchform_header select { height: 30px; border-radius: 0; border-width: 0 0 1px 0; border-color: #929292; }

.searchform.searchform_header input[type="submit"] { background-position: 100% 50%; }

.searchform.searchform_header input[type="submit"]:active, .searchform.searchform_header input[type="submit"]:focus { background-color: transparent; }

.searchform.searchform_content-area input[type="submit"] { right: 6px; }

.searchform.searchform_content-area .searchform__field-text { padding: 0 30px 0 15px; }

.modal-wrap { display: none; width: 100%; max-width: 60%; height: auto; padding: 30px !important; }

@media (min-width: 768px) { .modal-wrap { width: 400px; max-width: 400px; } }

@media (min-width: 992px) { .modal-wrap { width: 500px; max-width: 500px; } }

.modal-wrap .modal-inner .search-form { width: 100%; }

.modal-wrap .modal-inner .title { padding: 0 0 10px 0; font-weight: bold; font-size: 26px; line-height: 1.15; text-align: center; }

@media (min-width: 768px) { .modal-wrap .modal-inner .title { padding: 0 0 15px 0; font-size: 32px; } }

.modal-wrap .modal-inner .wpcf7-form .wpcf7-submit { width: 100%; }

.mc4wp-form { display: inline-block; }

.mc4wp-form label { width: 100%; }

@media (min-width: 992px) { .mc4wp-form label { width: auto; } }

.mc4wp-form input { display: inline-block; height: 50px; border-radius: 25px; }

@media (min-width: 992px) { .mc4wp-form input { width: 350px; } }

.mc4wp-form input[type="submit"] { display: inline-block; width: 100%; background-color: #2d2f6e; margin: 0; }

@media (min-width: 992px) { .mc4wp-form input[type="submit"] { width: auto; margin: 0 0 0 15px; } }

.mc4wp-form .mc4wp-response p { margin: 7px 0 0 0; background-color: rgba(0, 0, 0, 0.5); padding: 5px 11px; color: #fff; }

#header .top { padding: 0; background-color: #393a5b; min-height: 50px; }

@media (min-width: 768px) { #header .top { min-height: auto; } }

#header .top a { color: #fff; }

#header .middle { padding: 20px 0; background-color: #fff; }

#header .bottom { background-color: #47499b; min-height: 50px; }

@media (min-width: 768px) { #header .bottom { min-height: auto; } }

#header .logo { padding: 15px 0 0 0; }

@media (min-width: 768px) { #header .logo { padding: 0; } }

#header .logo img { max-height: 80px; vertical-align: middle; }

#header .logo .logo-partner { margin: 0 0 0 30px; }

#header .navbar { width: 100%; padding: 0; border: none; position: relative; }

@media (min-width: 768px) { #header .navbar { display: inline-block; padding: 0; } }

#header .navbar .navbar-toggler { width: auto; height: auto; border: none; border-radius: 0; padding: 0; margin: 0 6px 0 0; float: none; }

#header .navbar .navbar-toggler .navbar-toggler-icon { width: 25px; height: 22px; background-image: url("../img/icon-burgermenu.svg"); }

#header .navbar span.dropdown-toggle { position: absolute; top: 0; right: auto; display: inline-block; width: auto; height: 100%; margin: 0; color: #000; cursor: pointer; }

@media (min-width: 768px) { #header .navbar span.dropdown-toggle { width: 100%; height: 100%; right: 0; } }

@media (min-width: 992px) { #header .navbar span.dropdown-toggle { width: auto; } }

#header .navbar span.dropdown-toggle:after { border-top: 1.0em solid #fff; border-right: 1em solid transparent; border-bottom: 0; border-left: 1.0em solid transparent; width: 20px; height: 20px; content: ""; position: absolute; top: 10px; right: 0; }

@media (min-width: 768px) { #header .navbar span.dropdown-toggle:after { border-top: 0.5em solid #fff; border-right: 0.5em solid transparent; border-bottom: 0; border-left: 0.5em solid transparent; width: auto; height: auto; top: calc(50% - 3px); } }

#header .navbar .navbar-nav { display: flex; width: 100%; }

#header .navbar .navbar-nav > li { position: relative; display: inline-block; width: 100%; padding: 0 9px; }

@media (min-width: 768px) { #header .navbar .navbar-nav > li { width: auto; }
  #header .navbar .navbar-nav > li:first-child { padding-left: 0; }
  #header .navbar .navbar-nav > li:last-child { padding-right: 0; } }

#header .navbar .navbar-nav > li.dropdown { margin-right: 3px; }

#header .navbar .navbar-nav > li > a { display: inline-flex; align-items: center; padding: 5px 0; margin: 0; border-bottom: 2px solid transparent; color: #fff; font-size: 16px; font-family: 'Montserrat', sans-serif; font-weight: 500; text-decoration: none; line-height: 1; white-space: nowrap; }

@media (min-width: 768px) { #header .navbar .navbar-nav > li > a { margin: 0; padding: 22px 0; font-size: 14px; } }

#header .navbar .navbar-nav > li > a.dropdown { padding-right: 26px; }

@media (min-width: 768px) { #header .navbar .navbar-nav > li > a.dropdown { margin: 0; padding: 22px 5px 22px 0; } }

#header .navbar .navbar-nav > li.active > a, #header .navbar .navbar-nav > li > a:hover { color: #ff5a60; border-bottom: 2px solid #ff5a60; }

#header .navbar .navbar-nav > li.active > a + span.dropdown-toggle::after, #header .navbar .navbar-nav > li > a:hover + span.dropdown-toggle::after { border-top-color: #ff5a60; }

#header .navbar .navbar-nav ul.dropdown-menu { left: auto; margin: 0; padding: 5px 15px; background-color: #fff; border: none; border-radius: 0; }

@media (min-width: 768px) { #header .navbar .navbar-nav ul.dropdown-menu { padding: 0; -webkit-box-shadow: 0px 0px 27px 3px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0px 0px 27px 3px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 27px 3px rgba(0, 0, 0, 0.15); } }

#header .navbar .navbar-nav ul.dropdown-menu > li > a { height: 100%; padding: 7px; color: #000; font-size: 16px; font-weight: normal; text-decoration: none; }

#header .navbar .navbar-nav ul.dropdown-menu > li > a:focus { color: #f90000; text-decoration: none; background-color: #fff; }

@media (min-width: 768px) { #header .navbar .navbar-nav ul.dropdown-menu > li > a:focus, #header .navbar .navbar-nav ul.dropdown-menu > li > a:hover { color: #f90000; text-decoration: none; background-color: #fff; } }

#header .navbar .navbar-nav li.level-0 > ul.dropdown-menu > li { position: relative; display: inline-block; width: 100%; }

@media (min-width: 768px) { #header .navbar .navbar-nav li.level-0 > ul.dropdown-menu > li { display: inline-table; border-top: 1px solid #88b8c6; } }

#header .navbar .navbar-nav li.level-0 > ul.dropdown-menu > li a { padding: 5px 5px; font-size: 16px; line-height: 1; }

@media (min-width: 768px) { #header .navbar .navbar-nav li.level-0 > ul.dropdown-menu > li a { padding: 10px; height: auto; font-size: 14px; line-height: 1; } }

#header .navbar .navbar-nav li.level-0 > ul.dropdown-menu > li:first-child { border: none; }

@media (min-width: 992px) { #header .navbar .navbar-nav li.level-0:hover > ul.dropdown-menu { display: block; } }

#header .navbar .navbar-nav li.level-1 span.dropdown-toggle { position: absolute; top: 10px; right: 0; left: auto; display: inline-block; width: 15px; height: 35px; margin: 0 5px 0 0; }

#header .navbar .navbar-nav li.level-1 span.dropdown-toggle:after { transform: rotate(-90deg); top: calc(50% - 10px); left: 0; }

@media (min-width: 768px) { #header .navbar .navbar-nav li.level-1 span.dropdown-toggle:after { top: calc(50% - 14px); } }

#header .navbar .navbar-nav li.level-1 .dropdown-menu { width: 100%; padding: 0; left: 100%; top: 0; }

#header .navbar .navbar-nav li.level-1 .dropdown-menu.show { display: inline-block; }

@media (min-width: 768px) { #header .navbar .navbar-nav li.level-1 .dropdown-menu.show, #header .navbar .navbar-nav li.level-1:hover > ul.dropdown-menu { display: inline-table; } }

#header .navbar .navbar-nav li.level-2 a { white-space: normal; display: flex; align-content: center; align-items: center; }

#header .navbar.navbar-top .navbar-toggler { position: absolute; right: 0; top: 10px; }

#header .navbar.navbar-top .navbar-collapse { padding: 10px 0 15px 0; }

@media (min-width: 768px) { #header .navbar.navbar-top .navbar-collapse { padding: 0; } }

#header .navbar.navbar-top .searchform-btn-ico { padding: 0; position: absolute; top: 10px; right: 85px; width: 24px; height: 24px; background: url("../img/icon-search_light.svg") no-repeat 50% 50% transparent; background-position-x: 50%; background-position-y: 50%; background-size: auto; background-size: 24px 24px; border-radius: 0; text-indent: -999px; }

#header .navbar.navbar-top #dropdownsearchform { width: 100%; }

#header .navbar.navbar_bottom .navbar-toggler { position: absolute; left: 0; top: 14px; }

#header .navbar.navbar_bottom .navbar-collapse { padding: 50px 0 15px 0; }

@media (min-width: 768px) { #header .navbar.navbar_bottom .navbar-collapse { padding: 0; } }

#header .navbar.navbar_bottom .cart-box { position: absolute; top: 5px; right: 0; }

@media (min-width: 768px) { #header .navbar.navbar_bottom .cart-box { position: static; } }

#header .navbar.navbar_bottom .navbar-nav > li { padding: 0; }

#header .navbar.navbar_bottom .navbar-nav > li:first-child { padding-left: 0; }

#header .navbar.navbar_bottom .navbar-nav > li:las-child { padding-right: 0; }

@media (min-width: 768px) { #header .navbar.navbar_bottom .navbar-nav > li { padding: 0 25px; } }

#header .navbar.navbar_bottom .navbar-nav > li > a { font-weight: 600; font-style: normal; font-size: 16px; }

#header .navbar.navbar_bottom .navbar-nav > li > a:hover { color: #fff; border-bottom: 2px solid #fff; }

#header .enter-box a { position: relative; display: inline-block; padding: 0; color: #fff; font-size: 14px; font-weight: bold; line-height: 1; /*
            &:first-child{ padding: 0 15px 0 0; margin: 0 10px 0 0;}
            &:first-child::after {
                position: absolute;
                right: 0;
                top: 0;
                content: "|";
                disply: block;
            }
*/ }

#header .short-menu { display: inline-flex; flex-direction: row; text-align: left; margin: 0; padding: 0; }

@media (min-width: 768px) { #header .short-menu { flex-direction: column; } }

#header .short-menu li { list-style: none; margin: 0; }

#header .short-menu li:first-child { margin: 0; }

@media (min-width: 768px) { #header .short-menu li { margin: 15px 0 0 0; } }

#header .short-menu li a { display: flex; align-items: center; flex-direction: column; padding: 0 5px; font-size: 12px; font-weight: 600; font-style: normal; text-decoration: none; line-height: 1; text-align: center; }

@media (min-width: 768px) { #header .short-menu li a { padding: 0; font-size: 14px; flex-direction: row; text-align: left; } }

#header .short-menu li a .dashicons { margin: 0; font-size: 32px; font-weight: 900; line-height: 32px; width: 32px; height: 32px; }

#header .short-menu li a .menu-image-title .menu-image-title-after { padding: 0 0 0; }

#header .short-menu li a .menu-image-title-after.menu-image-title { padding-left: 0; }

@media (min-width: 768px) { #header .short-menu li a .menu-image-title-after.menu-image-title { padding-left: 10px; } }

#header .short-menu li:nth-child(even) a { color: #47499b; }

#header .short-menu li:nth-child(even) a:hover { color: #d50008; }

#header .tags-list .dropdown-menu { height: 300px; width: 500px; min-width: 500px; overflow: auto; }

#header .tags-list .dropdown-toggle { display: inline-block; width: 100%; height: 30px; margin: 0 10px 0 0; padding: 4px 40px 4px 4px; appearance: none; outline: none; background: url("../img/arrow-down.png") no-repeat 100% 50% transparent; border-bottom: 1px solid #929292; border-radius: 0; font-size: 16px; font-weight: normal; color: #2F4858; text-shadow: none; text-align: left; }

#header .tags-list .dropdown-toggle::after { display: none; }

#header .tags-list .tags-wrap { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

#header .tags-list .tags-wrap .tag-item { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding: 0; border-bottom: 1px solid gray; color: #000; }

#header .tags-list .tags-wrap .tag-item a { padding: 5px; display: block; color: inherit; text-decoration: none; }

#header .tags-list .tags-wrap .tag-item a:hover { background-color: #f5f5f5; }

#header .btn-prepayment { font-size: 12px; background-color: #ff5a60; }

@media (min-width: 768px) { #header .btn-prepayment { font-size: 14px; background-color: #47499b; }
  #header .btn-prepayment:hover, #header .btn-prepayment:active, #header .btn-prepayment:focus, #header .btn-prepayment:active:focus { color: #fff; background-color: #ff5a60; box-shadow: none; text-decoration: none; } }

.navigation { justify-content: space-between; padding: 30px 0 0 0; }

@media (min-width: 768px) { .navigation { padding: 55px 0 0 0; } }

.navigation .nav-link { width: 100%; padding: 0; margin: 3px auto; }

@media (min-width: 992px) { .navigation .nav-link { width: 100%; margin: 5px auto; } }

@media (min-width: 1200px) { .navigation .nav-link { width: auto; margin: 0 auto; } }

.navigation .nav-link a { display: flex; align-items: center; justify-content: center; height: 30px; width: 230px; padding: 0; margin: 0 auto; border: 1px solid #47499b; border-radius: 30px; color: #47499b; font-weight: 500; font-size: 16px; line-height: 1; text-decoration: none; transition: all 0.15s; }

.navigation .nav-link a:hover { color: #fff; background-color: #ff5a60; border: 1px solid #ff5a60; }

@media (min-width: 992px) { .navigation .nav-link a { height: 60px; margin: 0 auto; } }

@media (min-width: 1200px) { .navigation .nav-link a { margin: 0 0 10px 0; } }

.navigation .nav-link.nav-category a { background-color: #47499b; color: #fff; }

.navigation .nav-link.nav-category a:hover { color: #fff; background-color: #ff5a60; border: 1px solid #ff5a60; }

.navigation.pagination { margin: 10px 0 0 0; }

.navigation.pagination ul.page-numbers { display: inline-block; margin: 0; padding: 0; list-style: none; text-align: center; }

.navigation.pagination ul.page-numbers li { display: inline-block; float: none; }

.navigation.pagination ul.page-numbers .page-numbers { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; padding: 0; margin: 0 5px; background: #f8f8f8; border: 1px solid #e1e6e8; font-weight: 500; font-size: 14px; color: #858585; line-height: 1; text-decoration: none; }

.navigation.pagination ul.page-numbers .page-numbers.current { color: #fff; background: #47499b; border: 1px solid #47499b; width: 38px; height: 38px; margin: 1px 6px 0 6px; }

.navigation.pagination ul.page-numbers .page-numbers:hover { border: 1px solid #47499b; }

.navigation.pagination .page-item:first-child .page-link, .navigation.pagination .page-item:last-child .page-link { border-radius: 50%; }

.subscription-box { margin: 50px 0; padding: 25px; background-color: #47499b; color: #fff; }

@media (min-width: 768px) { .subscription-box { background-image: url("../img/bg-mail.png"); background-position: 90% 50%; background-repeat: no-repeat; } }

.subscription-box .subscribe-box__text { max-width: 100%; padding: 0px 0px 30px 0px; font-weight: 500; font-size: 14px; line-height: 1.2; color: #fff; }

.subscription-box .subscribe-box__text h3 { font-style: normal; font-weight: bold; font-size: 18px; line-height: 1.22; color: #fff; }

@media (min-width: 768px) { .subscription-box .subscribe-box__text { max-width: 50%; }
  .subscription-box .subscribe-box__text h3 { font-size: 22px; } }

.subscription-box .subscription-box__social { padding: 0 0 15px 0; }

.subscription-box .subscription-box__social .subscription-box__link { display: inline-flex; align-items: center; justify-content: center; padding: 10px; min-width: 95px; }

@media (min-width: 768px) { .subscription-box .subscription-box__social .subscription-box__link { padding: 0px 15px 15px 0px; min-width: auto; } }

.subscription-box .subscription-box__social .subscription-box__link a { display: flex; align-items: center; flex-direction: column; text-decoration: none; }

@media (min-width: 768px) { .subscription-box .subscription-box__social .subscription-box__link a { flex-direction: row; } }

.subscription-box .subscription-box__social .subscription-box__link .icon { display: inline-flex; align-items: center; justify-content: center; margin-right: 0; padding: 0; width: 32px; height: 32px; border-radius: 50%; background-color: #C8C9E1; fill: #6D6FB0; color: #6D6FB0; font-size: 16px; line-height: 1; text-decoration: none; }

@media (min-width: 768px) { .subscription-box .subscription-box__social .subscription-box__link .icon { margin-right: 15px; } }

.subscription-box .subscription-box__social .subscription-box__link .label { display: block; float: inline-end; color: #C8C9E1; font-size: 14px; font-weight: 600; text-decoration: underline; }

.subscription-box .subscription-box__social .subscription-box__link.subscription-box__link_email { display: none; color: #ff5a60; }

.subscription-box .subscription-box__social .subscription-box__link.subscription-box__link_email .icon { color: #fff; background-color: #ff5a60; }

.subscription-box .subscription-box__social .subscription-box__link.subscription-box__link_email .label { color: #ff5a60; }

@media (min-width: 768px) { .subscription-box .subscription-box__social .subscription-box__link.subscription-box__link_email { display: inline-flex; } }

.related-post { padding: 15px; background-color: #fff; }

@media (min-width: 768px) { .related-post { padding: 40px 85px 60px 85px; } }

.related-post .related-post__title { margin: 0; padding: 0 0 5px 0; font-weight: bold; font-size: 16px; line-height: 1.25; text-transform: uppercase; }

.related-post .related-post__title + hr { width: 100%; padding: 0; margin: 0 0 15px 0; background-color: #484848; color: #484848; }

@media (min-width: 768px) { .related-post .related-post__title + hr { width: 600px; } }

.slider-experts .experts__item { color: #484848; font-size: 14px; line-height: 1.2; text-align: center; }

.slider-experts .experts__item .experts__img { margin: 0 auto; width: 250px; height: 270px; overflow: hidden; }

.slider-experts .experts__item .experts__img img { object-fit: cover; object-position: center; width: 100%; height: 100%; margin: 0 auto; }

.slider-experts .experts__item .experts__name { padding: 15px 15px 10px 15px; font-weight: bold; }

.slider-experts .experts__item .experts__desc { padding: 0 15px 10px 15px; font-weight: 500; }

#upcoming-events .section-header { position: relative; }

#upcoming-events .section-header .see-more { position: absolute; top: 5px; right: 0; }

#upcoming-events .section-header .see-more a { color: #47499b; font-size: 14px; font-weight: bold; text-decoration: none; line-height: 1; }

#upcoming-events .event-item { height: 100%; padding: 0; }

#upcoming-events .event-item a { background-color: #fff; background-position: 0 calc(100% - 10px); display: flex; flex-direction: column; height: 100%; padding: 30px 30px 35px 30px; text-decoration: none; border-top: 5px solid transparent; transition: all 0.5s; }

#upcoming-events .event-item a:hover { border-top: 5px solid #ff5a60; background: url("../img/arrow-right.png") no-repeat 30px calc(100% - 10px) #47499b; }

#upcoming-events .event-item a:hover .event-item__title { color: #fff; }

#upcoming-events .event-item .event-item__type { padding: 0 0 10px 0; color: #8e90ed; font-size: 14px; font-weight: 500; }

#upcoming-events .event-item .event-item__date { padding: 0 0 25px 0; color: #ff5a60; font-size: 26px; font-weight: bold; }

#upcoming-events .event-item .event-item__title { display: inline-block; flex: 1 0 auto; width: 100%; color: #47499b; font-size: 18px; font-weight: bold; }

#hello-box { padding: 0; background-color: #47499b; color: #fff; }

#hello-box .man-img img { width: 100%; }

#hello-box .hello-body { padding: 45px 0 30px 0; height: 100%; }

#hello-box .hello-title { margin: 0 0 15px 0; padding: 0; color: #fff; font-size: 22px; font-weight: bold; line-height: 1; }

#hello-box .hello-text { flex: 0 1 auto; height: 100%; font-size: 16px; font-style: italic; font-weight: 500; }

#hello-box .hello-bottom { font-size: 18px; font-weight: bold; }

#hello-box .hello-bottom .singup { font-size: 16px; font-style: italic; font-weight: 500; }

#hello-box .hello-bottom .btn { padding: 0 20px; margin: 0 30px; }

#content { position: relative; background-color: inherit; }

#content > .container { background-color: inherit; position: relative; z-index: 1; padding-top: 15px; padding-bottom: 15px; }

@media (min-width: 768px) { #content > .container { padding-top: 15px; padding-bottom: 15px; } }

#content .content__wrap { margin-top: 30px; }

#main { padding: 0 0 30px 0; font-size: 16px; }

#main ul:not([class]) { list-style: none; margin: 0 0 1em 0.25em; padding: 0; }

#main ul:not([class]) li { padding: 0; margin: 0; }

#main ul:not([class]) li::before { display: inline-block; content: ""; width: 0.5em; height: 0.5em; padding: 0; margin: 0 0.5em 0.05em 0; background-color: #2F4858; border-radius: 50%; }

#main blockquote { margin: 0 0 1rem 1rem; padding: 1rem; border: 1px solid #47499b; border-left: 5px solid #ff5a60; background-color: #fff; }

#main .category-page { padding: 15px; background-color: #fff; }

@media (min-width: 768px) { #main .category-page { padding: 60px; } }

#main .category-page .post-date { margin: 0; padding: 15px 0 5px 0; color: #484848; font-family: Montserrat; font-style: normal; font-weight: bold; font-size: 16px; line-height: 20px; }

#main .category-page .post-date:first-child { padding-top: 0; }

#main .category-page .post-date + hr { width: 100%; padding: 0; margin: 0 0 15px 0; background-color: #484848; color: #484848; }

@media (min-width: 768px) { #main .category-page .post-date { padding: 30px 0 5px 0; }
  #main .category-page .post-date + hr { width: 600px; } }

#main .category-page .navbar { margin: 15px 0 0 0; padding: 0; }

#main .category-page .navbar .nav-pills { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; width: 100%; }

#main .category-page .navbar .nav-item { width: 100%; margin: 0 0 15px 0; padding-right: 15px; padding-left: 15px; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

@media (min-width: 768px) { #main .category-page .navbar .nav-item { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } }

#main .category-page .navbar .nav-link { display: flex; align-items: center; justify-content: center; height: 100%; border: 1px solid #47499b; background-color: #47499b; color: #fff; text-decoration: none; }

#main .category-service .service-item { padding: 15px 0; }

@media (min-width: 768px) { #main .category-service .service-item { padding: 30px 0; } }

#main .category-service .service-item ul, #main .category-service .service-item p { margin: 0 0 1em 0; }

#main .category-service .service-item .service-item__title { margin: 0.5em 0; font-weight: bold; font-size: 22px; line-height: 1.2; color: #000; text-align: center; }

@media (min-width: 768px) { #main .category-service .service-item .service-item__title { margin: 0 0 0.5em; text-align: left; } }

#main .category-service .service-item .service-item__desc { font-size: 14px; line-height: 1.5; color: #000; }

#main .category-service .service-item .service-item__desc li::before { display: inline-block; content: ""; width: 14px; height: 11px; padding: 0; margin: 0 0.5em -0.1em 0; background: url("../img/icon-check.svg") no-repeat 50% 50% transparent; border-radius: 0; }

#main .category-service .service-item .service-item__btns { margin: 0.5em 0 0 0; text-align: center; }

@media (min-width: 768px) { #main .category-service .service-item .service-item__btns { text-align: left; } }

#main .category-service .service-item .service-item__btns .btn { margin: 5px 0; }

@media (min-width: 768px) { #main .category-service .service-item .service-item__btns .btn { margin: 0 25px 0 0; } }

#main .header { text-align: center; }

#main .header .title { position: relative; display: inline-block; padding: 0 0 10px 0; }

#main .header .title::after { position: absolute; left: calc(50% - 40px); bottom: 0; content: ""; display: block; width: 80px; height: 5px; background-color: #ff5a60; }

#main .header.entry-header .entry-title { margin: 0 0 30px 0; font-weight: bold; font-size: 22px; line-height: 1.22; }

#main article.excerpt { display: inline-block; width: 100%; margin: 15px 0; }

#main article.excerpt .entry-box { padding: 0; display: flex; }

#main article.excerpt .entry-box .thumbnail-wrap { display: none; max-width: 100%; flex: 0 0 auto; width: 100%; text-align: center; justify-content: center; padding: 15px 0 0 0; }

@media (min-width: 768px) { #main article.excerpt .entry-box .thumbnail-wrap { display: inline-flex; width: 270px; padding: 0; } }

#main article.excerpt .entry-box .thumbnail-wrap .post-thumbnail { margin: 0; display: block; width: 100%; }

#main article.excerpt .entry-box .entry-summary-wrap { display: inline-block; width: 100%; max-width: 100%; padding: 0; }

#main article.excerpt .entry-box .entry-header { margin: 0 0 6px 0; color: #47499b; font-weight: 500; font-size: 16px; line-height: 20px; }

#main article.excerpt .entry-box .entry-header a { text-decoration: none; color: inherit; }

#main article.excerpt .entry-box .entry-text { padding: 0; font-weight: 300; font-size: 14px; line-height: 17px; color: #000; }

#main article.excerpt .entry-box .entry-meta { display: inline-flex; width: 55px; flex: 0 0 auto; }

#main article.excerpt .entry-box .entry-meta .entry-time { padding: 0; font-size: 14px; line-height: 17px; color: #929292; }

#main article.excerpt .entry-box .entry-meta .cat-links { float: left; color: #73CDE2; }

#main article.excerpt .entry-box .entry-meta .cat-links > a { font-size: 14px; font-weight: bold; text-transform: uppercase; text-decoration: none; }

@media (min-width: 768px) { #main article.excerpt .entry-box .entry-meta { width: 100px; }
  #main article.excerpt .entry-box .entry-meta .entry-time { padding: 0 0 0 43px; } }

#main article.excerpt .entry-box .tags { display: inline-block; width: 100%; margin: 20px -8px 0 -8px; padding: 0; font-size: 12px; }

#main article.excerpt .entry-box .tags li { display: inline-block; margin: 0 0 5px 0; padding: 0 8px; }

#main article.excerpt .entry-box .tags li > a { display: inline-flex; height: auto; align-items: center; padding: 5px 10px; background-color: #B2B4B7; line-height: 1; text-transform: uppercase; text-decoration: none; border-radius: 15px; color: white; }

#main article.excerpt .entry-box .link-more { display: block; margin: 0; padding: 10px 0 0 0; }

#main .content-area { padding: 15px; background-color: #fff; line-height: 1.5; }

@media (min-width: 768px) { #main .content-area { padding: 60px 85px; } }

#main .content-area .entry-content .post-date { display: inline-block; padding: 0 15px 0 0; font-weight: 300; font-size: 16px; line-height: 1; color: #929292; }

#main .content-area .entry-content .post-category { display: inline-block; font-weight: 500; font-size: 16px; line-height: 1; }

#main .content-area .entry-content .head-line { width: 100%; margin: 7px 0 43px 0; background-color: #484848; color: #484848; }

@media (min-width: 992px) { #main .content-area .entry-content .head-line { width: 600px; } }

#footer { background-color: #47499b; color: #9ea0d9; font: 500 14px/1 "Montserrat", "Arial", "Helvetica", sans-serif; }

#footer > .container { background-color: inherit; position: relative; z-index: 1; padding-top: 30px; padding-bottom: 30px; }

@media (min-width: 768px) { #footer > .container { padding-top: 50px; padding-bottom: 40px; } }

#footer .navbar { margin: 0; padding: 0; }

#footer .navbar ul.navbar-nav a.nav-link { padding: 0 10px; color: #fff; font: 500 14px/1 "Montserrat", "Arial", "Helvetica", sans-serif; }

#footer .navbar ul.navbar-nav a.nav-link:hover { color: #ff5a60; }

#footer .navbar ul.navbar-nav .active > a, #footer .navbar ul.navbar-nav .current_page_item > a, #footer .navbar ul.navbar-nav .current_page_parent > a { color: #ff5a60; }

#footer .navbar ul.navbar-nav li { position: relative; }

#footer .navbar ul.navbar-nav li > span.dropdown-toggle { display: none; position: absolute; right: 0; top: 2px; }

#footer .copyright { padding: 30px 0 20px 0; line-height: 1.2; }

@media (min-width: 768px) { #footer .copyright { padding: 30px 0 10px 0; } }

#footer .copyright p { paddind: 0; margin: 0; }

#footer .dev { font-size: 10px; }

#footer .soc-box { padding: 0; }

#footer .soc-box a { color: #fff; }

.elementor-default div.elementor { margin-left: -15px; margin-right: -15px; }

.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated { padding: 15px; }

.main-title .elementor-widget-container .elementor-heading-title { position: relative; display: inline-block; padding: 0 0 10px 0; }

.main-title .elementor-widget-container .elementor-heading-title::after { position: absolute; left: calc(50% - 40px); bottom: 0; content: ""; display: block; width: 80px; height: 5px; background-color: #ff5a60; }

.main-title.main-title_left .elementor-widget-container .elementor-heading-title::after { left: 0; }

.elementor-widget-image-carousel .swiper-pagination-bullet { opacity: 1; background: #47499b; }

.elementor-widget-image-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #ff5a60; }

.elementor-widget-text-editor { line-height: 1.5; }

.custom.tp-bullets { width: 100% !important; }

.custom .tp-bullet { position: relative; left: auto !important; right: auto; float: left; display: block; width: 20px; height: 5px; border-radius: 3px; margin: 0 10px 0 0; }

.custom .tp-bullet:last-child { margin: 0; }

.custom .tp-bullet { background: #fff; }

.custom .tp-bullet:hover { background: #d50008; }

.custom .tp-bullet.selected { background: #ff5a60; }

.custom .tp-bullet.selected { width: 50px; }

.entry-content .pmpro_content_message { position: relative; width: 100%; margin: 0 auto; padding: 45px 20% 0; font-size: 14px; line-height: 1.5; text-align: center; color: #ff5a60; }

.entry-content .pmpro_content_message::before { position: absolute; top: -110px; left: 0; content: ""; display: block; width: 100%; height: 100px; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFF 100%); }

.entry-content .pmpro_content_message a { margin: 0; padding: 0; display: inline-block; border: none; background: none; border-radius: 0; height: auto; color: #47499b; font-weight: normal; line-height: normal; }

.entry-content .pmpro_content_message a.btn { display: inline-flex; align-items: center; justify-content: center; min-width: auto; height: 50px; margin: 15px 0 0 0; padding: 0 15px; border: none; border-radius: 25px; background-color: #47499b; box-shadow: none; color: #fff; font-weight: bold; font-size: 14px; transition: all 0.15s; text-decoration: none; line-height: 1; }

.entry-content .pmpro_content_message a.btn:hover, .entry-content .pmpro_content_message a.btn:active, .entry-content .pmpro_content_message a.btn:focus, .entry-content .pmpro_content_message a.btn:active:focus { color: #fff; background-color: #ff5a60; box-shadow: none; text-decoration: none; }

#stick-box { top: 0; left: 0; display: block; position: absolute; width: 100%; height: 100%; background-color: #fff; }

#stick-box .main-bnr { display: block; width: 100%; height: 100%; background-position: 50% 0; background-repeat: no-repeat; }

#archive-magazine ul.nav-pills { display: flex; justify-content: center; }

#archive-magazine ul.nav-pills .nav-link { border-radius: 4px; background-color: #5c3995; color: #fff; font-size: 16px; padding: 10px 20px; margin: 0 5px; }

#archive-magazine ul.nav-pills .nav-link.active { background-color: #f37465; }

.sidebar .widget, .elementor-widget-sidebar .widget { margin: 0; padding: 0; background-color: #fff; font-size: 14px; }

.sidebar .widget .widget__title, .elementor-widget-sidebar .widget .widget__title { position: relative; padding: 12px; margin: 0 0 10px 0; background-color: #47499b; color: #fff; font-size: 16px; font-weight: bold; line-height: 1; text-align: center; }

.sidebar .widget .widget__title button, .elementor-widget-sidebar .widget .widget__title button { display: block; position: absolute; top: 12px; right: 0; width: 100%; background-color: transparent; text-align: right; color: #fff; }

@media (min-width: 768px) { .sidebar .widget .widget__title button, .elementor-widget-sidebar .widget .widget__title button { display: none; } }

.sidebar .widget .widget__body, .elementor-widget-sidebar .widget .widget__body { padding: 0 15px 15px 15px; }

.sidebar .widget.widget_none .widget__title, .elementor-widget-sidebar .widget.widget_none .widget__title { padding: 0 30px 10px 0; margin: 0; background: none !important; color: #484848; font-size: 16px; font-weight: bold; line-height: 1.25; text-align: left; }

.sidebar .widget.widget_none .widget__title button, .elementor-widget-sidebar .widget.widget_none .widget__title button { top: 0; color: inherit; }

.sidebar .widget.widget_green .widget__title, .elementor-widget-sidebar .widget.widget_green .widget__title { background-color: #2ac058; }

.sidebar .widget.widget_red .widget__title, .elementor-widget-sidebar .widget.widget_red .widget__title { background-color: #ff5a60; }

.sidebar .widget .sub-title, .elementor-widget-sidebar .widget .sub-title { padding: 0 0 10px 0; font-weight: 600; color: #484848; }

.sidebar .widget.widget_product_tag_cloud .tagcloud a, .elementor-widget-sidebar .widget.widget_product_tag_cloud .tagcloud a { display: inline-block; width: 100%; }

.sidebar .widget .tagcloud .tag-cloud-link, .elementor-widget-sidebar .widget .tagcloud .tag-cloud-link { display: block; padding: 5px 0; font-size: 14px !important; color: #000; }

.sidebar .widget ul.menu, .elementor-widget-sidebar .widget ul.menu { padding: 0; margin: 0; list-style: none; }

.sidebar .widget ul.menu > li, .elementor-widget-sidebar .widget ul.menu > li { position: relative; padding: 8px 0; list-style: none; display: inline-block; width: 100%; position: relative; }

.sidebar .widget ul.menu > li.dropdown.active ul.dropdown-menu, .elementor-widget-sidebar .widget ul.menu > li.dropdown.active ul.dropdown-menu { display: block; }

.sidebar .widget ul.menu a, .elementor-widget-sidebar .widget ul.menu a { position: relative; display: block; font-weight: 500; font-size: 14px; line-height: 1.2; color: #484848; white-space: normal; text-decoration: none; }

.sidebar .widget ul.menu a.nav-link, .elementor-widget-sidebar .widget ul.menu a.nav-link { padding: 0 0 0 25px; }

.sidebar .widget ul.menu a.nav-link:hover, .elementor-widget-sidebar .widget ul.menu a.nav-link:hover { color: #d50008; }

.sidebar .widget ul.menu a.nav-link::after, .elementor-widget-sidebar .widget ul.menu a.nav-link::after { position: absolute; top: 2px; left: 0; content: ""; display: block; width: 14px; height: 14px; border-radius: 2px; background-color: #47499b; border: none; color: #fff; font-weight: bold; text-align: center; font-size: 16px; line-height: 1; }

.sidebar .widget ul.menu span.dropdown-toggle, .elementor-widget-sidebar .widget ul.menu span.dropdown-toggle { position: absolute; top: 10px; left: 0; display: block; width: 14px; height: 14px; cursor: pointer; }

.sidebar .widget ul.menu span.dropdown-toggle::after, .elementor-widget-sidebar .widget ul.menu span.dropdown-toggle::after { position: absolute; top: 0; left: 0; content: ""; display: block; width: 14px; height: 14px; border-radius: 2px; background-color: #47499b; border: none; color: #fff; font-weight: bold; text-align: center; font-size: 16px; line-height: 1; margin: 0; vertical-align: 0; border: none; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAACVBMVEUAAAD///////9zeKVjAAAAAnRSTlMAAHaTzTgAAAApSURBVHgBY2BEAQxgAgrgXCBG5jIxEcUFQiYoAAqjcUkxCtMZmI5EAABAWQCbCXv3KQAAAABJRU5ErkJggg==); }

.sidebar .widget ul.menu .dropdown-menu, .elementor-widget-sidebar .widget ul.menu .dropdown-menu { position: relative !important; width: 100%; transform: none !important; border: none; background: none; padding: 0; margin: 10px 0 10px 25px; }

.sidebar .widget ul.menu .dropdown-menu li, .elementor-widget-sidebar .widget ul.menu .dropdown-menu li { padding: 5px 0; }

.sidebar .widget ul.menu .dropdown-menu li a.dropdown-item, .elementor-widget-sidebar .widget ul.menu .dropdown-menu li a.dropdown-item { position: relative; padding: 0 0 0 15px; display: block; text-decoration: none; white-space: normal; }

.sidebar .widget ul.menu .dropdown-menu li a.dropdown-item::after, .elementor-widget-sidebar .widget ul.menu .dropdown-menu li a.dropdown-item::after { position: absolute; top: 6px; left: 0; width: 6px; height: 6px; content: ""; display: block; background-color: #c7c7c7; border-radius: 3px; margin: 0; }

.sidebar .widget ul.menu .dropdown-menu li a.dropdown-item:hover, .elementor-widget-sidebar .widget ul.menu .dropdown-menu li a.dropdown-item:hover { background: none; color: #d50008; }

.sidebar .widget ul.menu .dropdown-menu li.active a, .elementor-widget-sidebar .widget ul.menu .dropdown-menu li.active a { color: #d50008; }

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count { margin: 10px 0; float: right; }

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering { margin: 0 0 30px; float: left; }

.woocommerce .products ul, .woocommerce ul.products, .woocommerce-page .products ul, .woocommerce-page ul.products { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; /* margin: 0; padding: 0; list-style: none outside; clear: both; */ }

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { position: relative; width: 100%; margin: 0 0 50px 0; padding-right: 15px; padding-left: 15px; float: none; }

.woocommerce ul.products li.product .product-wrap, .woocommerce-page ul.products li.product .product-wrap { display: flex; flex-direction: column; height: 100%; padding: 10px; background: #fff; box-shadow: 0px 0px 6.324px rgba(0, 0, 0, 0.2); text-align: center; border-top: 5px solid #595cdd; }

@media (min-width: 768px) { .woocommerce ul.products li.product .product-wrap, .woocommerce-page ul.products li.product .product-wrap { padding: 30px 20px 20px 20px; } }

.woocommerce ul.products li.product .title-wrap, .woocommerce-page ul.products li.product .title-wrap { flex: 1 0 auto; }

.woocommerce ul.products li.product a.product-tag, .woocommerce-page ul.products li.product a.product-tag { display: block; padding: 0 0 5px 0; font-style: normal; font-weight: 500; font-size: 12px; line-height: 1.2; color: #595CDD; }

@media (min-width: 768px) { .woocommerce ul.products li.product a.product-tag, .woocommerce-page ul.products li.product a.product-tag { font-size: 14px; } }

.woocommerce ul.products li.product a.woocommerce-loop-product__link, .woocommerce-page ul.products li.product a.woocommerce-loop-product__link { display: block; padding: 0; }

.woocommerce ul.products li.product a.woocommerce-loop-product__link img, .woocommerce-page ul.products li.product a.woocommerce-loop-product__link img { padding: 0; margin: 0 0 5px 0; }

@media (min-width: 768px) { .woocommerce ul.products li.product a.woocommerce-loop-product__link img, .woocommerce-page ul.products li.product a.woocommerce-loop-product__link img { padding: 0 40px; margin: 0 0 10px 0; } }

.woocommerce ul.products li.product .woocommerce-loop-product_title, .woocommerce-page ul.products li.product .woocommerce-loop-product_title { padding: 0 0 5px 0; font-weight: bold; font-size: 12px; line-height: 1.2; color: #484848; }

@media (min-width: 768px) { .woocommerce ul.products li.product .woocommerce-loop-product_title, .woocommerce-page ul.products li.product .woocommerce-loop-product_title { font-size: 14px; } }

.woocommerce ul.products li.product span.price, .woocommerce-page ul.products li.product span.price { padding: 10px 0 10pxpx 0; font-weight: bold; font-size: 16px; color: #47499b; }

.woocommerce ul.products li.product span.onsale, .woocommerce-page ul.products li.product span.onsale { top: 6px; right: 20px; left: auto; margin: 0; font-size: 10px; }

@media (min-width: 768px) { .woocommerce ul.products li.product span.onsale, .woocommerce-page ul.products li.product span.onsale { top: 10px; right: 20px; font-size: 12px; } }

.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button { position: absolute; bottom: -20px; left: calc(50% - 20px); margin: 1em auto 0; justify-content: center; padding: 0; background-image: url("../img/icon-cart.png"); background-repeat: no-repeat; background-position: 50% 50%; text-indent: -999px; overflow: hidden; width: 40px; height: 40px; background-size: 24px 24px; }

@media (min-width: 768px) { .woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button { left: calc(50% - 85px); width: 170px; margin: 1em auto 0; justify-content: flex-end; padding: 0 35px 0 0; background-position: 15px 50%; background-size: auto; text-indent: 0; } }

.woocommerce ul.products li.product .button.added::after, .woocommerce-page ul.products li.product .button.added::after { position: absolute; right: 15px; }

.woocommerce ul.products li.product a.added_to_cart, .woocommerce-page ul.products li.product a.added_to_cart { border-left: 2px solid #8fae1b; padding: 3px; background-color: #e6e6e6; margin: 0 0 4px 0; color: red; }

.woocommerce ul.products li.product a.added_to_cart::after, .woocommerce-page ul.products li.product a.added_to_cart::after { padding: 0 0 0 5px; content: "\2714"; color: #8fae1b; }

.woocommerce ul.products.columns-2 li.product, .woocommerce ul.products.columns-3 li.product, .woocommerce ul.products.columns-4 li.product, .woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-5 li.product { flex: 0 0 50%; max-width: 50%; width: 100%; }

@media (min-width: 768px) { .woocommerce ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-2 li.product { flex: 0 0 50%; max-width: 50%; width: 100%; }
  .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product { flex: 0 0 33.33%; max-width: 33.33%; width: 100%; }
  .woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product { flex: 0 0 25%; max-width: 25%; width: 100%; }
  .woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product { flex: 0 0 20%; max-width: 20%; width: 100%; } }

.woocommerce span.onsale, .woocommerce-page span.onsale { min-height: auto; padding: 5px; border-radius: 4px; line-height: 1; background-color: #ff5a60; }

@media (min-width: 768px) { .woocommerce span.onsale, .woocommerce-page span.onsale { padding: 10px; border-radius: 7px; } }

.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 { width: 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding: 0; }

@media (min-width: 768px) { .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 { width: 48%; -ms-flex: 0 0 48%; flex: 0 0 48%; max-width: 48%; } }

.woocommerce table.cart td.actions button.button, .woocommerce-page table.cart td.actions button.button { display: block; }

.woocommerce table.cart td.actions button.button:disabled, .woocommerce table.cart td.actions button.button:disabled[disabled], .woocommerce-page table.cart td.actions button.button:disabled, .woocommerce-page table.cart td.actions button.button:disabled[disabled] { display: none !important; color: #fff; }

.woocommerce table.cart td.actions button.button:disabled:hover, .woocommerce table.cart td.actions button.button:disabled[disabled]:hover, .woocommerce-page table.cart td.actions button.button:disabled:hover, .woocommerce-page table.cart td.actions button.button:disabled[disabled]:hover { border: 1px solid grey; }

.woocommerce div.product, .woocommerce-page div.product { line-height: 1.5; }

.woocommerce div.product form.cart .variations tr, .woocommerce-page div.product form.cart .variations tr { background: none; }

@media (min-width: 768px) { .woocommerce div.product div.images, .woocommerce-page div.product div.images { width: 35% !important; } }

@media (max-width: 768px) { .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-message .button { float: none; margin: 0 0 15px 0; } }

.woocommerce-checkout .checkout .col-1 span.woocommerce-input-wrapper { width: 100%; }

.woocommerce-checkout .checkout .col-2 span.woocommerce-input-wrapper { width: 100%; }

.woocommerce-checkout #payment #place_order { margin-top: 10px; }

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 100%; }

@media (min-width: 768px) { .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 48%; } }

.sidebar-woo .widget { background: none; }

.sidebar-woo .widget.widget_product_categories .widget__body a, .sidebar-woo .widget.widget_product_tag_cloud .widget__body a { font-weight: 500; font-size: 14px; line-height: 1.2; color: #484848; }

.sidebar-woo .widget.widget_product_categories .tagcloud a, .sidebar-woo .widget.widget_product_tag_cloud .tagcloud a { position: relative; padding: 8px 0 8px 25px; display: block; text-decoration: none; }

.sidebar-woo .widget.widget_product_categories .tagcloud a:hover, .sidebar-woo .widget.widget_product_tag_cloud .tagcloud a:hover { color: #d50008; }

.sidebar-woo .widget.widget_product_categories .tagcloud a:before, .sidebar-woo .widget.widget_product_tag_cloud .tagcloud a:before { position: absolute; left: 0; top: 10px; content: ""; display: block; width: 14px; height: 14px; border-radius: 2px; background-color: #47499b; margin: 0; padding: 0; }

.sidebar-woo .widget.widget_product_categories .product-categories, .sidebar-woo .widget.widget_product_tag_cloud .product-categories { margin: 0; padding: 0; }

.sidebar-woo .widget.widget_product_categories .product-categories li, .sidebar-woo .widget.widget_product_tag_cloud .product-categories li { position: relative; padding: 8px 0; list-style: none; display: inline-block; width: 100%; }

.sidebar-woo .widget.widget_product_categories .product-categories li a, .sidebar-woo .widget.widget_product_tag_cloud .product-categories li a { padding: 0 0 0 25px; display: block; text-decoration: none; }

.sidebar-woo .widget.widget_product_categories .product-categories li a:hover, .sidebar-woo .widget.widget_product_tag_cloud .product-categories li a:hover { color: #d50008; }

.sidebar-woo .widget.widget_product_categories .product-categories li span.toggle, .sidebar-woo .widget.widget_product_tag_cloud .product-categories li span.toggle { display: block; float: left; width: 14px; height: 14px; border-radius: 2px; background-color: #47499b; color: #fff; font-weight: bold; text-align: center; font-size: 16px; line-height: 1; margin: 0; position: absolute; top: 10px; }

.sidebar-woo .widget.widget_product_categories .product-categories li span.toggle.dropdown-toggle, .sidebar-woo .widget.widget_product_tag_cloud .product-categories li span.toggle.dropdown-toggle { cursor: pointer; }

.sidebar-woo .widget.widget_product_categories .product-categories li span.toggle.dropdown-toggle::after, .sidebar-woo .widget.widget_product_tag_cloud .product-categories li span.toggle.dropdown-toggle::after { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAACVBMVEUAAAD///////9zeKVjAAAAAnRSTlMAAHaTzTgAAAApSURBVHgBY2BEAQxgAgrgXCBG5jIxEcUFQiYoAAqjcUkxCtMZmI5EAABAWQCbCXv3KQAAAABJRU5ErkJggg==); content: ''; display: block; height: 14px; width: 14px; border: none; }

.sidebar-woo .widget.widget_product_categories .product-categories li.show > span.dropdown-toggle::after, .sidebar-woo .widget.widget_product_tag_cloud .product-categories li.show > span.dropdown-toggle::after { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAACVBMVEUAAAD///////9zeKVjAAAAAnRSTlMAAHaTzTgAAAAjSURBVHgBY2BEAQxgAgrgXCAmgwuETFAAFELjUmYypiMRAAA7bQCPmujlqgAAAABJRU5ErkJggg==); }

.sidebar-woo .widget.widget_product_categories .product-categories li ul.children, .sidebar-woo .widget.widget_product_tag_cloud .product-categories li ul.children { position: relative !important; width: 100%; transform: none !important; border: none; background: none; padding: 0; margin: 10px 0 10px 25px; }

.sidebar-woo .widget.widget_product_categories .product-categories li ul.children li, .sidebar-woo .widget.widget_product_tag_cloud .product-categories li ul.children li { padding: 5px 0; }

.sidebar-woo .widget.widget_product_categories .product-categories li ul.children li a, .sidebar-woo .widget.widget_product_tag_cloud .product-categories li ul.children li a { padding: 0 0 0 15px; }

.sidebar-woo .widget.widget_product_categories .product-categories li ul.children li > span.toggle, .sidebar-woo .widget.widget_product_tag_cloud .product-categories li ul.children li > span.toggle { top: 10px; width: 6px; height: 6px; background-color: #c7c7c7; border-radius: 3px; display: inline-block; vertical-align: middle; margin: 0; }

.sidebar-woo .widget.widget_product_categories .product-categories li ul.children li > span.toggle::after, .sidebar-woo .widget.widget_product_tag_cloud .product-categories li ul.children li > span.toggle::after { display: none; }

.sidebar-woo .widget.widget_product_categories .product-categories li.current-cat-parent > a, .sidebar-woo .widget.widget_product_categories .product-categories li.current-cat > a, .sidebar-woo .widget.widget_product_tag_cloud .product-categories li.current-cat-parent > a, .sidebar-woo .widget.widget_product_tag_cloud .product-categories li.current-cat > a { color: #d50008; }

.woocommerce-wrap { padding: 45px 80px; background-color: #fff; }

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) { box-sizing: border-box; cursor: pointer; display: flex; justify-content: center; align-items: center; min-width: 40px; height: 40px; border-radius: 50%; box-shadow: none; background-color: #f8f8f8; border: 1px solid #e1e6e8; color: #858585; padding: 0; margin: 4px 8px 4px 0; opacity: 0.4; }

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover { box-shadow: none; border-color: #47499b; opacity: 1.0; }

table.variations td.label > label { color: #858585; }

#main.woocommerce-wrap { display: inline-block; padding: 30px; }

#main.woocommerce-wrap .woocommerce-product-details__short-description { padding: 15px; }

#main.woocommerce-wrap .product_meta .posted_in, #main.woocommerce-wrap .product_meta .tagged_as { display: inline-block; }

#bbpress-forums { font-size: 16px; }

#bbpress-forums li.bbp-body ul.forum { font-size: 16px; }

#bbpress-forums li.bbp-body ul.forum.bbp-has-subforums .bbp-forums-list { margin: 0 0 0 7px; padding-left: 12px; }

.bbp-replies-widget { padding: 0; margin: 0; }

.bbp-replies-widget li { list-style: none; margin: 0 0 10px 0; padding: 0 0 10px 0; border-bottom: 1px solid #929292; }

.bbp-replies-widget time { color: #929292; }

.bbp-replies-widget .bbp-author-avatar { margin: 0 5px 0 0; }

#bbp-user-navigation ul { padding: 0; margin: 0; list-style: none; }

#bbp-user-navigation li::before { display: none !important; }
.langstlesw{
  padding: 0;
line-height: 1;
margin: 0 0 5px 0;
list-style: none;
}
.langstlesw li a{
  color: #47499b;
  font-size: 14px;
}
.langstlesw li::before{
    content: unset!important;
}

.category-578 .nodisplayscatsw{
  display: none!important;
}
/*# sourceMappingURL=style.css.map */
