/*! 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;}
[hidden] { display: none; }


.cookie-banner {
  position: fixed;
  bottom: 110px;
  right: 24px;
  background-color: #ffffff;
  border-top: 2px solid #cccccc;
  padding: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
  z-index: 99999;
	max-width: 400px;
}

.cookie-banner p {
  margin: 0;
  font-size: 14px;
  color: #333333;
}

.cookie-banner button {
  background-color: #007bff;
  color: #ffffff;
  border: none;
  padding: 10px 20px;
  font-size: 14px;
  cursor: pointer;
  border-radius: 5px;
  transition: background-color 0.3s;
}

.cookie-banner button:hover {
  background-color: #0056b3;
}


.nav > li > a,
.mobile-sidebar-levels-2 .nav > li > ul > li > a {font-family:  "Inter", sans-serif;}
h1,h2,h3,h4,h5,h6, .heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a{font-family: "Inter", sans-serif;}
html { font-size: 100%; box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #cae7ff; }
::-webkit-scrollbar-thumb { background: #008CFD; }
::-webkit-scrollbar-thumb:hover { background: #007ee4; }
body { margin: 0; padding: 0; background-color: #fff; font-family: "Inter", sans-serif; font-size: 14px; line-height: 1.35; color: #111111; }
img { height: auto; max-width: 100%; vertical-align: middle; }
svg { height: auto; max-width: 100%; overflow: hidden; vertical-align: middle; }
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
template { display: none; }
a { text-decoration: none; color: #111111; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { margin-top: 0; margin-bottom: 0.5em; font-family: "Inter", sans-serif; line-height: 1.2; }
h1, .h1 { font-size: 42px; }
h2, .h2 { font-size: 34px; }
h3, .h3 { font-size: 26px; }
h4, .h4 { font-size: 22px; }
h5, .h5 { font-size: 20px; }
h6, .h6 { font-size: 18px; }
blockquote, blockquote.wp-block-quote.is-style-large { position: relative; margin: 1.5em 0; padding: 0; padding-left: 1em; border-left: 2px solid #008CFD; }
blockquote p, blockquote.wp-block-quote.is-style-large p { margin-top: 0; margin-bottom: 1em; font-size: 1em; font-weight: 500; }
blockquote cite, blockquote.wp-block-quote.is-style-large cite { font-size: 0.875em; }
table { width: 100%; }
p { margin-bottom: 1rem; }
.section-title { margin-bottom: 30px; line-height: 1.15; }
.section-title-small-m { margin-bottom: 10px; }
.section-caption { margin: 0; margin-bottom: 10px; font-size: 16px; }
@media screen and (max-width:768px) {
	.cookie-banner {
		left: 24px;
	}
h1, .h1 { font-size: 30px; }
h2, .h2 { font-size: 28px; }
h3, .h3 { font-size: 22px; }
h4, .h4 { font-size: 20px; }
h5, .h5 { font-size: 18px; }
h6, .h6 { font-size: 16px; }
}
button, input, optgroup, select, textarea { display: inline-block; vertical-align: middle; font-family: inherit; font-size: inherit; line-height: inherit; }
button:not(:disabled), [type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled) { text-align: center; cursor: pointer; }
label { display: inline-block; }
.form-input-text, .form-textarea, .form-select { display: inline-block; padding: 0 20px; margin-bottom: 5px; font-size: 14px; font-weight: 500; border: 1px solid transparent; border-radius: 20px; outline: none; transition: all 0.4s ease; }
.form-input-text:hover, .form-textarea:hover, .form-select:hover { box-shadow: 0 0 0 3px rgba(0, 140, 253, 0.25); }
.form-input-text:focus, .form-textarea:focus, .form-select:focus { box-shadow: 0 0 0 3px rgba(0, 140, 253, 0.45); }
.form-input-text::placeholder, .form-textarea::placeholder { color: rgba(17, 17, 17, 0.5); }
.form-input-text { height: 60px; }
.form-item-full { width: 100%; }
.form-textarea { width: 100%; vertical-align: middle; }
.form-select { height: 60px; margin-bottom: 5px; padding-right: 40px; appearance: none; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right 20px top 50%; background-size: 1.25em; cursor: pointer; transition: all 0.4s ease; }
.form-select:hover { box-shadow: 0 0 0 3px rgba(0, 140, 253, 0.25); }
.form-select:focus { box-shadow: 0 0 0 3px rgba(0, 140, 253, 0.45); }
.form-select-full { width: 100%; }
.form-checkbox { margin-bottom: 10px; }
.form-checkbox .form-checkbox-label { margin-right: 10px; }
.form-checkbox .form-checkbox-default { position: absolute; left: -9999px; opacity: 0; }
.form-checkbox .form-checkbox-caption::before { content: ""; display: inline-block; width: 16px; height: 16px; margin-right: 5px; border: 2px solid #111111; border-radius: 2px; transition: all 0.4s ease; }
.form-checkbox .form-checkbox-default:hover:not(:disabled) + .form-checkbox-caption::before { box-shadow: 0 0 0 3px rgba(17, 17, 17, 0.4); }
.form-checkbox .form-checkbox-default:focus + .form-checkbox-caption::before { box-shadow: 0 0 0 3px rgba(17, 17, 17, 0.6); }
.form-checkbox .form-checkbox-default:checked:hover:not(:disabled) + .form-checkbox-caption::before { box-shadow: 0 0 0 3px rgba(0, 140, 253, 0.15); }
.form-checkbox .form-checkbox-default:checked:focus + .form-checkbox-caption::before { box-shadow: 0 0 0 3px rgba(0, 140, 253, 0.25); }

.form-checkbox .form-checkbox-default:checked + .form-checkbox-caption::before { border-color: #008CFD; background-color: #008CFD; background-position: 50% 50%; background-repeat: no-repeat; background-size: 12px; background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' width='800px' height='800px' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.998 8.531l-2.134-2.134c-0.394-0.393-1.030-0.393-1.423 0l-12.795 12.795-6.086-6.13c-0.393-0.393-1.029-0.393-1.423 0l-2.134 2.134c-0.393 0.394-0.393 1.030 0 1.423l8.924 8.984c0.393 0.393 1.030 0.393 1.423 0l15.648-15.649c0.393-0.392 0.393-1.030 0-1.423z'%3E%3C/path%3E%3C/svg%3E"); }

.form-checkbox .form-checkbox-default:disabled + .form-checkbox-caption::before { border-color: #ccc; }
.form-checkbox .form-checkbox-default:disabled:checked + .form-checkbox-caption::before { background-color: #ccc; border-color: #ccc; }
.form-radio { margin-bottom: 10px; }
.form-radio .form-radio-label { margin-right: 10px; }
.form-radio .form-radio-default { position: absolute; left: -9999px; opacity: 0; }
.form-radio .form-radio-caption::before { content: ""; display: inline-block; width: 16px; height: 16px; margin-right: 5px; border: 2px solid #111111; border-radius: 50%; transition: all 0.4s ease; }
.form-radio .form-radio-default:hover:not(:disabled) + .form-radio-caption::before { box-shadow: 0 0 0 3px rgba(17, 17, 17, 0.4); }
.form-radio .form-radio-default:focus + .form-radio-caption::before { box-shadow: 0 0 0 3px rgba(17, 17, 17, 0.6); }
.form-radio .form-radio-default:checked:hover:not(:disabled) + .form-radio-caption::before { box-shadow: 0 0 0 3px rgba(0, 140, 253, 0.15); }
.form-radio .form-radio-default:checked:focus + .form-radio-caption::before { box-shadow: 0 0 0 3px rgba(0, 140, 253, 0.25); }
.form-radio .form-radio-default:checked + .form-radio-caption::before { border-color: #008CFD; background-color: #008CFD; }
.form-radio .form-radio-default:disabled + .form-radio-caption::before { border-color: #ccc; }
.form-radio .form-radio-default:disabled:checked + .form-radio-caption::before { background-color: #ccc; border-color: #ccc; }

.u-text-left { text-align: left !important; }
.u-text-center { text-align: center !important; }
.u-text-right { text-align: right !important; }
.u-color-white { color: #fff !important; }
.u-color-black { color: #000 !important; }
.u-pb-10 { padding-bottom: 10px !important; }
.u-pb-20 { padding-bottom: 20px !important; }
.u-pb-30 { padding-bottom: 30px !important; }
.u-pb-40 { padding-bottom: 40px !important; }
.u-pb-50 { padding-bottom: 50px !important; }
.u-pb-60 { padding-bottom: 60px !important; }
.u-pb-70 { padding-bottom: 70px !important; }
.u-pb-80 { padding-bottom: 80px !important; }
.u-pt-10 { padding-top: 10px !important; }
.u-pt-20 { padding-top: 20px !important; }
.u-pt-30 { padding-top: 30px !important; }
.u-pt-40 { padding-top: 40px !important; }
.u-pt-50 { padding-top: 50px !important; }
.u-pt-60 { padding-top: 60px !important; }
.u-pt-70 { padding-top: 70px !important; }
.u-pt-80 { padding-top: 80px !important; }
.u-mb-10 { margin-bottom: 10px !important; }
.u-mb-20 { margin-bottom: 20px !important; }
.u-mb-30 { margin-bottom: 30px !important; }
.u-mb-40 { margin-bottom: 40px !important; }
.u-mb-50 { margin-bottom: 50px !important; }
.u-mb-60 { margin-bottom: 60px !important; }
.u-mb-70 { margin-bottom: 70px !important; }
.u-mb-80 { margin-bottom: 80px !important; }
.u-mt-10 { margin-top: 10px !important; }
.u-mt-20 { margin-top: 20px !important; }
.u-mt-30 { margin-top: 30px !important; }
.u-mt-40 { margin-top: 40px !important; }
.u-mt-50 { margin-top: 50px !important; }
.u-mt-60 { margin-top: 60px !important; }
.u-mt-70 { margin-top: 70px !important; }
.u-mt-80 { margin-top: 80px !important; }
.u-visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; border: 0; clip: rect(0 0 0 0); }
.u-display-none { display: none !important; }
/* Captions
--------------------------------------------- */
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }
.wp-caption img[class*=wp-image-] { display: block; margin-left: auto; margin-right: auto; }
.wp-caption .wp-caption-text { margin: 0.8075em 0; }
.wp-caption-text { text-align: center; }
/* Galleries
--------------------------------------------- */
.gallery { margin-bottom: 1.5em; display: grid; grid-gap: 1.5em; }
.gallery-item { display: inline-block; text-align: center; width: 100%; }
.gallery-columns-2 { grid-template-columns: repeat(2, 1fr); }
.gallery-columns-3 { grid-template-columns: repeat(3, 1fr); }
.gallery-columns-4 { grid-template-columns: repeat(4, 1fr); }
.gallery-columns-5 { grid-template-columns: repeat(5, 1fr); }
.gallery-columns-6 { grid-template-columns: repeat(6, 1fr); }
.gallery-columns-7 { grid-template-columns: repeat(7, 1fr); }
.gallery-columns-8 { grid-template-columns: repeat(8, 1fr); }
.gallery-columns-9 { grid-template-columns: repeat(9, 1fr); }
.gallery-caption { display: block; }
/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { display: none; }
/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer { display: block; }
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.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; clip-path: none; color: #21759b; display: block; 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; }
/* Do not show the outline on the skip link target. */
#primary[fill='none']:focus { outline: 0; }
/* Alignments
--------------------------------------------- */
.alignleft {     /*rtl:ignore*/
float: left;     /*rtl:ignore*/ margin-right: 1.5em; margin-bottom: 1.5em; }
.alignright {     /*rtl:ignore*/
float: right;     /*rtl:ignore*/ margin-left: 1.5em; margin-bottom: 1.5em; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-bottom: 1.5em; }
.navigation.pagination .nav-links { margin-top: 30px; margin-bottom: 30px; text-align: center; }
.navigation.pagination .page-numbers { display: inline-block; padding: 6px 12px; margin-bottom: 4px; font-size: 14px; text-decoration: none; color: #000; background-color: #eee; border-radius: 4px; }
.navigation.pagination .page-numbers:hover { color: #fff; background: radial-gradient(100% 100% at 50% 0%, #0C94D6 0%, #0061B8 100%); }
.navigation.pagination .page-numbers.current { color: #fff; background: radial-gradient(100% 100% at 50% 0%, #0C94D6 0%, #0061B8 100%); }
.navigation.pagination .page-numbers.dots { color: #111111 !important; border: none; background: none !important; }
.posts-navigation .nav-links { display: flex; justify-content: space-between; margin: 30px 0; }
.posts-navigation .nav-links .nav-previous { margin-right: 30px; text-align: left; }
.posts-navigation .nav-links .nav-next { margin-left: auto; text-align: right; }
.posts-navigation .nav-links .nav-previous a, .posts-navigation .nav-links .nav-next a { display: inline-block; text-decoration: none; color: #111111; border-bottom: 1px dashed #111111; }
@media screen and (max-width:400px) {
.posts-navigation .nav-links { display: block; }
.posts-navigation .nav-links .nav-next { margin-top: 5px; text-align: left; }
}
.post-navigation .nav-links { display: flex; justify-content: space-between; margin: 30px 0; }
.post-navigation .nav-links .nav-previous { width: 45%; }
.post-navigation .nav-links .nav-next { width: 45%; margin-left: auto; text-align: right; }
.post-navigation .nav-links .nav-previous a, .post-navigation .nav-links .nav-next a { display: inline; text-decoration: none; color: #111111; }
@media screen and (max-width:576px) {
.post-navigation .nav-links { display: block; }
.post-navigation .nav-links .nav-previous { width: 100%; }
.post-navigation .nav-links .nav-next { width: 100%; margin-top: 10px; text-align: left; }
}
.comments-area { margin-top: 50px; }
.comments-area .comments-title { font-size: 24px; }
.comments-area .comment-list { margin: 0; margin-bottom: 50px; padding: 0; list-style: none; }
.comments-area .comment-body { position: relative; overflow: hidden; margin-bottom: 40px; }
.comments-area .comment-author .avatar { margin-right: 5px; vertical-align: top; border-radius: 50%; }
.comments-area .comment-author .fn { display: inline-block; margin-top: 15px; font-size: 14px; text-transform: uppercase; }
.comments-area .comment-author .says { display: none !important; }
.comments-area .comment-author .url { display: inline-block; text-decoration: none; color: #111111; }
.comments-area .comment-metadata { position: absolute; left: 74px; top: 34px; margin-top: 8px; font-size: 14px; }
.comments-area .comment-metadata a { text-decoration: none; color: #111111; }
.comments-area .comment-content { line-height: 1.7; }
.comments-area .comment-content a { text-decoration: none; color: #008CFD; }
.comments-area .comment-reply-link { display: inline-block; padding: 0.5em 1em; font-size: 14px; font-weight: normal; text-transform: uppercase; text-decoration: none; color: #111111; background-color: #eee; border-radius: 4px; transition: background-color 0.2s ease; }
.comments-area .comment-reply-link:hover, .comments-area .comment-reply-link:focus { color: #fff; background-color: #111111; }
.comments-area .children { margin: 0; padding: 0; padding-left: 20px; list-style: none; }
.comment-respond .comment-reply-title { font-size: 24px; }
.comment-respond .comment-reply-title #cancel-comment-reply-link { display: inline-block; padding: 0.35em 1em; margin-left: 10px; font-size: 16px; font-weight: normal; text-transform: uppercase; text-decoration: none; color: #111111; border: 1px solid #f1f1f1; }
.comment-respond .comment-form { margin-top: 30px; margin-bottom: 30px; }
.comment-respond .comment-form label { display: inline-block; margin-bottom: 10px; }
.comment-respond .comment-form-author, .comment-respond .comment-form-email, .comment-respond .comment-form-url { float: left; width: 33.33%; }
.comment-respond .comment-form-author, .comment-respond .comment-form-email { padding-right: 30px; }
.comment-respond .comment-notes, .comment-respond .logged-in-as { margin-top: 0; margin-bottom: 40px; font-size: 14px; }
.comment-respond .comments-form-field, .comment-respond .comments-form-textarea { display: inline-block; width: 100%; background-color: #fff; border: 1px solid #f1f1f1; border-radius: 5px; outline: none; transition: border-color 0.2s ease; }
.comment-respond .comments-form-field:focus, .comment-respond .comments-form-textarea:focus { border-color: #ccc; }
.comment-respond .comments-form-field { height: 50px; padding-left: 10px; padding-right: 10px; }
.comment-respond .comments-form-textarea { max-width: 100%; min-width: 100%; height: 180px; padding: 10px; }
.comment-respond .comments-form-button { display: inline-block; padding: 14px 26px; text-transform: uppercase; color: #fff; border: 1px solid #008CFD; background-color: #008CFD; border-radius: 5px; }
.comment-respond .logged-in-as a { text-decoration: none; color: #008CFD; }
.comment-respond .comment-form-cookies-consent #wp-comment-cookies-consent { margin-bottom: 8px; }
@media screen and (max-width:768px) {
.comment-respond .comment-form-author, .comment-respond .comment-form-email, .comment-respond .comment-form-url { float: none; width: 100%; }
.comment-respond .comment-form-author, .comment-respond .comment-form-email { padding-right: 0; }
}
.posts-list { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; }
.posts-list .post-blog { width: 33.33%; padding-left: 15px; padding-right: 15px; }
.posts-list .type-page { width: 100%; padding-left: 15px; padding-right: 15px; }
.post-blog { margin-bottom: 30px; }
.post-meta { margin-bottom: 15px; font-size: 14px; color: #747474; }
.post-blog-picture { display: block; margin-bottom: 15px; overflow: hidden; border-radius: 10px; }
.post-thumbnail { transition: all 0.4s ease; will-change: transform; }
.post-thumbnail:hover { transform: scale(1.1); }
.post-title { overflow: hidden; margin-bottom: 10px; font-size: 18px; font-weight: 500; }
.post-title a { text-decoration: none; color: #111111; transition: color 0.4s ease; }
.post-title a:hover { color: #008CFD; }
.post-content { font-size: 14px; line-height: 1.5; }
.post-content p { margin: 0; }
@media screen and (max-width:768px) {
.posts-list .post-blog { width: 50%; }
}
@media screen and (max-width:400px) {
.posts-list .post-blog { width: 100%; }
}
.post-single-title { margin-bottom: 10px; }
.post-single-image { margin-top: 30px; }
.post-single-content { margin: 30px 0; }
.post-single-meta { font-size: 14px; color: #747474; }
.post-single-meta a { text-decoration: none; color: #747474; }
.post-date { margin-right: 15px; }
.post-categories { margin-right: 15px; }
.post-author { margin-right: 15px; }
.post-tags { display: block; margin-top: 30px; }
.post-tags a { display: inline-block; padding: 8px 10px; margin-left: 0; margin-right: 5px; margin-bottom: 5px; font-size: 14px !important; text-decoration: none; color: #111111; border: 1px solid #eee; transition: all 0.2s ease; }
.post-tags a:hover, .post-tags a:focus { color: #fff; background-color: #111111; border-color: #111111; }
.page-heading { padding: 20px 0; color: #fff; background-color: #008CFD; background-image: url("../images/pics/bg-2.jpg"); background-position: center center; background-repeat: no-repeat; background-size: cover; }
.page-update { margin-bottom: 15px; font-size: 18px; font-weight: 500; }

.page-content { line-height: 1.5; }
.page-content::after { content: ""; display: table; clear: both; }
.page-content > *:first-child { margin-top: 0; }
.page-content > *:last-child { margin-bottom: 0; }
.page-content ul, .page-content ol { padding-left: 20px; }
.page-content ul.list-default { padding: 0; list-style: none; }
.page-content ul.list-default li { position: relative; padding-left: 20px; }
.page-content ul.list-default li::before { content: ""; position: absolute; top: 0.5em; left: 0; display: inline-block; width: 0.5em; height: 0.5em; background-color: #008CFD; border-radius: 50%; }
.page-content ul.list-quad { padding: 0; list-style: none; }
.page-content ul.list-quad li { position: relative; padding-left: 20px; }
.page-content ul.list-quad li::before { content: ""; position: absolute; top: 0.55em; left: 0; display: inline-block; width: 0.45em; height: 0.45em; background-color: #008CFD; }
.page-content ul.list-checkmark { padding: 0; list-style: none; }
.page-content ul.list-checkmark li { position: relative; padding-left: 20px; }
.page-content ul.list-checkmark li::before { content: ""; background-image: url("data:image/svg+xml,%3Csvg fill='%236200dd' width='800px' height='800px' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.998 8.531l-2.134-2.134c-0.394-0.393-1.030-0.393-1.423 0l-12.795 12.795-6.086-6.13c-0.393-0.393-1.029-0.393-1.423 0l-2.134 2.134c-0.393 0.394-0.393 1.030 0 1.423l8.924 8.984c0.393 0.393 1.030 0.393 1.423 0l15.648-15.649c0.393-0.392 0.393-1.030 0-1.423z'%3E%3C/path%3E%3C/svg%3E"); position: absolute; top: 0.4em; left: 0; display: inline-block; width: 0.75em; height: 0.75em; background-size: 0.75em; }



.searchform { display: flex; }
.searchform .searchform-field { display: inline-block; width: 100%; height: 45px; padding-left: 10px; padding-right: 10px; background-color: #fff; border: 1px solid #eee; outline: none; transition: border-color 0.2s ease; }
.searchform .searchform-field:focus { border-color: #111111; }
.searchform .searchform-submit { display: inline-block; height: 45px; padding-left: 20px; padding-right: 20px; color: #fff; border: 1px solid #008CFD; background-color: #008CFD; }
.wp-block-search .wp-block-search__label { display: none; }
.wp-block-search .wp-block-search__inside-wrapper { display: flex; }
.wp-block-search .wp-block-search__input { display: inline-block; width: 100%; height: 45px; padding-left: 10px; padding-right: 10px; background-color: #fff; border: 1px solid #eee; outline: none; transition: border-color 0.2s ease; }
.wp-block-search .wp-block-search__input:focus { border-color: #111111; }
.wp-block-search .wp-block-search__button { display: inline-block; height: 45px; padding-left: 20px; padding-right: 20px; margin-left: 0; color: #fff; border: 1px solid #008CFD; background-color: #008CFD; }
.post-password-form input[type=password] { display: inline-block; width: 100%; height: 45px; padding-left: 10px; padding-right: 10px; background-color: #fff; border: 1px solid #eee; outline: none; transition: border-color 0.2s ease; }
.post-password-form input[type=password]:focus { border-color: #111111; }
.post-password-form input[type=submit] { display: inline-block; height: 45px; padding-left: 20px; padding-right: 20px; margin-left: 0; color: #fff; border: 1px solid #008CFD; background-color: #008CFD; }
.widget-area .widget { margin-bottom: 30px; }
.widget-area .widget::after { content: ""; display: block; clear: both; }
.widget-area h2 { margin-top: 0; margin-bottom: 15px; font-size: 22px; }

.wp-block-latest-comments { padding: 0; }
.wp-block-latest-comments .wp-block-latest-comments__comment-author { text-decoration: none; color: #111111; }
.wp-block-latest-comments .wp-block-latest-comments__comment-link { text-decoration: none; color: #008CFD; }
.widget .wp-block-categories, .widget .wp-block-archives, .widget_meta ul { margin: 0; padding: 0; list-style: none; }
.widget .wp-block-categories li, .widget .wp-block-archives li, .widget_meta ul li { display: block; padding-bottom: 10px; margin-bottom: 10px; text-align: right; border-bottom: 1px solid #eee; }
.widget .wp-block-categories li::after, .widget .wp-block-archives li::after, .widget_meta ul li::after { content: ""; display: block; clear: both; }
.widget .wp-block-categories a, .widget .wp-block-archives a, .widget_meta ul a { float: left; text-decoration: none; color: #111111; }
.widget .wp-block-categories ul.children, .widget .wp-block-archives ul.children, .widget_meta ul ul.children { margin: 0; margin-top: 10px; padding: 0; padding-left: 20px; padding-top: 10px; border-top: 1px solid #eee; list-style: none; }
.widget .wp-block-categories ul.children li:last-child, .widget .wp-block-archives ul.children li:last-child, .widget_meta ul ul.children li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.widget.widget_tag_cloud .tag-cloud-link { display: inline-block; padding: 8px 10px; margin-left: 0; margin-bottom: 5px; font-size: 14px !important; text-decoration: none; color: #111111; border: 1px solid #eee; transition: all 0.2s ease; }
.widget.widget_tag_cloud .tag-cloud-link:hover, .widget.widget_tag_cloud .tag-cloud-link:focus { color: #fff; background-color: #111111; border-color: #111111; }
.wp-block-latest-posts__list { margin: 0; padding: 0; list-style: none; }
.wp-block-latest-posts__list li { position: relative; margin-bottom: 15px; }
.wp-block-latest-posts__list .wp-block-latest-posts__featured-image { position: absolute; top: 0; left: 0; }
.wp-block-latest-posts__list .wp-block-latest-posts__featured-image img { max-width: 80px; }
.wp-block-latest-posts__list .wp-block-latest-posts__post-title { display: block; margin-bottom: 5px; font-size: 14px; text-decoration: none; color: #111111; }
.wp-block-latest-posts__list .wp-block-latest-posts__post-author, .wp-block-latest-posts__list .wp-block-latest-posts__post-date { margin-bottom: 2px; color: #111111; }
.wp-block-latest-posts__list .wp-block-latest-posts__post-excerpt { margin-top: 5px; margin-bottom: 0; font-size: 14px; line-height: 1.35; }
.wp-block-page-list { margin: 0; padding: 0; list-style: none; }
.wp-block-page-list .wp-block-pages-list__item { position: relative; margin-bottom: 8px; padding-left: 14px; }
.wp-block-page-list .wp-block-pages-list__item::before { content: ""; position: absolute; top: 0.4em; left: 0; display: inline-block; width: 5px; height: 5px; background-color: #008CFD; border-radius: 50%; }
.wp-block-page-list .wp-block-pages-list__item__link { text-decoration: none; color: #111111; }
.wp-block-page-list .submenu-container { margin: 0; margin-top: 8px; padding: 0; padding-left: 10px; list-style: none; }

.wp-block-calendar .wp-calendar-table a { font-weight: bold; text-decoration: none; color: #111111; }
.wp-block-calendar .wp-calendar-table caption { margin-bottom: 10px; }
.wp-block-calendar .wp-calendar-nav { margin-top: 5px; }
.wp-block-calendar .wp-calendar-nav a { text-decoration: none; color: #008CFD; }
.custom-breadcrumbs { margin: 0 0 10px; padding: 0; font-size: 12px; list-style: none; }
.custom-breadcrumbs li { display: inline-block; color: rgba(255, 255, 255, 0.5); }
.custom-breadcrumbs a { text-decoration: none; color: #fff; }
.custom-breadcrumbs .custom-breadcrumbs-separator {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 5px;
  margin-left: 5px;
  background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7.5L4 4L1 0.5' stroke='%23ffffff'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 6px;
}
.custom-breadcrumbs strong { font-weight: normal; }
.btn { display: inline-block; vertical-align: middle; white-space: nowrap; padding: 10px; font-family: inherit; text-align: center; line-height: 1; color: #111111; background-color: #f1f1f1; cursor: pointer; }
.btn:link { text-decoration: none; }
.btn:disabled, .btn.disabled { color: rgba(51, 51, 51, 0.5); background-color: #ccc; border: none; cursor: default; }
.btn-medium { padding: 18px 32px; font-size: 14px; line-height: 1.5; font-weight: 500; }
.btn-icon { margin-right: 8px; }
.btn-yellow { background-color: #FFD540; border-radius: 20px; border: none; transition: background-color 0.4s ease; }
.btn-yellow:hover { background-color: #FFE533; }
.btn-yellow:active { background-color: #FFC700; }
.socials { display: block; text-align: center; }
.socials__item { position: relative; display: inline-block; width: 24px; height: 24px; background-color: #D2D2D2; border-radius: 50%; }
.socials__item:not(:last-child) { margin-right: 10px; }
.callbox__socials .socials__item { display: inline-block; border-radius: 20%; margin: 0 10px; }

.socials__item--large { width: 32px; height: 32px; }
.socials__item--purple { background-color: #675DA9; }
.socials__item--blue { background-color: #008CFD; }
.socials__item--green { background-color: #25D366; }
.socials__icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.socials__item--large .socials__icon { width: 18px; }
.hamburger { display: inline-block; vertical-align: middle; width: 45px; margin: 0; padding: 0; background: none; border: none; }
.hamburger .line { display: block; height: 2px; background-color: #111111; }
.hamburger .line:not(:last-child) { margin-bottom: 6px; }
.mobile-menu { position: fixed; top: 0; left: 0; z-index: 100; display: block; width: 100%; height: 100%; max-width: 300px; padding: 0; margin: 0; overflow-y: auto; background-color: #fff; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); transition: all 0.4s ease; left: -300px; visibility: hidden; opacity: 0; }
.mobile-menu.open { left: 0; visibility: visible; opacity: 1; }
.mobile-menu__heading { display: flex; align-items: center; justify-content: space-between; padding: 15px 20px; border-bottom: 1px solid #ccc; }
.mobile-menu__content { padding: 20px; border-bottom: 1px solid #ccc; }
.mobile-menu__footer { padding: 20px; }
.mobile-menu__logo { width: 70px; }
.mobile-menu__links { margin: 0; padding: 0; margin-bottom: 10px; list-style: none; text-align: center; }
.mobile-menu__link { display: inline-block; margin-bottom: 10px; padding: 8px 14px; text-decoration: none; text-align: center; color: #111111; border: 1px solid #111111; border-radius: 20px; transition: all 0.4s ease; }
.mobile-menu__link:hover { background-color: #FFD540; border-color: #FFD540; }
.mobile-menu__link:active { background-color: #FFC700; border-color: #FFC700; }
.mobile-menu__info { margin-bottom: 15px; }
.mobile-menu__phone { margin: 0 0 1px; font-size: 22px; font-weight: 600; text-align: center; }
.mobile-menu__phone a { text-decoration: none; color: #111111; }
.mobile-menu__info-caption { display: inline-block; margin-top: 10px; font-size: 12px; vertical-align: top; }

.mobile-menu__list { margin: 0; padding: 0; list-style: none; }
.mobile-menu__list li:not(:last-child) { margin-bottom: 10px; }
.mobile-menu__list a { text-decoration: none; color: #111111; }
.mobile-menu__list li.menu-item-has-children { position: relative; }
.mobile-menu__list li.menu-item-has-children > .sub-menu-toggle {
  position: absolute;
  top: 2px;
  right: 0;
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' width='64px' height='64px' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'/%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='m2.43 4.8-2.43 2.422 12 11.978 12-11.978-2.43-2.422-9.57 9.547z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
}
.mobile-menu__list li.current-menu-item > a { color: #008CFD; }
.mobile-menu__list .sub-menu { display: none; margin: 0; margin-top: 10px; padding: 0; padding-left: 10px; list-style: none; }
.mobile-menu__close { display: inline-block; width: 20px; height: 20px; padding: 0; background-color: transparent; border: 0; }
.mobile-menu__close-icon { width: 20px; }
.mobile-menu__fade { position: fixed; top: 0; left: 0; right: 0; z-index: 90; display: block; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.65); cursor: pointer; transition: all 0.4s ease; visibility: hidden; opacity: 0; }
.mobile-menu__fade.show { visibility: visible; opacity: 1; }
.hero__item { position: relative; padding: 20px 0; background-position: center center; background-repeat: no-repeat; background-size: cover; background-image: url(/wp-content/uploads/2024/03/hero-420x380.jpg) }
@media screen and (max-width:1600px) {
.hero__item { background-image: url(/wp-content/uploads/2024/03/hero-1536x480.jpg) }
}
@media screen and (max-width:1024px) {
.hero__item { background-image: url(/wp-content/uploads/2024/03/hero-1024x320.jpg) }
}
@media screen and (max-width:768px) {
.hero__item { background-image: url(/wp-content/uploads/2024/03/hero-768x240.jpg) }
}
@media screen and (min-width:1601px) {
.hero__item { background-image: url(/wp-content/uploads/2024/03/hero.jpg) }
}
.hero__item::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  bottom: 20px;
  display: inline-block;
  width: 55%;
  background-color: rgba(0, 140, 253, 0.3);
  border: 2px solid #fff;
  border-left: none;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  backdrop-filter: blur(5px);
}
.hero__wrapper { position: relative; }
.hero__content { max-width: 450px; padding: 80px 0; font-size: 16px; color: #fff; }
.hero__content *:first-child { margin-top: 0; }
.hero__content *:last-child { margin-bottom: 0; }
.hero__content h1 { margin-bottom: 40px; font-weight: bold; }
.hero__content ul { margin: 0; padding: 0; padding-left: 1em; }
.hero__content ul li:not(:last-child) { margin-bottom: 10px; }
.hero__footer { display: flex; align-items: center; margin-top: 60px; }
.hero__caption { max-width: 150px; margin: 0; margin-left: 40px; }
.hero__pricebox { position: absolute; top: 50%; right: 50px; max-width: 300px; padding: 15px; transform: translateY(-50%); background-color: rgba(0, 140, 253, 0.3); border: 2px solid #fff; border-radius: 20px; backdrop-filter: blur(5px); }
.hero__price { padding: 20px 35px; font-weight: 500; text-align: center; background-color: #fff; border-radius: 20px; }
.hero__price *:last-child { margin-bottom: 0; }
.hero__price p { margin: 0; margin-bottom: 20px; }
.hero__price a {
  display: inline-block;
  padding-right: 18px;
  text-decoration: none;
  color: #111111;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.8028 7.13807L10.6647 2.27614V5.33333H11.9981V0H6.66473V1.33333H9.72192L4.86 6.19526L5.8028 7.13807ZM10.6667 10.6667V7.33333H9.33333V10.6667H1.33333V2.66667H4.66667V1.33333H1.33333C0.596954 1.33333 0 1.93029 0 2.66667V10.6667C0 11.403 0.596954 12 1.33333 12H9.33333C10.0697 12 10.6667 11.403 10.6667 10.6667Z' fill='%23111111'/%3E%3C/svg%3E%0A");
  background-position: center right;
  background-repeat: no-repeat;
}
.hero__price a:hover { text-decoration: underline; }
.hero__price table { margin-bottom: 20px; text-align: left; border-collapse: collapse; border: none; }
.hero__price table td { padding: 5px 0; border: none; }
@media screen and (max-width:992px) {
.hero__item::before { top: 0; left: 0; right: 0; bottom: 0; width: 100%; background-color: rgba(0, 140, 253, 0.3); border: none; border-radius: 0; backdrop-filter: blur(5px); }
.hero__content { padding: 0 40px; max-width: 550px; margin-left: auto; margin-right: auto; }
.hero__pricebox { position: static; margin-top: 40px; margin-left: auto; margin-right: auto; transform: none; }
.hero__footer { margin-top: 20px; }
}
@media screen and (max-width:576px) {
.hero__content { padding: 0; text-align: center; }
.hero__content h1 { margin-bottom: 20px; }
.hero__content ul { list-style: none; }
.hero__footer { display: block; text-align: center; }
.hero__caption { margin: 0; margin-top: 15px; max-width: none; }
.hero__pricebox { margin-top: 30px; }
}
.callbox { padding: 30px; background-color: #008CFD; background-image: url("../images/pics/call-image.png"), url("../images/pics/bg-2.jpg"); background-position: center right, center center; background-repeat: no-repeat, no-repeat; background-size: auto, cover; border-radius: 20px; }
.callbox__area { max-width: 820px; padding: 30px 50px; color: #fff; background-color: rgba(255, 255, 255, 0.3); border: 1px solid #fff; border-radius: 20px; backdrop-filter: blur(4px); }
.callbox__heading { margin-bottom: 30px; font-size: 28px; }
.callbox__row { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; }
.callbox__column { width: 50%; padding-left: 15px; padding-right: 15px; }
.callbox__column-full { width: 100%; }
.callbox__fieldbox { margin-bottom: 20px; }
.callbox__footer { display: flex; align-items: center; }
.callbox__submitbox { position: relative; }
.callbox__submit { padding-top: 22px; padding-bottom: 22px; font-weight: 500; }
.callbox__privacybox { position: relative; margin-left: 30px; max-width: 330px; font-size: 12px; }
.callbox__privacybox .wpcf7-list-item { margin: 0; }
.callbox__privacybox .wpcf7-form-control-wrap { position: relative; display: inline-block; padding-left: 25px; }
.callbox__privacybox input[type=checkbox] { position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
.callbox__privacybox a { text-decoration: underline; color: #fff; }
.callbox__socials { display: block; padding: 14px; background-color: rgba(255, 255, 255, 0.3); border: 1px solid #fff; border-radius: 20px; margin: 24px auto 0; text-align: center; }
.callbox__socials-caption { margin: 0; margin-right: 30px; margin-bottom: 16px; font-size: 12px; font-weight: 600; }
.callbox__form .wpcf7-spinner { position: absolute; top: 16px; right: 2px; margin: 0; }
@media screen and (max-width:992px) {
.callbox { background-size: 0, cover; }
.callbox__area { max-width: none; }
}
@media screen and (max-width:768px) {
.callbox { padding: 25px; }
.callbox__heading { font-size: 24px; text-align: center; }
.callbox__area { padding: 30px; }
.callbox__column { width: 100%; }
.callbox__fieldbox { margin-bottom: 10px; }
.callbox__footer { display: block; }
.callbox__submit { width: 100%; }
.callbox__privacybox { margin-top: 10px; margin-left: 0; }
}
@media screen and (max-width:576px) {
.callbox { padding: 10px; }
.callbox__heading { font-size: 22px; }
.callbox__area { padding: 30px 20px; }
.callbox__socials { display: block; padding: 12px; border-radius: 20px; }
.callbox__socials-caption { margin-right: 0; text-align: center; }
.callbox__socials .socials { margin-top: 10px; justify-content: center; }
}
.accordion { margin-bottom: 0; border: 1px solid #D2D2D2; }
.accordion:not(:last-child) { border-bottom: none; }
.accordion__heading { position: relative; display: block; width: 100%; padding: 15px 20px; padding-right: 60px; font-size: 14px; font-weight: 500; text-align: left !important; background: none; border: none; transition: all 0.4s ease; }
.accordion__heading:hover, .accordion__heading:focus { color: rgba(17, 17, 17, 0.8); }
.accordion__toggle { position: absolute; top: 50%; right: 15px; display: inline-block; width: 30px; height: 30px; transform: translateY(-50%); background-color: #008CFD; border-radius: 50%; }
.accordion__toggle::before, .accordion__toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 20px;
  height: 2px;
  transform: translate(-50%, -50%);
  background-color: #fff;
  transition: all 0.4s ease;
}
.accordion__toggle::after { transform: translate(-50%, -50%) rotate(90deg); }
.accordion__heading.active .accordion__toggle::after { opacity: 0; }
.accordion__content { display: none; padding: 10px 20px; padding-bottom: 20px; }
.accordion__content.show { display: block; }
.accordion__content a { text-decoration: underline; }
@media screen and (max-width:992px) {
.accordion__toggle { width: 25px; height: 25px; }
.accordion__toggle::before, .accordion__toggle::after { width: 14px; height: 2px; }
}
.contacts-form p { margin: 0; }
.contacts-form .wpcf7-not-valid-tip { display: inline-block; padding-left: 15px; font-size: 12px; color: #df2f2f; }
.contacts-form .wpcf7 form .wpcf7-response-output { margin: 0; margin-top: 15px; padding: 1em; font-size: 12px; background-color: #675DA9; border: none; }
.container { width: 100%; padding-left: 15px; padding-right: 15px; margin-left: auto; margin-right: auto; }
.container-fluid { width: 100%; padding-left: 15px; padding-right: 15px; }
.container-small { width: 100%; max-width: 960px; padding-left: 15px; padding-right: 15px; margin-left: auto; margin-right: auto; }
.header__top { padding: 20px 0; background-color: #fff; border-bottom: 1px solid #111111; }
.header__row { display: flex; align-items: center; justify-content: space-between; }
.header__logobox { display: flex; }
.header__logocaption { display: flex; align-items: center; margin: 0; max-width: 125px; padding-left: 15px; margin-left: 15px; font-size: 14px; font-weight: 600; border-left: 2px solid #111111; }
.header__links { display: flex; flex-wrap: wrap; }
.header__link { display: inline-block; padding: 12px 15px; margin: 2px 0; font-size: 12px; font-weight: 600; line-height: 1.2; text-decoration: none; text-align: center; color: #111111; border: 1px solid #111111; border-radius: 20px; transition: all 0.4s ease; }
.header__link:not(:last-child) { margin-right: 10px; }
.header__link:hover { background-color: #FFD540; border-color: #FFD540; }
.header__link:active { background-color: #FFC700; border-color: #FFC700; }
.header__socials { display: flex; align-items: center; padding: 10px 20px; background-color: #F0F0F0; border-radius: 20px; }
.header__socials-caption { position: relative; display: inline-block; padding-right: 8px; margin-right: 15px; font-size: 12px; font-weight: 600; }
.header__socials-caption::before { content: ""; position: absolute; top: 0; right: 0; display: inline-block; width: 5px; height: 5px; background-color: #25D366; border-radius: 50%; }

.header__info { text-align: center; }
.header__phone { margin: 0 0 1px; font-size: 22px; font-weight: bold; }
.header__phone a { text-decoration: none; color: #111111; }
.header__info-caption { position: relative; display: inline-block; padding-left: 10px; margin-top: 5px; font-size: 12px; vertical-align: top; }
.header__info-caption::before { content: ""; position: absolute; top: 5px; left: 0; display: inline-block; width: 5px; height: 5px; background-color: #25D366; border-radius: 50%; }

.header__nav { background-color: #fff; }
.header__toggle { display: none; }
@media screen and (max-width:1200px) {
.header__socials-caption { display: none; }
}
@media screen and (max-width:992px) {
.header__top { padding-top: 15px; padding-bottom: 15px; }
.header__links { display: none; }
.header__nav { display: none; }
.header__socials { margin-left: auto; }
.header__info { margin-left: 30px; }
.header__toggle { display: block; margin-left: 30px; }
}
@media screen and (max-width:768px) {
.header__logo { max-width: 100px; }
.header__logocaption { display: none; }
.header__phone { font-size: 16px; }
}
@media screen and (max-width:576px) {
.header__top { padding-top: 12px; padding-bottom: 12px; }
.header__info { display: none; }
}
@media screen and (max-width:340px) {
.header__socials { display: none; }
}
.footer { padding-top: 50px; padding-bottom: 80px; color: #fff; background-color: #032037; }
.footer__row { display: flex; justify-content: space-between; }
.footer__logobox { flex: 0 0 auto; width: 110px; margin-right: 30px; text-align: center; }
.footer__navbox { width: 40%; margin-right: 30px; }
.footer__socialsbox { width: 300px; }
.footer__logocaption { margin: 0; margin-top: 10px; font-size: 12px; text-align: center; }
.footer__menu { display: flex; flex-wrap: wrap; margin: 0; padding: 0; font-weight: 500; list-style: none; }
.footer__menu li { width: 50%; margin-bottom: 10px; }
.footer__menu a { text-decoration: none; color: #fff; }
.footer__menu ul { margin: 0; margin-top: 10px; padding: 0; list-style-type: none; }
.footer__socials { display: flex; justify-content: space-between; padding: 20px 35px; color: #111111; background-color: #F0F0F0; border-radius: 10px; }
.footer__socials-caption { margin: 0; margin-bottom: 10px; font-size: 16px; }
.footer__socials-right { padding-left: 30px; }
.footer__phone { margin: 0 0 1px; font-size: 22px; font-weight: bold; }
.footer__phone a { text-decoration: none; color: #111111; }
.footer__phone-caption { position: relative; display: inline-block; margin-top: 3px; font-size: 12px; vertical-align: top; }
.footer__phone-caption::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  vertical-align: middle;
  margin-right: 5px;
  background-color: #25D366;
  border-radius: 50%;
}
@media screen and (max-width:1200px) {
.footer__socials { padding-left: 20px; padding-right: 20px; }
.footer__phone { font-size: 16px; }
}
@media screen and (max-width:992px) {
.footer { padding-top: 40px; padding-bottom: 40px; }
.footer__row { display: block; }
.footer__logobox { margin-left: auto; margin-right: auto; margin-bottom: 30px; }
.footer__navbox { width: 100%; margin: 0; margin-bottom: 30px; }
.footer__menu li { text-align: center; }
.footer__socialsbox { margin-left: auto; margin-right: auto; }
}
@media screen and (max-width:576px) {
.footer { padding-top: 30px; padding-bottom: 30px; }
.footer__menu li { width: 100%; margin-bottom: 5px; }
.footer__socialsbox { width: 100%; }
.footer__socials { display: block; }
.footer__socials-left { width: 100%; text-align: center; }
.footer__socials-left .socials { justify-content: center; }
.footer__socials-right { width: 100%; margin-top: 15px; padding-top: 15px; padding-left: 0; text-align: center; border-top: 1px solid #111111; border-left: none; }
}
.main-nav { display: flex; justify-content: space-between; margin: 0; padding: 0; font-weight: 500; list-style: none; }
.main-nav li { display: inline-block; }
.main-nav li:not(:last-child) { margin-right: 20px; }
.main-nav > li { padding: 18px 0; }
.main-nav li.menu-item-has-children { position: relative; padding-right: 20px; }
.main-nav > li.menu-item-has-children {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' width='800px' height='800px' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2.43 4.8-2.43 2.422 12 11.978 12-11.978-2.43-2.422-9.57 9.547z'/%3E%3C/svg%3E");
  background-position: top 50% right 0;
  background-repeat: no-repeat;
  background-size: 10px;
}
.main-nav a { display: block; padding: 2px 0; text-decoration: none; color: #111111; border-bottom: 1px solid transparent; transition: border-color 0.4s ease; }
.main-nav a:hover, .main-nav a:focus { border-bottom-color: #111111; }
.main-nav li.current-menu-item > a { border-bottom-color: #111111; }
.main-nav .sub-menu { position: absolute; top: 100%; left: 0; z-index: 999; width: 210px; margin: 0; padding: 10px 0; list-style: none; background-color: #f1f1f1; transition: all 0.4s ease; top: 70%; visibility: hidden; opacity: 0; }
.main-nav .sub-menu .sub-menu { top: 0 !important; left: 100%; }
.main-nav li.menu-item-has-children:hover > .sub-menu { top: 100%; visibility: visible; opacity: 1; }
.main-nav .sub-menu li { display: block; margin-right: 0; }
.main-nav .sub-menu a { padding: 10px 12px; border: none; }
.main-nav .sub-menu a:hover { background-color: #FFD540; }
.main-nav .sub-menu li.current-menu-item > a { background-color: #FFD540; }
@media screen and (max-width:992px) {
.main-nav li { display: block; margin: 0; }
.main-nav li.menu-item-has-children { padding-right: 0; }
.main-nav > li.menu-item-has-children { background-image: none; }
.main-nav .sub-menu-toggle {
  position: absolute;
  top: 10px;
  right: 5px;
  display: inline-block;
  width: 10px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' width='800px' height='800px' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2.43 4.8-2.43 2.422 12 11.978 12-11.978-2.43-2.422-9.57 9.547z'/%3E%3C/svg%3E");
  background-position: top 50% right 0;
  background-repeat: no-repeat;
  background-size: 10px;
}
.main-nav .sub-menu { position: static; width: auto; padding-left: 10px; background-color: transparent; visibility: visible; opacity: 1; display: none; }
.main-nav .sub-menu.show { display: block; }
.main-nav .sub-menu a { padding: 5px 0; }
}
.page-home { padding: 50px 0; }
.page-archive { padding: 50px 0; }
.page-search { padding: 50px 0; }
.page-single { padding: 50px 0; }
.section-page { padding: 50px 0; }
.not-found { padding: 120px 0; border-top: 1px solid #111111; }
.not-found-code { margin: 0; font-size: 82px; font-weight: bold; text-align: center; }
.not-found-title { margin-top: 0; margin-bottom: 10px; font-size: 24px; text-align: center; text-transform: uppercase; color: #008CFD; }
.not-found-caption { margin: 0; font-size: 14px; text-align: center; }
@media screen and (max-width:992px) {
.not-found { border: none; }
}
@media screen and (max-width:576px) {
.not-found { padding: 80px 0; }
.not-found-code { font-size: 68px; }
.not-found-title { font-size: 20px; }
}
.noresults { padding: 30px 0; }
.noresults-title { margin-bottom: 10px; font-size: 32px; }
.noresults-search { margin-top: 20px; }
.contacts-section-main { padding-top: 50px; padding-bottom: 50px; }
.contacts-section-call { padding-bottom: 100px; }
.contacts-mapbox { position: relative; min-height: 450px; padding: 20px; }
.contacts-map-content { position: relative; z-index: 89; max-width: 380px; padding: 30px; background-color: #fff; border: 5px solid #008CFD; border-radius: 20px; }
.contacts-map { position: absolute; top: 0; left: 0; z-index: 20; display: inline-block; width: 100%; height: 100%; overflow: hidden; background-color: #DEDEDE; border: 2px solid #DEDEDE; border-radius: 20px; }
.contacts-map .ymaps-2-1-79-controls__control_toolbar, .contacts-map .ymaps-2-1-79-controls__control, .contacts-map .ymaps-2-1-79-map-copyrights-promo { display: none !important; }
.contacts-map-caption { margin: 0; margin-bottom: 8px; }
.contacts-map-info { margin: 0; margin-bottom: 20px; font-size: 18px; font-weight: bold; }
.contacts-map-info a { text-decoration: none; color: #111111; }
@media screen and (max-width:992px) {
.contacts-mapbox { padding: 0; }
.contacts-map-content { max-width: none; }
.contacts-map { position: static; margin-top: 15px; min-height: 380px; }
}
@media screen and (max-width:768px) {
.contacts-section-main { padding-top: 30px; padding-bottom: 30px; }
.contacts-section-call { padding-bottom: 60px; }
}
@media screen and (max-width:576px) {
.contacts-map-content { padding: 25px; border-width: 3px; }
.contacts-map-info { font-size: 16px; }
}
.main-section-advantages { padding-top: 50px; padding-bottom: 50px; }
.main-advantages { display: flex; flex-wrap: wrap; padding: 40px 125px; color: #fff; background-color: #008CFD; background-image: url("../images/pics/bg-2.jpg"); background-position: center center; background-repeat: no-repeat; background-size: cover; border-radius: 20px; }
.main-advantages__item { width: 25%; padding-left: 15px; padding-right: 15px; text-align: center; }
.main-advantages__inner { height: 100%; padding: 22px 18px; background-color: rgba(255, 255, 255, 0.1); border: 1px solid #fff; border-radius: 10px; }
.main-advantages__icon { margin-bottom: 15px; }
.main-advantages__text { margin: 0; font-size: 16px; }
@media screen and (max-width:1200px) {
.main-advantages { padding-left: 60px; padding-right: 60px; }
}
@media screen and (max-width:992px) {
.main-advantages { padding: 30px 15px; }
.main-advantages__item { padding-left: 12px; padding-right: 12px; }
.main-advantages__inner { padding: 22px 12px; }
.main-advantages__text { font-size: 14px; }
}
@media screen and (max-width:768px) {
.main-section-advantages { padding-top: 30px; padding-bottom: 30px; }
.main-advantages { padding-bottom: 15px; padding: 25px 10px; padding-bottom: 15px; }
.main-advantages__item { width: 50%; margin-bottom: 15px; padding-left: 10px; padding-right: 10px; }
.main-advantages__inner { padding-left: 16px; padding-right: 16px; }
}
@media screen and (max-width:400px) {
.main-advantages__item { width: 100%; }
}
.main-section-prices { padding-top: 50px; padding-bottom: 50px; }
.main-prices { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; }
.main-prices__column { width: 50%; padding-left: 15px; padding-right: 15px; }
.main-prices__column table { margin: 0; font-size: 14px; border-collapse: collapse; }
.main-prices__column table thead { border: none; }
.main-prices__column table thead td, .main-prices__column table thead th { padding: 15px; font-weight: 500; text-align: left; color: #fff; background: radial-gradient(100% 100% at 50% 0%, #0C94D6 0%, #0061B8 100%); border: none; }
.main-prices__column table tbody { border: 1px solid #D2D2D2; }
.main-prices__column table td { padding: 15px; border: none; border-bottom: 1px solid #D2D2D2; }
@media screen and (max-width:768px) {
.main-section-prices { padding-top: 30px; padding-bottom: 30px; }
.main-prices__column { width: 100%; }
.main-prices__column:last-child { margin-top: 30px; }
.main-prices__column table thead td { padding: 10px; }
.main-prices__column table td { padding: 10px; }
}
.main-section-info { padding-top: 50px; padding-bottom: 50px; }
.main-info { display: flex; flex-wrap: wrap; margin-top: 30px; margin-left: -15px; margin-right: -15px; row-gap:20px;}
.main-info__item { width: 25%; padding-left: 15px; padding-right: 15px; }
.main-info__inner { height: 100%; padding: 15px; border: 5px solid #008CFD; border-radius: 20px; }
.main-info__num { display: block; margin-bottom: 65px; font-size: 36px; font-weight: bold; }
.main-info__text { margin: 0; font-size: 16px; }
@media screen and (max-width:1200px) {
.main-info__num { margin-bottom: 90px; font-size: 32px; }
}
@media screen and (max-width:992px) {
.main-info { margin-left: -10px; margin-right: -10px; }
.main-info__item { padding-left: 10px; padding-right: 10px; }
.main-info__inner { border-width: 3px; }
.main-info__text { font-size: 14px; }
}
@media screen and (max-width:768px) {
.main-section-info { padding-top: 30px; padding-bottom: 10px; }
.main-info__item { width: 50%; margin-bottom: 20px; }
.main-info__num { margin-bottom: 60px; }
}
@media screen and (max-width:576px) {
.main-info__item { width: 100%; }
.main-info__num { margin-bottom: 40px; }
}
.main-section-call { padding-top: 50px; padding-bottom: 50px; }
@media screen and (max-width:768px) {
.main-section-call { padding-top: 30px; padding-bottom: 30px; }
}
.main-section-stages { padding-top: 50px; padding-bottom: 20px; }
.main-stages { display: flex; flex-wrap: wrap; margin-top: 30px; margin-left: -15px; margin-right: -15px; }
.main-stages__item { width: 33.33%; padding-left: 15px; padding-right: 15px; margin-bottom: 30px; }
.main-stages__inner { position: relative; padding: 25px; height: 100%; overflow: hidden; border: 5px solid #008CFD; border-radius: 10px; }
.main-stages__icon { position: relative; z-index: 2; display: block; margin-bottom: 50px; }
.main-stages__icon svg path { transition: all 0.4s ease; }
.main-stages__text { position: relative; z-index: 2; margin: 0; transition: all 0.4s ease; }
.main-stages__num { position: absolute; top: -5px; right: -5px; z-index: 0; display: inline-block; width: 40px; height: 40px; font-size: 16px; font-weight: 500; line-height: 40px; text-align: center; color: #fff; }
.main-stages__num::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: #008CFD;
  border-radius: 50%;
  transition: all 0.4s ease;
}
.main-stages__inner:hover .main-stages__num::before { transform: scale(25); }
.main-stages__inner:hover .main-stages__text { color: #fff; }
.main-stages__inner:hover .main-stages__icon svg path { stroke: #fff; fill: #fff; }
@media screen and (max-width:992px) {
.main-stages__inner { padding: 20px; }
}
@media screen and (max-width:768px) {
.main-section-stages { padding-top: 30px; padding-bottom: 15px; }
.main-stages__item { width: 50%; }
}
@media screen and (max-width:400px) {
.main-stages__item { width: 100%; margin-bottom: 15px; }
}
.main-section-desc { padding-top: 50px; padding-bottom: 50px; text-align:justify}
.main-desc { text-align:left; max-width: 760px; margin-right:15px; line-height: 1.5; color: #000; display: inline-block; vertical-align: top;}
.main-desc_photo{display: inline-block; vertical-align: top; max-width:360px;margin-top:65px;}
.main-desc *:last-child { margin-bottom: 0; }
.main-desc ul { margin: 0; margin-bottom: 15px; padding: 0; list-style: none; }
.main-desc ul li { position: relative; margin-bottom: 8px; padding-left: 25px; }
.main-desc ul li::before { content: ""; position: absolute; top: 0.6em; left: 0; display: inline-block; width: 8px; height: 8px; background-color: #008CFD; border-radius: 50%; }
.main-desc h4 { margin-bottom: 8px; font-size: 18px; font-weight: 500; }
.main-desc p { margin-bottom: 6px; margin-top: 6px;}
.main-desc p + h4 { margin-top: 15px; }
@media screen and (max-width:768px) {
.main-section-desc { padding-top: 30px; padding-bottom: 30px; }
}
.main-section-about { padding-top: 50px; padding-bottom: 50px; }
.main-about { padding: 60px 30px; color: #fff; background-color: #D2D2D2; background-position: center center; background-repeat: no-repeat; background-size: cover; border-radius: 20px; }
.main-about__row { display: flex; }
.main-about__content { display: flex; flex-direction: column; max-width: 550px; padding: 70px 40px; background-color: rgba(0, 140, 253, 0.3); border: 2px solid #fff; border-radius: 20px; backdrop-filter: blur(10px); }
.main-about__pic { display: flex; align-items: center; padding: 20px; margin-left: 110px; background-color: rgba(0, 140, 253, 0.3); border: 2px solid #fff; border-radius: 20px; backdrop-filter: blur(10px); }
.main-about__pic-link { position: relative; display: inline-block; }
.main-about__pic-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 140, 253, 0.3);
  background-image: url("data:image/svg+xml,%3Csvg width='64px' height='64px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'/%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 10C5 7.23858 7.23858 5 10 5C12.7614 5 15 7.23858 15 10C15 11.381 14.4415 12.6296 13.5355 13.5355C12.6296 14.4415 11.381 15 10 15C7.23858 15 5 12.7614 5 10ZM10 3C6.13401 3 3 6.13401 3 10C3 13.866 6.13401 17 10 17C11.5719 17 13.0239 16.481 14.1921 15.6063L19.2929 20.7071C19.6834 21.0976 20.3166 21.0976 20.7071 20.7071C21.0976 20.3166 21.0976 19.6834 20.7071 19.2929L15.6063 14.1921C16.481 13.0239 17 11.5719 17 10C17 6.13401 13.866 3 10 3ZM11 8C11 7.44772 10.5523 7 10 7C9.44772 7 9 7.44772 9 8V9H8C7.44772 9 7 9.44772 7 10C7 10.5523 7.44772 11 8 11H9V12C9 12.5523 9.44772 13 10 13C10.5523 13 11 12.5523 11 12V11H12C12.5523 11 13 10.5523 13 10C13 9.44772 12.5523 9 12 9H11V8Z' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 60px;
  opacity: 0;
  transition: all 0.4s ease;
}
.main-about__pic-link:hover::before { opacity: 1; }
.main-about__image { max-width: 250px; border-radius: 10px; }
.main-about__content { font-size: 16px; }
.main-about__content a {
  display: inline-block;
  padding-right: 18px;
  text-decoration: none;
  color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.8028 7.13807L10.6647 2.27614V5.33333H11.9981V0H6.66473V1.33333H9.72192L4.86 6.19526L5.8028 7.13807ZM10.6667 10.6667V7.33333H9.33333V10.6667H1.33333V2.66667H4.66667V1.33333H1.33333C0.596954 1.33333 0 1.93029 0 2.66667V10.6667C0 11.403 0.596954 12 1.33333 12H9.33333C10.0697 12 10.6667 11.403 10.6667 10.6667Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
  background-position: center right;
  background-repeat: no-repeat;
}
.main-about__content a:hover { text-decoration: underline; }
@media screen and (max-width:1200px) {
.main-about__pic { margin-left: 50px; }
}
@media screen and (max-width:992px) {
.main-about__row { display: block; background-color: rgba(0, 140, 253, 0.3); border: 2px solid #fff; border-radius: 20px; backdrop-filter: blur(10px); }
.main-about__content { width: 100%; max-width: none; padding: 25px; font-size: 14px; background: transparent; border: none; border-radius: 0; backdrop-filter: none; }
.main-about__pic { display: block; width: 100%; padding: 25px; padding-top: 0; margin-left: 0; text-align: center; background: transparent; border: none; border-radius: 0; backdrop-filter: none; }
.main-about__image { max-width: 100%; }
}
@media screen and (max-width:768px) {
.main-section-about { padding-top: 30px; padding-bottom: 30px; }
}
@media screen and (max-width:576px) {
.main-about { padding: 15px; }
}
.main-section-works { padding-top: 50px; padding-bottom: 20px; }
.main-works__item { margin-bottom: 30px; }
.main-works__link { position: relative; display: inline-block; margin-bottom: 15px; overflow: hidden; border-radius: 10px; }
.main-works__link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 140, 253, 0.3);
  background-image: url("data:image/svg+xml,%3Csvg width='64px' height='64px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'/%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 10C5 7.23858 7.23858 5 10 5C12.7614 5 15 7.23858 15 10C15 11.381 14.4415 12.6296 13.5355 13.5355C12.6296 14.4415 11.381 15 10 15C7.23858 15 5 12.7614 5 10ZM10 3C6.13401 3 3 6.13401 3 10C3 13.866 6.13401 17 10 17C11.5719 17 13.0239 16.481 14.1921 15.6063L19.2929 20.7071C19.6834 21.0976 20.3166 21.0976 20.7071 20.7071C21.0976 20.3166 21.0976 19.6834 20.7071 19.2929L15.6063 14.1921C16.481 13.0239 17 11.5719 17 10C17 6.13401 13.866 3 10 3ZM11 8C11 7.44772 10.5523 7 10 7C9.44772 7 9 7.44772 9 8V9H8C7.44772 9 7 9.44772 7 10C7 10.5523 7.44772 11 8 11H9V12C9 12.5523 9.44772 13 10 13C10.5523 13 11 12.5523 11 12V11H12C12.5523 11 13 10.5523 13 10C13 9.44772 12.5523 9 12 9H11V8Z' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 60px;
  opacity: 0;
  transition: all 0.4s ease;
}
.main-works__link:hover::before { opacity: 1; }
.main-works__title { margin-bottom: 10px; font-size: 18px; font-weight: 500; }
.main-works__desc p { margin: 0; }
.main-works__desc p:not(:last-child) { margin-bottom: 8px; }
.main-works .swiper-pagination { position: static; margin-top: 15px; }
@media screen and (max-width:768px) {
.main-section-works { padding-top: 30px; padding-bottom: 0; }
}
.main-section-faq { padding-top: 50px; padding-bottom: 100px; }
@media screen and (max-width:768px) {
.main-section-faq { padding-top: 30px; padding-bottom: 60px; }
}
.services-main { padding: 50px 0; }
.services-row { display: flex; justify-content: space-between; margin-left: -15px; margin-right: -15px; }
.services-column-content { width: 70%; flex: 1 1 auto; padding-left: 15px; padding-right: 15px; }
.services-column-info { width: 30%; padding-left: 15px; padding-right: 15px; }
.services-content { font-size: 16px; }
.services-info-image { border-radius: 10px; }
.services-info-links { padding: 30px; margin-top: 30px; border: 1px solid #DEDEDE; border-radius: 10px; }
.services-section-faq { padding-top: 70px; }
.services-section-links { padding-top: 70px; }
.services-section-map { padding-bottom: 100px; }
.servces-faq-bottom { margin-top: 40px; }
.services-links-content a {
  display: inline-block;
  padding-right: 18px;
  text-decoration: none;
  color: #111111;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.8028 7.13807L10.6647 2.27614V5.33333H11.9981V0H6.66473V1.33333H9.72192L4.86 6.19526L5.8028 7.13807ZM10.6667 10.6667V7.33333H9.33333V10.6667H1.33333V2.66667H4.66667V1.33333H1.33333C0.596954 1.33333 0 1.93029 0 2.66667V10.6667C0 11.403 0.596954 12 1.33333 12H9.33333C10.0697 12 10.6667 11.403 10.6667 10.6667Z' fill='%23111111'/%3E%3C/svg%3E%0A");
  background-position: center right;
  background-repeat: no-repeat;
}
.services-links-content a:hover { text-decoration: underline; }
.services-links-content p { margin: 0; margin-bottom: 8px; }
.services-links-content *:last-child { margin-bottom: 0; }
.services-content { line-height: 1.75; }
.services-content ul { margin: 15px 0; padding: 0; list-style: none; }
.services-content ul li { position: relative; padding-left: 1.5em; margin-bottom: 4px; }
.services-content ul li::before { content: ""; position: absolute; top: 0.7em; left: 0; display: inline-block; width: 8px; height: 8px; background-color: #008CFD; border-radius: 50%; }
.services-content .wp-block-table { margin: 30px 0; }
.services-content table { margin: 0; font-size: 14px; border-collapse: collapse; }
.services-content table thead { border: none; }
.services-content table thead td, .services-content table thead th { padding: 15px; font-weight: 500; text-align: left; color: #fff; background: radial-gradient(100% 100% at 50% 0%, #0C94D6 0%, #0061B8 100%); border: none; }
.services-content table tbody { border: 1px solid #D2D2D2; }
.services-content table td { padding: 15px; border: none; border-bottom: 1px solid #D2D2D2; }
.services-content h3 { margin-bottom: 25px; }
.services-content * + h3 { margin-top: 70px; }
@media screen and (max-width:992px) {
.services-column-info { display: none; }
}
@media screen and (max-width:768px) {
.services-content * + h3 { margin-top: 50px; }
}
.services-info { display: flex; flex-wrap: wrap; align-items: center; margin-top: 40px; line-height: 1.4; }
.services-info__pricebox { position: relative; display: flex; align-items: center; padding: 10px 30px; padding-left: 120px; margin-top: 5px; margin-right: 30px; margin-bottom: 5px; background-color: #F0F0F0; border-radius: 20px; }

.services-info__pricebox::before {
  content: "";
  position: absolute;
  left: 30px;
  bottom: 10px;
  display: inline-block;
  width: 70px;
  height: 70px;
  background-image: url("data:image/svg+xml,%3Csvg width='70' height='70' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M56.875 65.5484V68.9062H54.6875C54.0859 68.9062 53.5938 68.4141 53.5938 67.8125V67.7031C54.7969 67.1563 55.9016 66.4125 56.875 65.5484ZM61.25 64.5312H65.625V68.9062H61.25V64.5312ZM61.25 60.1562H65.625V64.5312H61.25V60.1562ZM61.25 55.7812H65.625V60.1562H61.25V55.7812ZM65.625 51.4062V55.7812H61.25V51.4062H63.4375H65.625ZM63.4375 47.0312V51.4062H60.9328C60.7438 49.9349 60.4773 48.4745 60.1344 47.0312H63.4375ZM60.1344 47.0312C59.8062 45.5984 59.4016 44.1328 58.9313 42.6562H63.4375V47.0312H60.1344ZM65.625 38.2812V42.6562H61.25V38.2812H65.625Z' fill='%23FBDE08'/%3E%3Cpath d='M61.25 51.4062V55.7812C61.25 54.4141 61.1406 52.9375 60.9328 51.4062H61.25ZM61.25 55.7812V60.1562H60.4953C60.9875 58.7891 61.25 57.3125 61.25 55.7812ZM57.8922 64.5312C59.0369 63.2566 59.9212 61.7704 60.4953 60.1562H61.25V64.5312H57.8922ZM61.25 64.5312V68.9062H56.875V65.5484C57.2359 65.2203 57.575 64.8922 57.8922 64.5312H61.25ZM65.625 68.9062V64.5312H67.8125C68.4141 64.5312 68.9062 65.0234 68.9062 65.625V67.8125C68.9062 68.4141 68.4141 68.9062 67.8125 68.9062H65.625ZM65.625 64.5312V60.1562H67.8125C68.4141 60.1562 68.9062 60.6484 68.9062 61.25V63.4375C68.9062 64.0391 68.4141 64.5312 67.8125 64.5312H65.625ZM65.625 60.1562V55.7812H67.8125C68.4141 55.7812 68.9062 56.2734 68.9062 56.875V59.0625C68.9062 59.6641 68.4141 60.1562 67.8125 60.1562H65.625ZM65.625 55.7812V51.4062H67.8125C68.4141 51.4062 68.9062 51.8984 68.9062 52.5V54.6875C68.9062 55.2891 68.4141 55.7812 67.8125 55.7812H65.625ZM66.7188 48.125V50.3125C66.7188 50.9141 66.2266 51.4062 65.625 51.4062H63.4375V47.0312H65.625C66.2266 47.0312 66.7188 47.5234 66.7188 48.125ZM66.7188 43.75V45.9375C66.7188 46.5391 66.2266 47.0312 65.625 47.0312H63.4375V42.6562H65.625C66.2266 42.6562 66.7188 43.1484 66.7188 43.75ZM61.25 38.2812V42.6562H58.9313C58.4719 41.2016 57.9469 39.7359 57.3562 38.2812H61.25ZM65.625 42.6562V38.2812H67.8125C68.4141 38.2812 68.9062 38.7734 68.9062 39.375V41.5625C68.9062 42.1641 68.4141 42.6562 67.8125 42.6562H65.625Z' fill='%23FFC008'/%3E%3Cpath d='M65.625 40.3156V42.6562H61.25V41.0156H63.4375C64.2469 41.0156 65.0125 40.7641 65.625 40.3156Z' fill='%23FFC008'/%3E%3Cpath d='M68.9066 39.375V41.5625C68.9066 42.1641 68.4145 42.6562 67.8129 42.6562H65.6254V40.3156C66.3254 39.8344 66.8613 39.1125 67.102 38.2812H67.8129C68.4145 38.2812 68.9066 38.7734 68.9066 39.375ZM61.2504 41.0156V42.6562H58.9316C58.7566 42.1094 58.5816 41.5625 58.3848 41.0156H61.2504Z' fill='%23FFA10B'/%3E%3Cpath d='M63.4373 44.6906V47.0312H60.1342C60.0139 46.4844 59.8717 45.9375 59.7295 45.3906H61.2498C62.0592 45.3906 62.8248 45.1391 63.4373 44.6906Z' fill='%23FFC008'/%3E%3Cpath d='M66.7188 43.75V45.9375C66.7188 46.5391 66.2266 47.0312 65.625 47.0312H63.4375V44.6906C64.1375 44.2094 64.6734 43.4875 64.9141 42.6562H65.625C66.2266 42.6562 66.7188 43.1484 66.7188 43.75Z' fill='%23FFA10B'/%3E%3Cpath d='M63.4379 49.0656V51.4062H60.9332C60.8676 50.8703 60.7801 50.3234 60.6816 49.7656H61.2504C62.0598 49.7656 62.8254 49.5141 63.4379 49.0656Z' fill='%23FFC008'/%3E%3Cpath d='M66.7188 48.125V50.3125C66.7188 50.9141 66.2266 51.4062 65.625 51.4062H63.4375V49.0656C64.1375 48.5844 64.6734 47.8625 64.9141 47.0312H65.625C66.2266 47.0312 66.7188 47.5234 66.7188 48.125Z' fill='%23FFA10B'/%3E%3Cpath d='M65.625 53.4406V55.7812H61.25V54.1406H63.4375C64.2469 54.1406 65.0125 53.8891 65.625 53.4406Z' fill='%23FFC008'/%3E%3Cpath d='M68.9062 52.5V54.6875C68.9062 55.2891 68.4141 55.7812 67.8125 55.7812H65.625V53.4406C66.325 52.9594 66.8609 52.2375 67.1016 51.4062H67.8125C68.4141 51.4062 68.9062 51.8984 68.9062 52.5Z' fill='%23FFA10B'/%3E%3Cpath d='M65.625 57.8156V60.1562H61.25V58.5156H63.4375C64.2469 58.5156 65.0125 58.2641 65.625 57.8156Z' fill='%23FFC008'/%3E%3Cpath d='M68.9061 56.875V59.0625C68.9061 59.6641 68.4139 60.1562 67.8123 60.1562H65.6248V57.8156C66.3248 57.3344 66.8607 56.6125 67.1014 55.7812H67.8123C68.4139 55.7812 68.9061 56.2734 68.9061 56.875ZM61.2498 58.5156V60.1562H60.4951C60.6811 59.6312 60.8451 59.0844 60.9654 58.5156H61.2498Z' fill='%23FFA10B'/%3E%3Cpath d='M65.625 62.1906V64.5312H61.25V62.8906H63.4375C64.2469 62.8906 65.0125 62.6391 65.625 62.1906Z' fill='%23FFC008'/%3E%3Cpath d='M68.9066 61.25V63.4375C68.9066 64.0391 68.4145 64.5312 67.8129 64.5312H65.6254V62.1906C66.3254 61.7094 66.8613 60.9875 67.102 60.1562H67.8129C68.4145 60.1562 68.9066 60.6484 68.9066 61.25ZM61.2504 62.8906V64.5312H57.8926C58.352 64.0172 58.7676 63.4703 59.1395 62.8906H61.2504Z' fill='%23FFA10B'/%3E%3Cpath d='M65.625 66.5656V68.9062H61.25V67.2656H63.4375C64.2469 67.2656 65.0125 67.0141 65.625 66.5656ZM54.4469 67.2656H56.875V68.9062H54.6875C54.0859 68.9062 53.5938 68.414 53.5938 67.8125V67.7031L54.4469 67.2656Z' fill='%23FFC008'/%3E%3Cpath d='M68.9062 65.625V67.8125C68.9062 68.4141 68.4141 68.9062 67.8125 68.9062H65.625V66.5656C66.325 66.0844 66.8609 65.3625 67.1016 64.5312H67.8125C68.4141 64.5312 68.9062 65.0234 68.9062 65.625ZM56.875 67.2656H61.25V68.9062H56.875V67.2656Z' fill='%23FFA10B'/%3E%3Cpath d='M16.4062 64.5312H3.28125C2.67969 64.5312 2.1875 65.0234 2.1875 65.625V67.8125C2.1875 68.4141 2.67969 68.9062 3.28125 68.9062H16.4062C16.8984 68.9062 17.3141 68.5781 17.4453 68.1297C17.4803 68.0275 17.4987 67.9205 17.5 67.8125V65.625C17.5 65.0234 17.0078 64.5312 16.4062 64.5312ZM17.5 60.1562H4.375C3.77344 60.1562 3.28125 60.6484 3.28125 61.25V63.4375C3.28125 64.0391 3.77344 64.5312 4.375 64.5312H17.5C18.1016 64.5312 18.5938 64.0391 18.5938 63.4375V61.25C18.5938 60.6484 18.1016 60.1562 17.5 60.1562ZM16.4062 55.7812H3.28125C2.67969 55.7812 2.1875 56.2734 2.1875 56.875V59.0625C2.1875 59.6641 2.67969 60.1562 3.28125 60.1562H16.4062C17.0078 60.1562 17.5 59.6641 17.5 59.0625V56.875C17.5 56.2734 17.0078 55.7812 16.4062 55.7812ZM17.5 51.4062H4.375C3.77344 51.4062 3.28125 51.8984 3.28125 52.5V54.6875C3.28125 55.2891 3.77344 55.7812 4.375 55.7812H17.5C18.1016 55.7812 18.5938 55.2891 18.5938 54.6875V52.5C18.5938 51.8984 18.1016 51.4062 17.5 51.4062ZM15.3125 47.0312H2.1875C1.58594 47.0312 1.09375 47.5234 1.09375 48.125V50.3125C1.09375 50.9141 1.58594 51.4062 2.1875 51.4062H15.3125C15.9141 51.4062 16.4062 50.9141 16.4062 50.3125V48.125C16.4062 47.5234 15.9141 47.0312 15.3125 47.0312ZM15.3125 42.6562H2.1875C1.58594 42.6562 1.09375 43.1484 1.09375 43.75V45.9375C1.09375 46.5391 1.58594 47.0312 2.1875 47.0312H15.3125C15.9141 47.0312 16.4062 46.5391 16.4062 45.9375V43.75C16.4062 43.1484 15.9141 42.6562 15.3125 42.6562ZM17.5 38.2812H4.375C3.77344 38.2812 3.28125 38.7734 3.28125 39.375V41.5625C3.28125 42.1641 3.77344 42.6562 4.375 42.6562H17.5C18.1016 42.6562 18.5938 42.1641 18.5938 41.5625V39.375C18.5938 38.7734 18.1016 38.2812 17.5 38.2812Z' fill='%23FFC008'/%3E%3Cpath d='M10.9375 14.2188C10.9375 17.5 15.3125 18.5938 15.3125 18.5938C15.3125 18.5938 10.9375 19.6875 10.9375 22.9688C10.9375 19.6875 6.5625 18.5938 6.5625 18.5938C6.5625 18.5938 10.9375 17.5 10.9375 14.2188Z' fill='%23FF9700'/%3E%3Cpath d='M59.0625 9.84375C59.0625 13.125 63.4375 14.2188 63.4375 14.2188C63.4375 14.2188 59.0625 15.3125 59.0625 18.5938C59.0625 15.3125 54.6875 14.2188 54.6875 14.2188C54.6875 14.2188 59.0625 13.125 59.0625 9.84375ZM18.5938 39.375V41.5625C18.5938 42.1641 18.1016 42.6562 17.5 42.6562H15.3125V38.2812H17.5C18.1016 38.2812 18.5938 38.7734 18.5938 39.375ZM6.5625 38.2812H10.9375V42.6562H6.5625V38.2812ZM16.4062 43.75V45.9375C16.4062 46.5391 15.9141 47.0312 15.3125 47.0312H13.125V42.6562H15.3125C15.9141 42.6562 16.4062 43.1484 16.4062 43.75ZM8.75 42.6562V47.0312H4.375V42.6562H6.5625H8.75ZM16.4062 48.125V50.3125C16.4062 50.9141 15.9141 51.4062 15.3125 51.4062H13.125V47.0312H15.3125C15.9141 47.0312 16.4062 47.5234 16.4062 48.125ZM8.75 47.0312V51.4062H4.375V47.0312H8.75ZM18.5938 54.6875C18.5938 55.2891 18.1016 55.7812 17.5 55.7812H15.3125V51.4062H17.5C18.1016 51.4062 18.5938 51.8984 18.5938 52.5V54.6875ZM8.75 51.4062H10.9375V55.7812H6.5625V51.4062H8.75ZM17.5 56.875V59.0625C17.5 59.6641 17.0078 60.1562 16.4062 60.1562H14.2188V55.7812H16.4062C17.0078 55.7812 17.5 56.2734 17.5 56.875ZM5.46875 55.7812H9.84375V60.1562H5.46875V55.7812ZM18.5938 61.25V63.4375C18.5938 64.0391 18.1016 64.5312 17.5 64.5312H15.3125V60.1562H17.5C18.1016 60.1562 18.5938 60.6484 18.5938 61.25ZM10.9375 60.1562V64.5312H6.5625V60.1562H9.84375H10.9375ZM17.5 65.625V67.8125C17.5 67.9219 17.4781 68.0312 17.4453 68.1297C17.3792 68.354 17.2422 68.5508 17.0549 68.6908C16.8676 68.8308 16.6401 68.9063 16.4062 68.9062H14.2188V64.5312H16.4062C17.0078 64.5312 17.5 65.0234 17.5 65.625ZM5.46875 64.5312H9.84375V68.9062H5.46875V64.5312Z' fill='%23FBDE08'/%3E%3Cpath d='M17.5 65.625V67.8125C17.5 67.9219 17.4781 68.0313 17.4453 68.1297C17.3792 68.354 17.2422 68.5508 17.0549 68.6908C16.8676 68.8308 16.6401 68.9063 16.4062 68.9062H3.28125C2.67969 68.9062 2.1875 68.4141 2.1875 67.8125V67.2656H12.0312C12.8406 67.2656 13.6062 67.0141 14.2188 66.5656C14.9187 66.0844 15.4547 65.3625 15.6953 64.5312H16.4062C17.0078 64.5312 17.5 65.0234 17.5 65.625Z' fill='%23FFA10B'/%3E%3Cpath d='M17.5 65.625V67.8125C17.5 67.9219 17.4781 68.0312 17.4453 68.1297C17.3792 68.354 17.2422 68.5508 17.0549 68.6908C16.8676 68.8308 16.6401 68.9063 16.4062 68.9062H14.2188V66.5656C14.9187 66.0844 15.4547 65.3625 15.6953 64.5312H16.4062C17.0078 64.5312 17.5 65.0234 17.5 65.625ZM5.46875 67.2656H9.84375V68.9062H5.46875V67.2656ZM17.5 33.9062H4.375C3.77344 33.9062 3.28125 34.3984 3.28125 35V37.1875C3.28125 37.7891 3.77344 38.2812 4.375 38.2812H17.5C18.1016 38.2812 18.5938 37.7891 18.5938 37.1875V35C18.5938 34.3984 18.1016 33.9062 17.5 33.9062Z' fill='%23FFC008'/%3E%3Cpath d='M18.5938 35V37.1875C18.5938 37.7891 18.1016 38.2812 17.5 38.2812H15.3125V33.9062H17.5C18.1016 33.9062 18.5938 34.3984 18.5938 35ZM6.5625 33.9062H10.9375V38.2812H6.5625V33.9062Z' fill='%23FBDE08'/%3E%3Cpath d='M15.3125 35.9406V38.2812H10.9375V36.6406H13.125C13.9344 36.6406 14.7 36.3891 15.3125 35.9406ZM6.5625 36.6406V38.2812H4.375C3.77344 38.2812 3.28125 37.789 3.28125 37.1875V36.6406H6.5625Z' fill='%23FFA10B'/%3E%3Cpath d='M18.5938 35V37.1875C18.5938 37.7891 18.1016 38.2812 17.5 38.2812H15.3125V35.9406C16.0125 35.4594 16.5484 34.7375 16.7891 33.9062H17.5C18.1016 33.9062 18.5938 34.3984 18.5938 35ZM6.5625 36.6406H10.9375V38.2812H6.5625V36.6406Z' fill='%23FFC008'/%3E%3Cpath d='M15.3125 40.3156V42.6562H10.9375V41.0156H13.125C13.9344 41.0156 14.7 40.7641 15.3125 40.3156ZM6.5625 41.0156V42.6562H4.375C3.77344 42.6562 3.28125 42.164 3.28125 41.5625V41.0156H6.5625Z' fill='%23FFA10B'/%3E%3Cpath d='M18.5938 39.375V41.5625C18.5938 42.1641 18.1016 42.6562 17.5 42.6562H15.3125V40.3156C16.0125 39.8344 16.5484 39.1125 16.7891 38.2812H17.5C18.1016 38.2812 18.5938 38.7734 18.5938 39.375ZM6.5625 41.0156H10.9375V42.6562H6.5625V41.0156Z' fill='%23FFC008'/%3E%3Cpath d='M13.125 44.6906V47.0312H8.75V45.3906H10.9375C11.7469 45.3906 12.5125 45.1391 13.125 44.6906ZM4.375 45.3906V47.0312H2.1875C1.58594 47.0312 1.09375 46.539 1.09375 45.9375V45.3906H4.375Z' fill='%23FFA10B'/%3E%3Cpath d='M16.4062 43.75V45.9375C16.4062 46.5391 15.9141 47.0312 15.3125 47.0312H13.125V44.6906C13.825 44.2094 14.3609 43.4875 14.6016 42.6562H15.3125C15.9141 42.6562 16.4062 43.1484 16.4062 43.75ZM4.375 45.3906H8.75V47.0312H4.375V45.3906Z' fill='%23FFC008'/%3E%3Cpath d='M13.125 49.0656V51.4062H8.75V49.7656H10.9375C11.7469 49.7656 12.5125 49.5141 13.125 49.0656ZM4.375 49.7656V51.4062H2.1875C1.58594 51.4062 1.09375 50.914 1.09375 50.3125V49.7656H4.375Z' fill='%23FFA10B'/%3E%3Cpath d='M16.4062 48.125V50.3125C16.4062 50.9141 15.9141 51.4062 15.3125 51.4062H13.125V49.0656C13.825 48.5844 14.3609 47.8625 14.6016 47.0312H15.3125C15.9141 47.0312 16.4062 47.5234 16.4062 48.125ZM4.375 49.7656H8.75V51.4062H4.375V49.7656Z' fill='%23FFC008'/%3E%3Cpath d='M15.3125 53.4406V55.7812H10.9375V54.1406H13.125C13.9344 54.1406 14.7 53.8891 15.3125 53.4406ZM6.5625 54.1406V55.7812H4.375C3.77344 55.7812 3.28125 55.289 3.28125 54.6875V54.1406H6.5625Z' fill='%23FFA10B'/%3E%3Cpath d='M18.5938 52.5V54.6875C18.5938 55.2891 18.1016 55.7812 17.5 55.7812H15.3125V53.4406C16.0125 52.9594 16.5484 52.2375 16.7891 51.4062H17.5C18.1016 51.4062 18.5938 51.8984 18.5938 52.5ZM6.5625 54.1406H10.9375V55.7812H6.5625V54.1406Z' fill='%23FFC008'/%3E%3Cpath d='M14.2188 57.8156V60.1562H9.84375V58.5156H12.0312C12.8406 58.5156 13.6062 58.2641 14.2188 57.8156ZM5.46875 58.5156V60.1562H3.28125C2.67969 60.1562 2.1875 59.664 2.1875 59.0625V58.5156H5.46875Z' fill='%23FFA10B'/%3E%3Cpath d='M17.5 56.875V59.0625C17.5 59.6641 17.0078 60.1562 16.4062 60.1562H14.2188V57.8156C14.9187 57.3344 15.4547 56.6125 15.6953 55.7812H16.4062C17.0078 55.7812 17.5 56.2734 17.5 56.875ZM5.46875 58.5156H9.84375V60.1562H5.46875V58.5156Z' fill='%23FFC008'/%3E%3Cpath d='M15.3125 62.1906V64.5312H10.9375V62.8906H13.125C13.9344 62.8906 14.7 62.6391 15.3125 62.1906ZM6.5625 62.8906V64.5312H4.375C3.77344 64.5312 3.28125 64.039 3.28125 63.4375V62.8906H6.5625Z' fill='%23FFA10B'/%3E%3Cpath d='M18.5938 61.25V63.4375C18.5938 64.0391 18.1016 64.5312 17.5 64.5312H15.3125V62.1906C16.0125 61.7094 16.5484 60.9875 16.7891 60.1562H17.5C18.1016 60.1562 18.5938 60.6484 18.5938 61.25ZM6.5625 62.8906H10.9375V64.5312H6.5625V62.8906Z' fill='%23FFC008'/%3E%3Cpath d='M35 54.6875C39.8325 54.6875 43.75 50.77 43.75 45.9375C43.75 41.105 39.8325 37.1875 35 37.1875C30.1675 37.1875 26.25 41.105 26.25 45.9375C26.25 50.77 30.1675 54.6875 35 54.6875Z' fill='%23EAEAEA'/%3E%3Cpath d='M43.7496 45.9375C43.7506 47.9854 43.033 49.9687 41.722 51.5419C40.4109 53.1151 38.5895 54.1785 36.575 54.5468C34.5605 54.9151 32.4806 54.5649 30.6977 53.5573C28.9149 52.5497 27.542 50.9486 26.8184 49.0328C28.4413 50.558 30.5849 51.4068 32.8121 51.4062C34.228 51.4063 35.6226 51.0626 36.8764 50.4048C38.1302 49.7471 39.2056 48.7948 40.0102 47.6298C40.8148 46.4648 41.3246 45.1219 41.4959 43.7165C41.6671 42.311 41.4947 40.885 40.9934 39.5609C41.8646 40.3787 42.5587 41.3665 43.0328 42.4633C43.5069 43.5601 43.7509 44.7426 43.7496 45.9375Z' fill='%23A29292'/%3E%3Cpath d='M41.016 18.5938C41.6285 18.5938 42.1535 18.2656 42.427 17.7625C48.7051 21.8313 54.0098 29.8922 57.3566 38.2813C57.9473 39.736 58.4723 41.2016 58.9316 42.6563C59.402 44.1328 59.8066 45.5984 60.1348 47.0313C60.4848 48.5297 60.7582 49.9953 60.9332 51.4063C61.141 52.9375 61.2504 54.4141 61.2504 55.7813C61.2504 57.3125 60.9879 58.7891 60.4957 60.1563C59.9216 61.7704 59.0373 63.2566 57.8926 64.5313C56.6895 65.8689 55.2271 66.948 53.5941 67.7031C51.9316 68.4797 50.0723 68.9063 48.1254 68.9063H21.8754C20.3223 68.9063 18.8348 68.6328 17.4457 68.1297C17.4807 68.0275 17.4991 67.9205 17.5004 67.8125V65.625C17.5004 65.0235 17.0082 64.5313 16.4066 64.5313H17.5004C18.102 64.5313 18.5941 64.0391 18.5941 63.4375V61.25C18.5941 60.6485 18.102 60.1563 17.5004 60.1563H16.4066C17.0082 60.1563 17.5004 59.6641 17.5004 59.0625V56.875C17.5004 56.2735 17.0082 55.7813 16.4066 55.7813H17.5004C18.102 55.7813 18.5941 55.2891 18.5941 54.6875V52.5C18.5941 51.8984 18.102 51.4063 17.5004 51.4063H15.3129C15.9145 51.4063 16.4066 50.9141 16.4066 50.3125V48.125C16.4066 47.5235 15.9145 47.0313 15.3129 47.0313C15.9145 47.0313 16.4066 46.5391 16.4066 45.9375V43.75C16.4066 43.1485 15.9145 42.6563 15.3129 42.6563H17.5004C18.102 42.6563 18.5941 42.1641 18.5941 41.5625V39.375C18.5941 38.7735 18.102 38.2813 17.5004 38.2813C18.102 38.2813 18.5941 37.7891 18.5941 37.1875V35C18.5941 34.3985 18.102 33.9063 17.5004 33.9063H14.5801C17.8832 27.1906 22.4004 21.1094 27.5738 17.7625C27.8473 18.2656 28.3723 18.5938 28.9848 18.5938H38.2816H41.016ZM43.7504 45.9375C43.7504 41.1031 39.8348 37.1875 35.0004 37.1875C30.166 37.1875 26.2504 41.1031 26.2504 45.9375C26.2504 50.7719 30.166 54.6875 35.0004 54.6875C39.8348 54.6875 43.7504 50.7719 43.7504 45.9375Z' fill='%236E737A'/%3E%3Cpath d='M61.25 55.7813C61.25 57.3125 60.9875 58.7891 60.4953 60.1563C59.9212 61.7704 59.0369 63.2566 57.8922 64.5313C56.6891 65.8689 55.2267 66.948 53.5938 67.7031C51.9313 68.4797 50.0719 68.9063 48.125 68.9063H21.875C20.3219 68.9063 18.8344 68.6328 17.4453 68.1297C17.4803 68.0275 17.4987 67.9205 17.5 67.8125V65.625C17.5 65.0235 17.0078 64.5313 16.4062 64.5313H41.5625C43.5094 64.5313 45.3687 64.1047 47.0312 63.3281C48.6719 62.5735 50.1375 61.4797 51.3297 60.1563C52.4744 58.8816 53.3587 57.3954 53.9328 55.7813C54.425 54.4141 54.6875 52.9375 54.6875 51.4063C54.6875 50.0391 54.5781 48.5625 54.3703 47.0313C54.1813 45.5599 53.9148 44.0995 53.5719 42.6563C53.2437 41.2234 52.8391 39.7578 52.3688 38.2813C51.9094 36.8266 51.3844 35.361 50.7937 33.9063C48.5297 28.2406 45.3797 22.7172 41.6281 18.4734C41.9672 18.3422 42.2516 18.0906 42.4266 17.7625C48.7047 21.8313 54.0094 29.8922 57.3562 38.2813C57.9469 39.736 58.4719 41.2016 58.9313 42.6563C59.4016 44.1328 59.8062 45.5984 60.1344 47.0313C60.4844 48.5297 60.7578 49.9953 60.9328 51.4063C61.1406 52.9375 61.25 54.4141 61.25 55.7813Z' fill='%233D3F42'/%3E%3Cpath d='M21.8203 68.1297C23.2094 68.6328 24.6969 68.9062 26.25 68.9062H21.875C20.3219 68.9062 18.8344 68.6328 17.4453 68.1297C17.4803 68.0275 17.4987 67.9205 17.5 67.8125V65.625C17.5 65.0234 17.0078 64.5312 16.4062 64.5312H17.5C18.1016 64.5312 18.5938 64.0391 18.5938 63.4375V61.25C18.5938 60.6484 18.1016 60.1562 17.5 60.1562H16.4062C17.0078 60.1562 17.5 59.6641 17.5 59.0625V56.875C17.5 56.2734 17.0078 55.7812 16.4062 55.7812H17.5C18.1016 55.7812 18.5938 55.2891 18.5938 54.6875V52.5C18.5938 51.8984 18.1016 51.4062 17.5 51.4062H15.3125C15.9141 51.4062 16.4062 50.9141 16.4062 50.3125V48.125C16.4062 47.5234 15.9141 47.0312 15.3125 47.0312C15.9141 47.0312 16.4062 46.5391 16.4062 45.9375V43.75C16.4062 43.1484 15.9141 42.6562 15.3125 42.6562H17.5C18.1016 42.6562 18.5938 42.1641 18.5938 41.5625V39.375C18.5938 38.7734 18.1016 38.2812 17.5 38.2812C18.1016 38.2812 18.5938 37.7891 18.5938 37.1875V35C18.5938 34.3984 18.1016 33.9062 17.5 33.9062H21.875C22.4766 33.9062 22.9688 34.3984 22.9688 35V37.1875C22.9688 37.7891 22.4766 38.2812 21.875 38.2812C22.4766 38.2812 22.9688 38.7734 22.9688 39.375V41.5625C22.9688 42.1641 22.4766 42.6562 21.875 42.6562H19.6875C20.2891 42.6562 20.7812 43.1484 20.7812 43.75V45.9375C20.7812 46.5391 20.2891 47.0312 19.6875 47.0312C20.2891 47.0312 20.7812 47.5234 20.7812 48.125V50.3125C20.7812 50.9141 20.2891 51.4062 19.6875 51.4062H21.875C22.4766 51.4062 22.9688 51.8984 22.9688 52.5V54.6875C22.9688 55.2891 22.4766 55.7812 21.875 55.7812H20.7812C21.3828 55.7812 21.875 56.2734 21.875 56.875V59.0625C21.875 59.6641 21.3828 60.1562 20.7812 60.1562H21.875C22.4766 60.1562 22.9688 60.6484 22.9688 61.25V63.4375C22.9688 64.0391 22.4766 64.5312 21.875 64.5312H20.7812C21.3828 64.5312 21.875 65.0234 21.875 65.625V67.8125C21.875 67.9219 21.8531 68.0312 21.8203 68.1297Z' fill='%233D3F42'/%3E%3Cpath d='M35.2734 3.11718C40.6547 -0.853136 45.9375 2.18749 45.9375 2.18749C40.3375 6.91249 36.3234 4.0578 35.2734 3.11718Z' fill='%23364449'/%3E%3Cpath d='M45.9375 2.18748L41.8906 12.2937C41.6391 12.1187 41.3438 12.0312 41.0156 12.0312H28.9844C28.6562 12.0312 28.3609 12.1187 28.1094 12.2937L24.0625 2.18748C24.0625 2.18748 30.625 -0.579711 35 2.85466C35 2.85466 35.0984 2.9531 35.2734 3.11716C36.3234 4.05779 40.3375 6.91248 45.9375 2.18748Z' fill='%236E737A'/%3E%3Cpath d='M40.4702 24.0625C40.2668 24.0628 40.0673 24.0063 39.8942 23.8995C39.7211 23.7926 39.5812 23.6396 39.4902 23.4576L37.3027 19.0826C37.1729 18.8231 37.1515 18.5227 37.2432 18.2475C37.3349 17.9722 37.5322 17.7446 37.7916 17.6148C38.0511 17.485 38.3515 17.4636 38.6268 17.5553C38.9021 17.647 39.1296 17.8442 39.2595 18.1037L41.447 22.4787C41.5305 22.6454 41.57 22.8306 41.5618 23.0169C41.5536 23.2031 41.4979 23.3842 41.4001 23.5428C41.3022 23.7015 41.1654 23.8325 41.0027 23.9235C40.8399 24.0144 40.6567 24.0623 40.4702 24.0625ZM29.5305 24.0625C29.3443 24.0622 29.1612 24.0143 28.9986 23.9234C28.836 23.8326 28.6993 23.7016 28.6015 23.5431C28.5036 23.3846 28.4479 23.2037 28.4396 23.0177C28.4312 22.8316 28.4706 22.6464 28.5538 22.4798L30.7413 18.1048C30.8711 17.8453 31.0987 17.6481 31.374 17.5564C31.6492 17.4647 31.9497 17.4861 32.2091 17.6159C32.4686 17.7457 32.6659 17.9733 32.7576 18.2486C32.8493 18.5238 32.8279 18.8242 32.698 19.0837L30.5105 23.4587C30.318 23.8415 29.932 24.0625 29.5305 24.0625Z' fill='%23364449'/%3E%3Cpath d='M42.6562 16.9531C42.6562 17.2484 42.5797 17.5328 42.4266 17.7625C42.1531 18.2656 41.6281 18.5938 41.0156 18.5938H28.9844C28.3719 18.5938 27.8469 18.2656 27.5734 17.7625C27.4203 17.5328 27.3438 17.2484 27.3438 16.9531C27.3438 16.0453 28.0766 15.3125 28.9844 15.3125H41.0156C41.9234 15.3125 42.6562 16.0453 42.6562 16.9531Z' fill='%23FFC008'/%3E%3Cpath d='M41.0156 12.0312C41.3438 12.0312 41.6391 12.1187 41.8906 12.2937C42.35 12.5781 42.6562 13.0922 42.6562 13.6719C42.6562 14.5797 41.9234 15.3125 41.0156 15.3125H28.9844C28.0766 15.3125 27.3438 14.5797 27.3438 13.6719C27.3438 13.0922 27.65 12.5781 28.1094 12.2937C28.3609 12.1187 28.6562 12.0312 28.9844 12.0312H41.0156Z' fill='%23FBDE08'/%3E%3Cpath d='M38.2814 48.125C38.2814 46.3159 36.8092 44.8438 35.0001 44.8438C34.8084 44.844 34.6199 44.7939 34.4537 44.6984C34.2874 44.6029 34.1492 44.4654 34.0528 44.2996C33.9565 44.1338 33.9054 43.9456 33.9047 43.7539C33.904 43.5622 33.9537 43.3736 34.0489 43.2071C34.1441 43.0407 34.2813 42.9022 34.4469 42.8055C34.6125 42.7088 34.8006 42.6573 34.9923 42.6563C35.1841 42.6552 35.3727 42.7045 35.5394 42.7994C35.706 42.8942 35.8448 43.0312 35.9418 43.1966C36.0105 43.3257 36.1043 43.4398 36.2178 43.532C36.3313 43.6242 36.4621 43.6928 36.6026 43.7335C36.743 43.7743 36.8902 43.7865 37.0354 43.7695C37.1807 43.7524 37.321 43.7063 37.4481 43.634C37.5753 43.5618 37.6866 43.4647 37.7756 43.3487C37.8646 43.2326 37.9294 43.0999 37.9662 42.9584C38.003 42.8168 38.011 42.6693 37.9898 42.5246C37.9686 42.3799 37.9186 42.241 37.8428 42.1159C37.4534 41.4291 36.8201 40.9402 36.0928 40.6809V40.4688C36.0928 40.1787 35.9775 39.9005 35.7724 39.6954C35.5673 39.4902 35.2891 39.375 34.999 39.375C34.7089 39.375 34.4307 39.4902 34.2256 39.6954C34.0205 39.9005 33.9053 40.1787 33.9053 40.4688V40.67C33.2674 40.8949 32.7147 41.3116 32.323 41.863C31.9314 42.4145 31.7199 43.0736 31.7178 43.75C31.7178 45.5591 33.19 47.0312 34.999 47.0312C35.1908 47.031 35.3792 47.0811 35.5455 47.1766C35.7117 47.2721 35.85 47.4096 35.9463 47.5754C36.0427 47.7412 36.0938 47.9294 36.0944 48.1211C36.0951 48.3128 36.0454 48.5014 35.9502 48.6679C35.8551 48.8343 35.7178 48.9728 35.5522 49.0695C35.3866 49.1662 35.1986 49.2177 35.0068 49.2187C34.8151 49.2198 34.6264 49.1705 34.4598 49.0756C34.2931 48.9808 34.1543 48.8438 34.0573 48.6784C33.9887 48.5493 33.8948 48.4352 33.7813 48.343C33.6678 48.2508 33.537 48.1822 33.3966 48.1415C33.2561 48.1007 33.1089 48.0885 32.9637 48.1055C32.8185 48.1226 32.6781 48.1687 32.551 48.241C32.4239 48.3132 32.3125 48.4103 32.2235 48.5263C32.1345 48.6424 32.0697 48.7751 32.0329 48.9166C31.9962 49.0582 31.9881 49.2057 32.0093 49.3504C32.0305 49.4951 32.0805 49.634 32.1564 49.7591C32.5457 50.4459 33.179 50.9348 33.9064 51.1941V51.4062C33.9064 51.6963 34.0216 51.9745 34.2267 52.1796C34.4318 52.3848 34.71 52.5 35.0001 52.5C35.2902 52.5 35.5684 52.3848 35.7735 52.1796C35.9786 51.9745 36.0939 51.6963 36.0939 51.4062V51.205C36.7318 50.9801 37.2845 50.5634 37.6761 50.012C38.0678 49.4605 38.2792 48.8014 38.2814 48.125Z' fill='%236E737A'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.services-info__caption { max-width: 70px; margin-right: 15px; font-size: 12px; }
.services-info__price { margin: 0; font-size: 32px; font-weight: bold; }
@media screen and (max-width:1200px) {
.services-info__pricebox { margin-right: 10px; }
.services-info__price { font-size: 28px; }
}
@media screen and (max-width:576px) {
.services-info__pricebox { flex-wrap: wrap; padding-left: 100px; }
.services-info__pricebox::before { width: 60px; height: 60px; }
}
.whatsapp-button { position: fixed; right: 13px; bottom: 13px; transform: translate(-50%, -50%); background: #25D366; border-radius: 50%; width: 45px; height: 45px; color: #fff; text-align: center; line-height: 52px; font-size: 35px; z-index: 9999; }
.whatsapp-button img { vertical-align: text-top; }
.whatsapp-button:before, .whatsapp-button:after { content: ""; display: block; position: absolute; border: 50%; border: 1px solid #25D366; left: -20px; right: -20px; top: -20px; bottom: -20px; border-radius: 50%; animation: animate 1.5s linear infinite; opacity: 0; backface-visibility: hidden; }
@keyframes animate {
0% { transform: scale(0.5); opacity: 0; }
50% { opacity: 1; }
100% { transform: scale(1.2); opacity: 0; }
}
.header.fix_header { position: fixed; top: 0; left: 0; width: 100%; z-index: 9999; }

.header.fix_header .header__nav { display: none; }
@media screen and (min-width:1170px) {
.container { max-width: 1170px; }
}
.button-article { padding: 10px 25px; font-weight: 500; color: #fff; background: radial-gradient(100% 100% at 50% 0%, #0C94D6 0%, #0061B8 100%); text-decoration: none !important; border-radius: 25px; }

.button-article:hover { background: radial-gradient(100% 100% at 50% 0%, #0c94d6e0 0%, #0061b8d9 100%); }

.pgcsimplygalleryblock-masonry-collection .pgcsimplygalleryblock-masonry-content { align-items: center; }
.main_prices_href { display: flex; justify-content: center; align-items: center; margin-top: 20px; }

.contacts_info { text-align: center; }
.contacts_info_phone { margin: 0 0 1px; font-size: 22px; font-weight: bold; }
.contacts_info_phone a { text-decoration: none; color: #111111; }
.contacts_info_phone_caption { position: relative; display: inline-block; padding-left: 10px; margin-top: 5px; font-size: 12px; vertical-align: top; }
.contacts_info_phone_caption::before { content: ""; position: absolute; top: 5px; left: 0; display: inline-block; width: 5px; height: 5px; background-color: #25D366; border-radius: 50%; }

.header-city { position: relative; z-index: 1; color: #000; }
.header-city-p { text-transform: none; font-size: 11px; line-height: 11px; }
.header-city-p span { cursor: pointer; display: inline-block; border-bottom: 1px dashed #000; font-weight: bold; }
.header-city .header-city-ul { top: 0; display: none; position: absolute; bottom: auto; left: -15px; background-color: #fff; white-space: nowrap; padding: 0; box-shadow: 0 0 5px 0 #0000002e, 0 0 10px 5px #0000002e; min-width: 160px; margin: 30px 0 0; }
.header-city-ul li { display: block; list-style-type: none; text-transform: none; font-size: 12px; margin: 0; padding: 6px 15px; cursor: pointer; border-bottom: 1px solid #999; transition: all 0.2s ease-out 0s; }
.header-city li a { color: #000; }
.header-city-ul li:hover { background-color: #f5f5f5; }