@charset "utf-8";
/*@import url('https://fonts.googleapis.com/css2?family=Exo+2&family=Open+Sans:wght@300;400;500;700&display=swap');*/
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
body,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
body {
    line-height: 1;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.cf:after,
.cf:before {
    content: "";
    display: table;
}
.cf:after {
    clear: both;
}
.cf {
    zoom: 1;
}
.nodisplay {
    display: none;
}
.nodisplay_strict {
    display: none !important;
}
.alignleft {
    float: left;
}
.alignright {
    float: right;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    margin: 1em 0;
    padding: 0;
    border-top: 1px solid #ccc;
}
audio,
canvas,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
}
[hidden] {
    display: none;
}
html {
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body,
button,
input,
select,
textarea {
    font-family: sans-serif;
}
a:focus {
    outline: 0;
}
a:active,
a:hover {
    outline: 0;
}
h1 {
    font-size: 2em;
}
blockquote,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
p,
pre,
table,
ul {
    margin: 0;
}
del {
    text-decoration: line-through;
}
abbr[title] {
    border-bottom: 1px dotted;
    cursor: help;
}
b,
strong {
    font-weight: 700;
}
dfn {
    font-style: italic;
}
mark {
    background: #ff0;
    color: #000;
}
code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}
small {
    font-size: 75%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
}
svg:not(:root) {
    overflow: hidden;
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
}
button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
}
button,
input {
    line-height: normal;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
}
input,
select {
    vertical-align: middle;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    cursor: pointer;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
.cleaner {
    clear: both;
    height: 1px;
    font-size: 1px;
}
:-moz-placeholder {
    opacity: 1;
}
::-moz-placeholder {
    opacity: 1;
}
:focus {
    outline: 0;
}
html {
    height: 100%;
}
/* fonts start */
@font-face {
  font-family: 'Exo 2';
  src: url('../fonts/exo2-semibold-webfont.woff2') format('woff2'),
       url('../fonts/exo2-semibold-webfont.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
    font-family: 'Exo 2';
    src: url('../fonts/exo2-medium-webfont.woff2') format('woff2'),
         url('../fonts/exo2-medium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/opensans-regular-webfont.woff2') format('woff2'),
       url('../fonts/opensans-regular-webfont.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/opensans-light-webfont.woff2') format('woff2'),
       url('../fonts/opensans-light-webfont.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
/* fonts end */
body {
    font-family: "Open Sans", Arial;
    font-weight: 400;
	margin: 0;
}
.content {
    max-width: 1100px;
    margin: 0 auto;
}
.content:after {
    display: block;
    clear: both;
    content: "";
}
.header {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}
.qu-btn {
    float: right;
    text-decoration: none;
    color: #fff;
    padding: 10px 25px 14px;
    background: #555;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    margin: 6px 0 0 0;
    font-size: 14px;
}
.qu-btn:hover {
    background: #cd4515;
}
.header a {
    text-decoration: none;
}
.header .logo {
    width: 173px;
    height: 50px;
    /*background: #cd4515 url(../img/logo-svg.svg) no-repeat 50% 17px;
	background-size: 125px auto;
	text-indent: -9999px;
	*/
    float: left;
	font-family: 'Exo 2', Arial, Helvetica;
	color: #fff;
	line-height: 50px;
	letter-spacing: 0.5px;
}
.mod-languages {
    float: right;
}
.lang-inline li {
    float: left;
    position: relative;
    line-height: 48px;
    padding: 0 6px;
    font-size: 14px;
}
.lang-inline li:first-child:after {
    width: 1px;
    background: #555;
    height: 12px;
    right: 0;
    top: 50%;
    position: absolute;
    display: none;
    content: "";
    margin-top: -5px;
}
.lang-inline li a {
    float: left;
    padding: 0 8px;
    color: #111;
}
.lang-active {
    display: none;
}
.lang-inline li a:hover,
.lang-inline li.lang-active a {
    color: #111;
}
.text h1, .text .h1 {
    font-size: 32px;
    line-height: 48px;
    margin: 0 0 8px;
}
.text .h1 {margin: 0 0 26px;}
.text h2 {
    font-size: 25px;
    line-height: 39px;
    margin: 0 0 18px;
}
.text h3 {
    font-size: 18px;
    line-height: 26px;
    margin: 0 0 14px;
}
.btn,
.text .readmore a {
    display: inline-block;
    vertical-align: top;
    height: 40px;
    line-height: 38px;
    padding: 0 25px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-transform: none;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    background: #e95420;
    text-decoration: none;
    border: none;
}
.btn:hover,
.text .readmore a:hover {
    background: #cd4515;
}
a {
    color: #e95420;
	transition: all .3s ease-in-out;
}
a:hover {
    text-decoration: none;
}
.text .readmore a {
    background: #eaeaea;
    color: #333;
}
.text .readmore a:hover {
    background: #ccc;
}
.text .readmore a:after {
    display: none;
}
.header .nav:after {
    display: block;
    content: "";
    clear: both;
}

.banner {
    padding: 40px 0 60px;
    text-align: center;
    position: relative;
    margin: 0;
}
.banner-home {padding: 90px 0 140px;}
.banner.banner-bg {
	background-color: #f7f1ef;
    background-image: linear-gradient(to bottom left, rgba(236, 236, 236, 0.16) 0, rgba(215, 214, 214, 0.16) 49.9%, transparent 50%),
        linear-gradient(to bottom right, rgba(253, 251, 251, 0.5) 0, rgba(238, 237, 236, 0.5) 49.9%, transparent 50%), linear-gradient(to top left, white 0%, white 49.3%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%),
        linear-gradient(-89deg, #fdf8f6 0%, #f5ebe8 42%, #f9f9f9 94%);
    color: #000;
    background-blend-mode: multiply, multiply, normal, normal;
    background-position: top right, top left, right bottom -1px, left top;
    background-repeat: no-repeat;
    background-size: 74% 99.83%, 68% 91%, 103.8% 0%, 100% 99.8%;
}
.banner .content {
    text-align: left;
}
.banner figure {
    float: left;
    margin: 0 40px;
}
.banner h2, .banner h1, .banner .h1 {
    line-height: 82px;
    font-weight: 300;
    font-size: 55px;
    margin: 0;
    padding: 42px 0 40px;
}
.banner p {
    font-size: 24px;
}
body .owl-carousel .owl-item img {
    display: inline-block;
    width: auto;
    max-width: 100%;
    height: auto;
}
.banner p {
    margin: 0 0 16px;
    line-height: 24px;
}
.banner .content .btn {
    margin-top: 10px;
}
.bx-default-pager {
    position: absolute;
    bottom: 15px;
    left: 0;
    text-align: center;
    width: 100%;
}
.owl-dots .owl-dot {
    display: inline-block;
    margin: 0 4px;
}
.owl-dots .owl-dot span {
    display: inline-block;
    text-indent: -9999px;
    width: 12px;
    height: 12px;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    background: #ccc;
}
.owl-dots .owl-dot span:hover,
.owl-dots .owl-dot.active span {
    background: #999;
}
.text {
    padding: 40px 0;
	min-height: 300px;
}
.text a {
    text-decoration: none;
    position: relative;
    color: #000;
}
.text a {border-bottom: 1px solid #e95420; display: inline;}
.text a:hover {border-color: #111;}
.text .button {border-bottom: none;}
.text .button.left {margin-left: 0; margin-right: 0;}
.text .post {padding-bottom: 20px;}
/*.text a:after {
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #e95420;
    content: "";
    display: block;
	transition: all .3s ease-in-out;
}
.text a:hover:after {
    background: #111;
}
*/
.text a.phone:after {
    display: none;
}
.text p {
    line-height: 29px;
    font-size: 16px;
    margin: 0 0 16px;
    text-align: justify;
	line-break: loose;
}
.text ol,
.text ul {
    color: #111;
    margin: 0 20px 10px;
}
.text .content-links ol li ul li,
.text ol li,
.text ul li {
    list-style: disc;
    line-height: 29px;
    font-size: 16px;
    padding: 0 0 0 6px;
	text-align: justify;
}
body .text ol li {
    list-style: decimal;
    margin: 0 0 12px;
}
body .text ol li ul {margin-top: 12px;}
body .text ol li ul li {list-style: disc; margin: 0 0 6px;}
.text ol.list li:before {
    counter-increment: li;
    content: counters(li, ".") ". ";
}
.text ol.list li {
    list-style: none;
}
.text ol.list,
.text ol.list ol {
    list-style: none;
    counter-reset: li;
}
.text ol.list ol {
    margin-left: 10px;
    margin-top: 10px;
}
.text ol.list {
    margin-left: 0;
}
.text strong {
    font-weight: 600;
}
.text h2 strong {
    font-weight: 500;
}
.text .content-links h3 {
    margin: 16px 0; 
}
.text ol li {
    margin-bottom: 8px;
}
.breadcrumbs {
    line-height: 24px;
    font-size: 16px;
	padding: 60px 0 0;
}
.text .pager {
    margin-left: 0;
}
.text .pager:after {
    display: block;
    content: "";
    clear: both;
}
.text .pager li {
    list-style: none;
}
.text .pager li.previous {
    float: left;
}
.text .pager li.next {
    float: right;
}
.text .consultation-page .item h2 {
    font-size: 19px;
    line-height: 26px;
}
.leftsmaller {
    width: 70%;
    margin-right: 5%;
    float: left;
}
.right-col {
    width: 25%;
    float: right;
    margin: 30px 0 0 0;
}
.right-col .block {
    border: 1px solid #ccc;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}
.right-col .block ul li {
    border-bottom: 1px solid #ccc;
    font-size: 16px;
    line-height: 19px;
}
.right-col .block ul li ul li:first-child {
    border-top: 1px solid #ccc;
}
.right-col .block ul li:first-child a {
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}
.right-col .block ul li:first-child ul li:first-child a,
.right-col .block ul li:last-child a {
    -webkit-border-radius: 0;
    border-radius: 0;
}
.right-col .block ul li ul li:last-child a {
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}
.right-col .block ul li:last-child {
    border: none;
}
.right-col .block ul li a {
    display: block;
    padding: 10px 15px;
}
.right-col .block ul li a {
    color: #111;
    text-decoration: none;
}
.right-col .block ul li a:hover,
.right-col .block ul li.active a {
    background: #efefef;
}
.right-col .block ul li.active ul li a {
    background: #fff;
}
.right-col .block ul li ul li a:hover,
.right-col .block ul li ul li.active a,
.right-col .block ul li.active ul li.active a {
    background: #333;
    color: #fff;
}
.right-col .block ul li ul li a {
    padding-left: 40px;
    display: block;
}
.article-info,
.date-published {
    margin: 6px 0 8px;
    color: #999;
    font-size: 13px;
}
.icon-chevron-left,
.icon-chevron-right {
    width: 10px;
    height: 10px;
    display: inline-block;
}
.icon-chevron-left {
    background: url(../img/chevron-left-solid.svg) no-repeat 50% 50%;
    background-size: 6px auto;
}
.icon-chevron-right {
    background: url(../img/chevron-right-solid.svg) no-repeat 50% 50%;
    background-size: 6px auto;
}
.row {
    width: 100%;
    display: table;
}
.row .col {
    display: table-cell;
    vertical-align: top;
    width: 50%;
}
.img-fulltext-left {
    float: left;
    margin: 4px 15px 8px 0;
}
.img-fulltext-left img {
    margin-right: 25px;
    max-width: 140px;
    border-radius: 5px;
}
.img-fulltext-right {
    float: right;
    margin: 4px 0 8px 5px;
}
.smile {
    width: 16px;
}

.block.block-01 h2,
.block.block-02 h2,
.block.block-03 h2 {
    padding: 0 0 10px 0;
    position: relative;
}
.block.block-03 {
    border: none;
}

.footer {
    border-top: 1px solid #d4e0e6
}
.footer .copy {
    padding: 28px 0;
    font-size: 16px;
    text-align: center;
	color: #6a8593;
}
.error-page .content {
    padding: 80px 0 50px;
    color: #111;
}
.error-page .footer .content,
.error-page .header .content {
    padding: 0;
}
.error-page .content h2 {
    margin-bottom: 30px;
}
.error-page .content .error-code span {
    font-size: 46px;
}
.text .tags {
    margin: 20px 0;
    padding-top: 20px;
    border-top: 1px solid #eaeaea;
}
.clearfix:after,
.item-page:after,
.right-col .block .tagspopular ul:after,
.text .tags:after {
    display: block;
    content: "";
    clear: both;
}
.text .tags li {
    float: left;
    list-style: none;
    padding: 0;
    margin: 0 5px 5px 0;
}
.right-col .block .tagspopular ul li a,
.tags li a {
    display: block;
    background: #eaeaea;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 1px 11px 3px;
    border: 1px solid #eaeaea;
}
.right-col .block .tagspopular ul li a {
    margin: 4px;
    font-size: 13px;
}
.right-col .block .tagspopular {
    padding: 4px;
}
.tags li a:after {
    display: none;
}
.right-col .block .tagspopular ul li a:hover,
.tags li a:hover {
    background: #fff;
}
.right-col .block .tagspopular ul li {
    float: left;
    border: none;
}
.tag-category fieldset {
    margin: 20px 0 20px;
    border: 1px solid #ccc;
    padding: 20px;
    font-size: 14px;
}
.filter-search-lbl.element-invisible {
    display: none;
}
.filters .btn[type="reset"] {
    display: none;
}
.filters .btn-group {
    float: left;
}
.filters .btn-group.pull-right {
    float: right;
}
.filters .btn {
    background-image: url(../img/search.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 26px;
    height: 26px;
    padding: 0;
}
.filters #filter-search {
    font-size: 16px;
    width: 300px;
    height: 24px;
    line-height: 22px;
    padding: 0 4px;
}
ul.category {
    margin: 40px 0;
}
ul.category li {
    list-style: none;
    padding-left: 0;
}
.services {
    display: flex;
    margin-bottom: 20px;
}
.services .col {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    width: 48%;
    background: url(../img/bg-top.webp);
    margin: 0 1%;
}
.services .col-sep {
    width: 5%;
}
.services .col a {
    display: block;
    position: relative;
    border: none;
    min-height: 250px;
}
.services .col a:after {
    display: none;
}
.services .col img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100px;
    margin: 20px 0 0 20px;
}
.services .col strong {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 21px;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 20px 0;
    font-weight: 400;
    width: 100%;
    text-align: center;
    -webkit-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
}
.services .col a:hover strong {
    background-color: rgba(0, 0, 0, 0.7);
}

/* new styles */

.button-menu {display: block; width: 40px; height: 24px; background: url(../img/ico-menu.svg) no-repeat; background-size: 40px 24px; border: none; display: none; position: relative; z-index: 9;}

.overlay-block,.sidebar-categories {position: fixed; height: 100%; width: 95%; top: 0; left: -100%; background: #fff; z-index: 1000;}
.overlay-block:before, .sidebar-categories:before {position: absolute; top: 0; left: 0; height: 65px; width: 100%; background: #fff; display: block; content: '';}
.overlay {width: 100%; height: 100%; position: fixed; top: 0; left: 0; background: #000; visibility: hidden; z-index: 999; opacity: 0.6}
.overlay-block .overflow,.sidebar-categories .overflow {overflow: auto; height: 100vh;}
.overlay-block .nav {padding: 65px 0 20px;}
.overlay-block .nav li {font-size: 16px; font-family: 'Open Sans', sans-serif; font-size: 17px; font-weight: 500; padding: 0 20px;}
.overlay-block .nav li a {color: #343f52; text-decoration: none; display: block; border-top: 1px solid #eaeaea; padding: 15px 0;}
.overlay-block .nav li ul li a {padding: 12px 0;}
.overlay-block .nav li a.active {color: #cd4515;}
.overlay-block .nav li a:hover {color: #cd4515;}
.overlay-block .nav li.active>a, .overlay-block .nav li.current_page_item>a, .overlay-block .nav li.current-page-ancestor>a{color: #cd4515;}
.overlay-block .nav li:last-child a {border-bottom: 1px solid #eaeaea;}
.overlay-block .nav li.parent>a:after, .overlay-block .nav li.has-sub>a:after {float: right; content: ''; background: url(../img/ico-arrow-corner.svg) no-repeat; width: 12px; height: 18px; background-size: 100% auto; margin: 3px 0 0 10px;}
.overlay-block .nav li.active>a:after {transform: rotate(-180deg); margin-top: -2px;} 
.overlay-block .nav li ul, .sidebar-categories .nav li ul {display:none;}
.overlay-block .nav li ul li {line-height: 24px; padding-right: 0; font-size: 15px; font-weight: 500;}
.overlay-block .nav li ul li:last-child a {border-bottom: none;}
.overlay-block .nav li ul li:first-child {border-top: 1px solid #eaeaea;}
.overlay-block .nav li ul li:first-child a {border-top: none;}
.overlay-block .nav li ul li a {}
.active-block {visibility: visible;}
.overlay-block .close {position: absolute; top: 20px; right: 20px; border: none; background: url(../img/ico-close.svg) no-repeat; width: 20px; height: 20px; z-index: -9999px;}

/* header */
.header {}
.header .logo {position: relative; z-index: 9;}
.header .logo {background-color: #fd8153;  border-radius: 30px;}
.header .logo:hover {background-color: #fb7645;}

/* fixed header */
.header {text-align: center; padding: 20px 0 0 0;} 
.fixed-header {position: fixed; top: -100px; z-index: 999; width: 100%; transition:0.4s top cubic-bezier(.3, .73, .3, .74); visibility: hidden; opacity: 0; background: #fff; border-bottom: 1px solid #f1f1f1; box-shadow: 0 0 10px 0 rgba(30,34,40,0.09); padding-top: 0;}
.fixed-header.slidedown {top: 0; visibility: visible; opacity: 1;}
.header.fixed-header {padding: 10px 0;}
.header.fixed-header .content {min-height: 50px;}
.header.fixed-header .nav>li>a {line-height: 50px;}
.header.fixed-header .nav ul {top: 55px; box-shadow: 0 0 15px 0 rgba(30,34,40,0.1);}

.header-holder {background: url(../img/bg23.webp) no-repeat; background-size: 100%; background-position: center center; background-repeat: no-repeat; background-attachment: scroll; position: relative;}  
.header-holder:before {background: rgba(255,255,255,.6); position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ''; display: block;}

/* lang */
.lang-holder {float: right;}

/* nav */
.nav-holder {display: inline-block;}
.header .nav {display: flex; padding-left: 20px; text-align: left;}
.header .nav li {font-family: "Exo 2"; font-size: 17px; font-weight: 500; padding: 0 20px; position: relative;}
.header .nav li ul li {font-weight: 500;}
.header .nav li a {color: #111; text-decoration: none; line-height: 50px; padding: 17px 0 19px 0; position: relative; transition: all .5s ease; transform: translateX(0);}
.header .nav li ul li a {line-height: 27px;}
.header .nav li:hover ul li a {color: #111;}
.header .nav li:hover>a, .header .nav li:hover ul li.current-menu-item a,  .header .nav li ul li.current-menu-item a, .header .nav li.current-menu-parent>a, .overlay-block .nav li.current-menu-parent>a, .header .nav li.current_page_parent>a {color: #cd4515;} 
.header .nav li.current-page-ancestor>a{color: #cd4515 !important;} 
li.menu-item-37>a, li.menu-item-308>a {cursor: default;}

.header .nav li>a:hover, .header .nav li.current-menu-item>a, .header .nav li:hover ul li a:hover {color: #cd4515;}

/*body .header .nav li  .sub-menu>li.current_page_parent>a, */.single-post .header .nav li.menu-item-99>a, .archive.category .header .nav li.menu-item-99>a{color: #cd4515;}
.managers-template-default.single .header .nav li.menu-item-99>a, .managers-template-default.single .header .nav li .sub-menu .menu-item-980>a {color: #cd4515;}

.header .nav li:hover ul li a {color: #343f52;}
.header .nav ul {position: absolute; top: 55px; left: 0; box-shadow: 0 0 2px 0 rgba(30,34,40,0.1); border-radius: 15px; background: #fff; padding: 15px 20px; width: 100%; width: 260px; visibility: hidden; pointer-events: none; opacity: 0; display: block; z-index:99; transition: all 0.25s ease-in-out;}
.header .nav li:hover ul {pointer-events: all; visibility: visible; opacity: 1; display: block; transform: translateY(-0.50rem);}
.header .nav ul li {display: block; line-height: 27px; padding: 5px 0;}

.block-1-2 {display: flex; margin: 0 -40px;}
.block-1-2 .block {width: 100%; max-width: 530px; margin: 0 20px; background: #fff8ee; padding: 50px 40px 40px; border-radius: 15px;} 
.block-1-2 .block.block-01 a {border-color: #ffb347;}
.block-1-2 .block.block-02 {background: #edf9f6;}
.block-1-2 .block.block-02 a {border-color: #5dbfa7;}
.block-1-2 .block.block-01 a:hover, .block-1-2 .block.block-02 a:hover {border-color: #111;}
.main-title {padding: 40px 0 50px;}
.main-title h2 {font-size: 28px; line-height: 49px; text-align: center;}
.block-1-2.block h2 {margin: 0 0 28px;}

.text .button {background: #cd4515; display: block; max-width: 150px; padding: 12px 8px; margin: 30px auto 0; color: #fff; border-radius: 30px; text-align: center;}
.text .button:after {display: none;}
.text .button:hover {transform: translateY(-3px); background: #db4d1a;}

.text .post .event {display: flex;}
.blog .text .button, .blog.text .button, .text .button.sand {background: #f7efda; color: #444;}
.blog .text .button:hover, .text .button.sand:hover {color: #111; background: #f7e9c3;} 
.text .post figure {overflow: hidden; border-radius: 15px; width: 100%; max-width: 360px; min-width: 360px; margin: 5px 30px 10px 0; } 
.text .post figure img {display: block; width: 100%; height: auto; border-radius: 15px;}
.text .post figure a {display: block; border: 1px solid #eaeaea; border-radius: 15px;}
.text .post figure a img{transition: all 1s ease;}
.text .post figure a:hover img {transform: scale(1.1); }
.text .post .data:after {clear: both; content: ''; display: block;}

.blog.single .card-img-top {overflow: hidden; max-height: 200px; border-radius: 15px; display: flex; align-items: center; margin: 0 0 30px;}
.blog.single .card-img-top img {width: 100%; height: auto;} 

.text .button.green {background: #5dbfa7;}
.text .button.green:hover {background: #46c4a5;}
.text .button.yellow {background: #ffac37;}
.text .button.yellow:hover {background: #ffa322;}
.text .button.light-blue {background: #5584e3}
.text .button.light-blue:hover {background: #3777f9;}
.text .button.left-align {margin-left: 0; margin-right: 0;}


.block-space {padding: 50px 0;}
.light-blue-bg {background-color: #edf2fc}
.light-blue-bg a:after {background: #5584e3;} 
.text.pb-0 {padding-bottom: 0;}
.text .logo-block a:after {display: none;}
.text .logo-block .main-title {padding-bottom: 20px;}
.logos {display: flex; flex-wrap: wrap; justify-content: center;}
.logos a {margin: 40px; border: none;}
.text .logos img {transition: all .3s ease-in-out; border-radius: 0;} 
.logos a:hover img {transform: translateY(-3px);}

.alignleft {margin: 20px 20px 15px 0;}
.alignright {margin: 20px 0 15px 20px;}
.text img {border-radius: 15px;}
.c-row {display: flex; margin: 40px -15px 30px;}
.c-row .box {margin: 0 15px; display: block; border: none; background: #fff8ee; padding: 30px 30px 40px; border-radius: 15px; width: calc(33% - 60px);}
.c-row .box.bg-color-01 {background: #fff8ee;}
.c-row .box.bg-color-02 {background: #edf9f6;}
.c-row .box.bg-color-03 {background: #edf2fc;}
.c-row .box p {text-align: left;}
.c-row .box-title {display: block; font-size: 24px; line-height: 36px; margin: 20px 0 38px; text-align: center;}
.c-row .box-desc {display: block; line-height: 29px; font-size: 16px;}
.text .consult-main-title {font-size: 28px; line-height: 49px; text-align: center; font-weight: 500; margin: 40px 0 18px;}

.code {font-family: Courier New, courier; font-style: normal; color: #2f69c4;} 
.page-numbers {text-align: center; padding: 0 0 40px;}
.page-numbers li {display: inline-block; padding: 0 6px;}

.lang-holder {position: relative;}
.lang-title {font-family: "Exo 2"; font-size: 17px; font-weight: 500; padding: 12px 20px 14px;
margin: 4px 0 0 0; border-radius: 15px; box-shadow: 0 0 2px 0 rgba(30,34,40,0.3); color: rgba(30,34,40,0.3);}
.lang-holder:hover .lang-title {box-shadow: none;}
.lang {font-family: "Exo 2"; font-size: 17px; font-weight: 500; position: absolute; top: 2px; left: 0; visibility: hidden; opacity: 0; z-index: 10; display: flex; flex-wrap: wrap;}
.lang li {padding: 14px 20px 21px; position: relative; z-index: 12; order: 2;}
.lang li:first-child {}
.lang li a {color: #db6c46;}
.lang li a:hover {color: #000;}
.lang li span {}
.lang-holder:hover .lang {visibility: visible; opacity: 1;}
.lang li.active {display: block; visibility: visible; opacity: 1; cursor: default; order: 1; padding-bottom: 0;}
.lang:after {background: #fff; box-shadow: 0 0 2px 0 rgba(30,34,40,0.1); border-radius: 15px; width: 100%; height: 100%; content: ''; transition: all 0.25s ease-in-out; visibility: hidden; opacity: 0; z-index: 11;}
.lang-holder:hover .lang:after {position: absolute; top: 0; left: 0; visibility: visible; opacity: 1; cursor: default;}
.header.fixed-header .lang-holder:hover .lang:after {box-shadow: 0 0 15px 0 rgba(30,34,40,0.1);}

.error404-content, .error404-content p {text-align: center;}
.right-col .block {padding: 30px 30px 0; background: #f8f9f5; border: none;}
.widget-title {font-weight: 700; font-size: 1.3em;}
.right-col .block ul {padding: 15px 0 0 0;}
.right-col .block ul li {border-color: #dfe1d6;}
.right-col .block ul li a {padding: 15px 0;}
.right-col .block ul li a:hover, .right-col .block ul li.current-menu-item a, .right-col .block ul li.current-menu-parent a {background: none; color: #ffa322;}

.search-form {display: flex; padding: 15px 0 0 0;}
.search-form .search-field {width: 100%; padding: 8px; border-radius: 5px 0 0 5px; border:1px solid #dfe1d6;}
.search-form .search-submit {border: none; background: #dfe1d6; color: #000; border-radius: 0 5px 5px 0; padding: 0 10px;}
.search-form .search-submit:hover {background: #cfdb9a;}
.right-col .widget {padding-bottom: 30px;}
.page-header {padding: 40px 0 0 0;}

.page-header {padding: 40px 0 40px;}
.page-header h2 {font-size: 32px;}
.search-none {padding: 0 0 60px;}

@media (min-width: 1004px) {
.text .phone {border: none;}
}
/* media */
@media (max-width: 1120px) {
	.header .nav {padding-left: 0;}
	.header .nav li {padding: 0 15px;}
}
@media (max-width: 1100px) {
    .content {
        padding: 0 20px;
    }
	#breadcrumbs {padding: 40px 0 0 0;}
}
@media (max-width: 1024px) {
    .slicknav_menu {
        display: block;
    }
    .header .nav {
        display: none;
    }
	.button-menu {display: block; margin: 14px 0 0 15px; float: right;}
	.block-1-2 {margin: 0 -10px;}
	.block-1-2 .block {margin-left: 10px; margin: 10px;}
	.lang-title {padding: 13px 20px 13px; margin: 4px 0 0 0;}
	.lang {top: 3px;}
}
@media (max-width: 990px) {
	.block-1-2 {margin: 0 20px; display: block;}
	.block-1-2 .block {margin-left: 0; margin: 0; max-width: none; width: calc(100% - 60px);}
	.block-1-2 .block.block-01 {margin-bottom: 20px;}
	.main-title {padding: 10px 0 20px;}
	.block.block-03 .content {padding: 0 40px;}
	.c-row {display: block;}
	.c-row .box {width: auto; margin: 15px;}
	.text .post .event {display: block;}
	.text .post figure img {height: auto;}
	.text .post figure {max-width: none;}
}
@media (max-width: 890px) {
	.header-holder {background-position: 0 0;}

}
@media (max-width: 768px) {
    .text a.phone:after {
        display: block;
    }
    .text .item-page img {
        width: 100%;
        display: block;
    }
    .row .col.left {
        width: 45%;
        padding-right: 5%;
    }
    .row .col.right {
        width: 45%;
        padding-left: 5%;
    }
	.banner-home {
		padding: 20px 20px 40px;
	}
	.banner h1 {
		line-height: 42px;
		font-size: 28px;
		padding: 12px 20px 20px;
	}
	.banner p {font-size: 19px;}
	.main-title h2 {font-size: 22px; line-height: 38px;}
}
@media (max-width: 600px) {
    .right-col {
        float: none;
        width: auto;
    }
    .leftsmaller {
        width: 100%;
        margin: 0;
    }

    .row .col.left,
    .row .col.right {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        display: block;
    }
    .services {
        display: block;
    }
    .services .col {
        margin: 0 0 20px 0;
        width: 100%;
    }
    .services .col img {
        position: relative;
        top: 20px;
    }
    .services .col strong {
        font-size: 14px;
    }
    .banner {
        padding: 50px 0 40px;
    }
    .banner h2 {
        line-height: 52px;
        font-size: 35px;
        padding: 42px 0 20px;
    }
    .banner p {
        font-size: 16px;
    }
	.main-title {padding-top: 0;}
	.text .main-title h2 {margin: 0 20px 18px;}
	.block-space {padding: 25px 0;}
	.text {padding: 20px 0;}
	.blog.single iframe {width: 100%;}
}
@media (max-width: 550px) {
	.header-holder {background-size: cover;}
	.text p {text-align: left;}
	.block-1-2 {margin: 0;}
	.block.block-03 .content {padding: 0 30px;}
	.block-1-2 .block {margin-left: 0; margin: 0; max-width: none; width: auto; padding: 30px 20px 20px;}
	.text h2, .text h2.single-page-title {font-size: 23px; line-height: 34px; margin: 20px 0 18px;}
}
@media (max-width: 450px) {
	.text .consult-main-title {font-size: 24px;line-height: 41px;}
	.c-row .box {padding: 30px 30px 20px;}
}
@media (max-width: 370px) {
    .lang-inline li {
        font-size: 14px;
    }
    .lang-inline li,
    .lang-inline li a {
        padding: 0 4px;
    }
    .header .content {
        padding: 0 10px 0 0;
    }
    .text h2 a {
        border: none;
        text-decoration: underline;
    }
    .text h2 a:after {
        display: none;
    }
    .text h2 a:hover {
        text-decoration: none;
    }
	.alignleft, .alignright {float: none;} 
	.header .logo {margin-left: 15px;}
}
@media (max-width: 330px) {
	.lang-title {padding: 10px 15px 10px; margin: 7px 0 0 0;}
	.button-menu {margin: 14px 0 0 10px;}
	.lang {left: -5px;}
}
.content iframe {width: 100%; max-width: 550px; min-height: 315px;}
.bottom-0 {background: #f8f9f5; margin-top: 80px; padding-top: 20px;}
.content-slider {max-width: 1140px;}
.wrapper .item {width: 33%; margin: 0; margin: 0 10px}
.wrapper .item img {width: 100%; max-width: 370px; max-height: 230px;}
.wrapper .item figure {margin: 0 0 10px; overflow: hidden; border-radius: 15px; border: 1px solid #eaeaea;}
.wrapper .item .title {line-height: 29px; margin: 20px 0 0 0;}
.wrapper .item a img {transition: all 1s ease;}
.wrapper .item a:hover img {transform: scale(1.1);}
.slick-dots {display: flex; justify-content: center;}
.text .slick-dots li {list-style: none; position: relative; width: 9px; height: 9px; padding: 0; margin: 0 6px;}
.slick-dots li button {background: none; border: none; text-indent: -9999px; width: 15px; height: 15px; position: absolute; top: 0; left: 0;}
.slick-dots li:after {width: 15px; height: 15px; background: #eaeaea; border: 1px solid: #ccc; content: ''; position: absolute; top: 0; left: 0; border-radius: 100%;}

.text .button.sand.sand-vivid {background: #f7e9c3;}
.text .button.sand.sand-vivid:hover {background: #fdde89;}

.scrollToTopBtn {
  background-color: #ff9066;
  border: none;
  color: white;
  cursor: pointer;
  font-size: 26px;
  line-height: 48px;
  height: 48px;
  width: 48px;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 99999999;
  opacity: 0;
  transform: translateY(100px);
  transition: all 0.5s ease;
  border-radius: 100%;
}
.scrollToTopBtn:hover {background: #fb7645;}

.showBtn {
  opacity: 1;
  transform: translateY(0);
}
pre {
  background-color: #f4f4f4;
  font-family: 'Courier New', Courier, monospace;
}
pre code {
    white-space: pre-wrap;
}
body pre code.hljs {padding-top: 0; line-height: 1.3em; margin-bottom: 1em;}
p em {font-style: italic;}

.promo-block {padding: 40px 30px; background: #edf9f6; max-width: 370px; margin: 50px auto; border-radius: 30px; text-align: center;}
.promo-block p {text-align: center;}
.promo-block .button {/*display: inline-block; padding-left: 15px; padding-right: 15px;*/ margin-top: 10px;}
.text h2.single-page-title {font-size: 29px; padding-bottom: 10px;}

/*slick styles*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
