.wf-columns{display:flex;gap:1rem}.wf-columns .wf-column{max-width:100%;box-sizing:border-box;flex:1}.wf-columns-stack-large,.wf-columns-stack-medium,.wf-columns-stack-small{flex-wrap:wrap}.wf-columns-align-left{justify-content:flex-start}.wf-columns-align-center{justify-content:center}.wf-columns-align-right{justify-content:flex-end}.wf-columns-layout-1-2>.wf-column:last-child,.wf-columns-layout-2-1>.wf-column:first-child{width:calc(100% * 2 / 3.001);flex:none}.wf-columns-layout-1-1-2>.wf-column:last-child,.wf-columns-layout-1-2-1>.wf-column:nth-child(2),.wf-columns-layout-2-1-1>.wf-column:first-child{width:50%;flex:none}.wf-columns-layout-1-3>.wf-column:last-child,.wf-columns-layout-3-1>.wf-column:first-child{width:75%;flex:none}.wf-columns-gap-small{gap:.5rem}.wf-columns-gap-medium{gap:1rem}.wf-columns-gap-large{gap:2rem}.wf-columns-gap-none{gap:0}@media (max-width:640px){.wf-columns-stack-small>.wf-column{width:100%;flex:auto!important}}@media (max-width:960px){.wf-columns-stack-medium>.wf-column{width:100%;flex:auto!important}}@media (max-width:1200px){.wf-columns-stack-large>.wf-column{width:100%;flex:auto!important}}@media (max-width:1600px){.wf-columns-stack-xlarge>.wf-column{width:100%}}[data-wf-columns]>div>figure img,[data-wf-columns]>div>figure video{object-fit:cover;height:calc(100% - 2rem)}[data-wf-columns]>div>figure{margin:0;display:block;position:relative;height:100%}[data-wf-columns]>div>figure figcaption{text-align:center;line-height:2rem;display:inline-block;width:100%}[data-wf-columns]>div>figure>a.wfpopup+figcaption{pointer-events:none}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.wf-columns .wf-column{margin-left:1rem}.wf-columns .wf-column:first-child{margin-left:inherit}.wf-columns .wf-column:last-child{margin-right:inherit}}@media all and (-ms-high-contrast:none) and (max-width:640px),(-ms-high-contrast:active) and (max-width:640px){.wf-columns-stack-small .wf-column{margin-left:inherit;margin-right:inherit;margin-top:1rem}.wf-columns-stack-small .wf-column:first-child{margin-top:inherit!important}.wf-columns-stack-small.wf-columns-gap-small .wf-column{margin-top:.5rem}.wf-columns-stack-small.wf-columns-gap-medium .wf-column{margin-top:1rem}.wf-columns-stack-small.wf-columns-gap-large .wf-column{margin-top:2rem}}@media all and (-ms-high-contrast:none) and (max-width:960px),(-ms-high-contrast:active) and (max-width:960px){.wf-columns-stack-medium .wf-column{margin-left:inherit;margin-right:inherit;margin-top:1rem}.wf-columns-stack-medium .wf-column:first-child{margin-top:inherit!important}.wf-columns-stack-medium.wf-columns-gap-small .wf-column{margin-top:.5rem}.wf-columns-stack-medium.wf-columns-gap-medium .wf-column{margin-top:1rem}.wf-columns-stack-medium.wf-columns-gap-large .wf-column{margin-top:2rem}}@media all and (-ms-high-contrast:none) and (max-width:1200px),(-ms-high-contrast:active) and (max-width:1200px){.wf-columns-stack-large .wf-column{margin-left:inherit;margin-right:inherit;margin-top:1rem}.wf-columns-stack-large .wf-column:first-child{margin-top:inherit!important}.wf-columns-stack-large.wf-columns-gap-small .wf-column{margin-top:.5rem}.wf-columns-stack-large.wf-columns-gap-medium .wf-column{margin-top:1rem}.wf-columns-stack-large.wf-columns-gap-large .wf-column{margin-top:2rem}}@media all and (-ms-high-contrast:none) and (max-width:1600px),(-ms-high-contrast:active) and (max-width:1600px){.wf-columns-stack-xlarge .wf-column{margin-left:inherit;margin-right:inherit;margin-top:1rem}.wf-columns-stack-xlarge .wf-column:first-child{margin-top:inherit!important}.wf-columns-stack-xlarge.wf-columns-gap-small .wf-column{margin-top:.5rem}.wf-columns-stack-xlarge.wf-columns-gap-medium .wf-column{margin-top:1rem}.wf-columns-stack-xlarge.wf-columns-gap-large .wf-column{margin-top:2rem}}@supports (-webkit-hyphens:none){.wf-columns .wf-column{margin-left:1rem}.wf-columns .wf-column:first-child{margin-left:inherit}.wf-columns .wf-column:last-child{margin-right:inherit}@media (max-width:640px){.wf-columns-stack-small .wf-column{margin-left:inherit;margin-right:inherit;margin-top:1rem}.wf-columns-stack-small .wf-column:first-child{margin-top:inherit!important}.wf-columns-stack-small.wf-columns-gap-small .wf-column{margin-top:.5rem}.wf-columns-stack-small.wf-columns-gap-medium .wf-column{margin-top:1rem}.wf-columns-stack-small.wf-columns-gap-large .wf-column{margin-top:2rem}}@media (max-width:960px){.wf-columns-stack-medium .wf-column{margin-left:inherit;margin-right:inherit;margin-top:1rem}.wf-columns-stack-medium .wf-column:first-child{margin-top:inherit!important}.wf-columns-stack-medium.wf-columns-gap-small .wf-column{margin-top:.5rem}.wf-columns-stack-medium.wf-columns-gap-medium .wf-column{margin-top:1rem}.wf-columns-stack-medium.wf-columns-gap-large .wf-column{margin-top:2rem}}@media (max-width:1200px){.wf-columns-stack-large .wf-column{margin-left:inherit;margin-right:inherit;margin-top:1rem}.wf-columns-stack-large .wf-column:first-child{margin-top:inherit!important}.wf-columns-stack-large.wf-columns-gap-small .wf-column{margin-top:.5rem}.wf-columns-stack-large.wf-columns-gap-medium .wf-column{margin-top:1rem}.wf-columns-stack-large.wf-columns-gap-large .wf-column{margin-top:2rem}}@media (max-width:1600px){.wf-columns-stack-xlarge .wf-column{margin-left:inherit;margin-right:inherit;margin-top:1rem}.wf-columns-stack-xlarge .wf-column:first-child{margin-top:inherit!important}.wf-columns-stack-xlarge.wf-columns-gap-small .wf-column{margin-top:.5rem}.wf-columns-stack-xlarge.wf-columns-gap-medium .wf-column{margin-top:1rem}.wf-columns-stack-xlarge.wf-columns-gap-large .wf-column{margin-top:2rem}}}[data-wf-columns].uk-flex,[data-wf-columns].uk-flex-gap-small{gap:.5rem}[data-wf-columns].uk-flex-gap-medium{gap:1rem}[data-wf-columns].uk-flex-gap-large{gap:2rem}[data-wf-columns].uk-flex-gap-none{gap:0}[data-wf-columns].row{gap:.5rem;margin:0}[data-wf-columns].row>[class*=col]{padding:0}[data-wf-columns].flex-gap-sm{gap:.5rem}[data-wf-columns].flex-gap-md{gap:1rem}[data-wf-columns].flex-gap-lg{gap:2rem}[data-wf-columns].flex-gap-none{gap:0}@font-face {
  font-family: "Istok";
  src: url("core/css/fonts/IstokWeb-Regular.eot");
  src: url("core/css/fonts/IstokWeb-Regular.eot?#iefix") format("embedded-opentype"),
    url("core/css/fonts/IstokWeb-Regular.woff2") format("woff2"),
    url("core/css/fonts/IstokWeb-Regular.woff") format("woff"),
    url("core/css/fonts/IstokWeb-Regular.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

font-face {
  font-family: "Istok";
  src: url("core/css/fonts/IstokWeb-Bold.eot");
  src: url("core/css/fonts/IstokWeb-Bold.eot?#iefix") format("embedded-opentype"),
    url("core/css/fonts/IstokWeb-Bold.woff2") format("woff2"),
    url("core/css/fonts/IstokWeb-Bold.woff") format("woff"),
    url("core/css/fonts/IstokWeb-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Bebas Neue";
  src: url("core/css/fonts/MyFontRegular.eot");
  src: url("core/css/fonts/MyFontRegular.eot?#iefix") format("embedded-opentype"),
    url("core/css/fonts/MyFontRegular.woff2") format("woff2"),
    url("core/css/fonts/MyFontRegular.woff") format("woff"),
    url("core/css/fonts/MyFontRegular.ttf") format("truetype"),
    url("core/css/fonts/MyFontRegular.svg#MyFontRegular") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  text-transform: uppercase;
}

@font-face {
  font-family: "Bebas Neue";
  src: url("core/css/fonts/MyFont.eot");
  src: url("core/css/fonts/MyFont.eot?#iefix") format("embedded-opentype"),
    url("core/css/fonts/MyFont.woff2") format("woff2"),
    url("core/css/fonts/MyFont.woff") format("woff"),
    url("core/css/fonts/MyFont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  text-transform: uppercase;
}

.grecaptcha-badge { visibility: hidden; }
html,
body {
  margin: 0;
  padding: 0;
  min-height: 100%;
}

body {
  line-height: 24px;
  font-family: "Istok", sans-serif;
  font-size: 16px;
  min-width: 290px;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  color: #242a32;
}

.editoradmin {
  font-family: "Istok", sans-serif;
  font-size: 16px;
  line-height: 30px;
  color: #5f6874;
  font-weight: 400;
  margin-bottom: 80px;
}

::-webkit-scrollbar {
  width: 9px;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 2px rgb(28 64 123);
}

::-webkit-scrollbar-thumb {
  background-color: #1c407b;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
legend,
input,
button,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
  outline: none;
}

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

audio,
canvas,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: 600;
}

dfn {
  font-style: italic;
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

input,
button,
textarea,
select {
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

mark {
  background: #ff0;
  color: #000;
}

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  /* font-size: 1em; */
}

pre {
  white-space: pre-wrap;
}

q {
  quotes: "\201C""\201D""\2018""\2019";
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

fieldset {
  border: 0px solid #c0c0c0;
  margin: 0px;
  padding: 0px;
}

legend {
  border: 0;
  padding: 0;
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}

button,
input {
  line-height: normal;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

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-cancel-button,
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;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html.overyhid {
  overflow-x: hidden;
}

embed,
object,
iframe {
  width: 100%;
}

a {
  text-decoration: underline;
  border: none;
  outline: none;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #71858d;
}

a:active,
a:hover,
a:focus {
  outline: none;
  text-decoration: none;
}

a img {
  border: none;
}

.clear {
  clear: both;
}

img {
  border: 0px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

h1 {
  color: #242a32;
  font-family: "Bebas Neue";
  font-size: 72px;
  font-weight: 700;
  line-height: 77px;
  margin-bottom: 85px;
  text-transform: uppercase;
}

h2 {
  font-size: 18px;
  font-weight: bold;
}

h3 {
  font-size: 16px;
  font-weight: bold;
}

h4 {
  font-size: 15px;
  font-weight: bold;
}

h5 {
  font-size: 15px;
}

ul li {
  list-style: none;
}

ol li {
  list-style: none;
}

.mobmenu {
  display: none;
}

.mobnav.active {
  left: 0px !important;
  visibility: visible;
  background: #fff;
}

.mobnav {
  width: 300px;
}

.mobnav {
  left: 0;
  box-shadow: 3px 0 10px 0 rgba(0, 0, 0, 0.45);
  top: 0;
  bottom: 0;
  width: 320px;
  position: fixed;
  z-index: 99;
  background: #fff;
  padding: 30px 15px 15px 15px;
  box-sizing: border-box;
  overflow: hidden;
  overflow-y: auto;
  left: -100%;
  visibility: hidden;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

.mobbg.active {
  display: block;
  opacity: 0.7;
}

.mobbg {
  height: 100%;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background: #ffffff;
  z-index: 90;
  opacity: 0;
  display: none;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -ms-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}

.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;
  width: 100%;
  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;
}

.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-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.moduletable.slidebl {
  position: relative;
  height: 373px;
}

ul.mysliders {
  position: relative;
  z-index: 1;
}

.moduletable.slidebl ul .slick-track {
  width: 100% !important;
  height: 373px;
}

.mysliders .mysliderlist:first-child {
  opacity: 1;
}

.moduletable.slidebl .slick-list {
  overflow: visible;
}

.mysliders .slick-slide {
  position: relative !important;
  left: 0px !important;
  top: 0px !important;
  height: 100vh;
}

.mysliders .mysliderlist {
  height: 373px;
  width: 100% !important;
  left: 0px !important;
  top: 0px !important;
  opacity: 0;
  overflow: hidden;
}

iframe.videospl {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: -19%;
}

.slyoutube.slideli {
  position: relative;
  height: 0;
  padding-bottom: 56.28%;
}

.slimage {
  width: 100% !important;
  height: 100%;
  background-position: center top !important;
}

.container {
  width: 1580px;
  margin: 0px auto;
  padding: 0px 15px;
}

.slimage.yvsl {
  display: none;
}

button.gm-control-active.gm-fullscreen-control {
  display: none !important;
}

.mysliders .mysliderlist .container.consltop {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 100%;
  z-index: 10;
}

.moduletable.slidebl .slick-arrow {
  position: absolute;
  z-index: 10;
  text-indent: -9999px;
  border: 0px;
  top: 50%;
  margin-top: -31px;
  opacity: 0.6;
}

.sltextbl {
  display: block !important;
  width: auto !important;
  text-align: center;
  position: absolute;
  top: 50%;
  transform: translate(0%,-50%);
  text-align: center;
  width: 100% !important;
  margin-top: -78px;
}

.pagination {
  text-align: center;
  margin-top: 50px;
  display: none;
}

.pagination li {
  display: inline-block;
  vertical-align: top;
  margin: 0px 5px;
}

.pagination a {
  color: #31323a;
  font-size: 14px;
  line-height: 33px;
  text-transform: uppercase;
  border: 2px solid #31323a;
  height: 35px;
  background-color: #ffffff;
  display: block;
  text-decoration: none;
  padding: 0px 9px;
  box-sizing: border-box;
}

.pagination li span {
  color: white;
  font-size: 14px;
  line-height: 33px;
  text-transform: uppercase;
  background-color: #1c407b;
  height: 35px;
  display: block;
  text-decoration: none;
  padding: 0px 9px;
  border: 2px solid #1c407b;
  box-sizing: border-box;
}

.pagination a:hover {
  background: #00baf2;
  color: #fff;
}

.pagination_result_counter {
  display: none !important;
}

li.pagination-previous {
  display: none !important;
}

li.pagination-next {
  display: none !important;
}

.arrowsl {
  position: absolute;
  bottom: 65px;
  width: 100%;
  left: 0px;
  height: 11px;
  z-index: 55;
}

.arrowsl .container {
  position: relative;
}

.slimage:after {
  content: "";
  width: 100%;
  height: 100%;
  /* background: rgba(0, 0, 0, 0.4); */
  position: absolute;
  top: 0px;
  left: 0px;
}

.control-group.logininput {
  display: none !important;
}

.selectric-wrapper {
  position: relative;
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  background: #ffffff;
  position: relative;
  border: 1px solid #d9e2e2;
  overflow: hidden;
  min-width: 165px;
}

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 36px;
  font-size: 14px;
  padding-right: 15px;
  line-height: 36px;
  color: #5c5e62;
  height: 36px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 36px;
  line-height: 30px;
  color: #bbb;
  text-align: center;
  font: 0/0 a;
}

.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 12px;
  height: 7px;
  background: url(core/images/strdown.png) no-repeat;
  border-bottom: none;
}

.selectric-hover .selectric .button {
  color: #a2a2a2;
}

.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2;
}

.selectric-open {
  z-index: 45;
}

.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectric-hide-select select {
  position: absolute;
  left: -100%;
}

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */

.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #ffffff;
  z-index: -1;
  overflow: hidden;
  border: 1px solid #d9e2e2;
}

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}

.selectric-items ul,
.selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}

.selectric-items li {
  display: block;
  padding: 4px 12px;
  color: #5c5e62;
  cursor: pointer;
  font-size: 14px;
}

.selectric-items li.selected {
  color: #ce242b;
}

.selectric-items li.highlighted {
  color: #ce242b;
}

.selectric-items li:hover {
  color: #ce242b;
}

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: none;
  color: #444;
}

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}

.selectric-items .selectric-group li {
  padding-left: 25px;
}

.easyzoom {
  position: relative;
  *zoom: 1;
}

.easyzoom img {
  vertical-align: bottom;
}

.easyzoom.is-loading img {
  cursor: progress;
}

.easyzoom.is-ready img {
  cursor: crosshair;
}

.easyzoom.is-error img {
  cursor: not-allowed;
}

.easyzoom-notice {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 150;
  width: 10em;
  margin: -1em 0 0 -5em;
  line-height: 2em;
  text-align: center;
  background: #fff;
  box-shadow: 0 0 10px #888;
}

.easyzoom-flyout {
  position: absolute;
  z-index: 10;
  overflow: hidden;
  background: #fff;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.easyzoom--overlay .easyzoom-flyout {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.easyzoom--adjacent .easyzoom-flyout {
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  margin-left: 20px;
}

ul.flyLinks li {
  display: inline-block;
  padding: 0px 30px;
  cursor: pointer;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  text-transform: uppercase;
  color: #373737;
  margin-right: 20px;
  background: #f5f6f6;
  font-size: 16px;
  font-weight: 500;
  line-height: 48px;
  text-transform: uppercase;
  color: #31323a;
}

ul.flyLinks li.active,
ul.flyLinks li:hover {
  color: #ce242b;
}

.flyTextBlock.active {
  display: block !important;
}

.flyTextBlock {
  display: none;
  text-align: justify;
  background: #f5f6f6;
  color: #4f5156;
  font-size: 16px;
  font-weight: 400;
  padding: 30px 30px;
  line-height: 30px;
}

.typetxt {
  color: #242a32;
  font-size: 120px;
  font-weight: bold;
  line-height: 130px;
  font-family: "Bebas Neue";
  text-transform: uppercase;
}

.sltxt.typetxt {
  display: none;
}

.sltxt.typetxt.started {
  display: block;
}

.slname.typetxt span.ti-cursor.with-delay {
  display: none !important;
}

.mysliders .slick-slide.slick-active {
  display: block;
}

.typetxt span.typed-cursor.typed-cursor--blink {
  display: none;
}

#homepage .head {
  width: 100%;
  height: 100vh;
}

.headbl {
  height: 116px;
  border-bottom: 2px solid #ccdada;
}

.slblock {
  height: calc(100% - 116px);
  position: relative;
}

.container.arrowlist {
  position: absolute;
  right: 0px;
  left: 0px;
  text-align: center;
  position: absolute;
  top: 50%;
  transform: translate(0%,-50%);
  margin-top: -48px;
}

.myslidearrow button {
  color: #1d2631;
  font-family: Istok;
  font-size: 72px;
  font-weight: 700;
  border: 0px;
  background: none !important;
}

.myslidearrow button.slick-prev.slick-arrow {
  margin-right: 290px;
}

.myslidearrow button.slick-next.slick-arrow {
  margin-left: 290px;
}

.typetxtafter {
  color: #242a32;
  font-size: 30px;
  font-weight: 400;
  line-height: 40px;
  margin-top: 30px;
  min-height: 37px;
}

.bgsl {
  display: block;
  width: 100%;
  position: absolute;
  height: 100%;
  background: url(core/images/sbrimg.png) no-repeat center center;
}

.bgslt {
  display: block;
  width: 100%;
  position: absolute;
  height: 100%;
  background: url(core/images/sblimg.png) no-repeat center center;
}

.winter .bgsl {
  display: block;
  width: 100%;
  position: absolute;
  height: 100%;
  background: url(core/images/sblimg-ny.png) no-repeat center center;
}

.winter .bgslt {
  display: block;
  width: 100%;
  position: absolute;
  height: 100%;
  background: url(core/images/sbrimg-ny.png) no-repeat center center;
}

.slidelbl {
  height: 100%;
  overflow: hidden;
  position: relative;
}

.mysliders {
  height: 100%;
}

.logo {
  position: relative;
  top: 11px;
  display: inline-block;
  vertical-align: top;
}

.logo img {
  display: block;
}

.rhbl {
  display: inline-block;
  vertical-align: top;
  float: right;
}

.mainmenu > ul > li {
  display: inline-block;
  vertical-align: top;
  margin-left: 40px;
}

.mainmenu > ul > li > a {
  color: #1d2631;
  font-size: 16px;
  font-weight: 700;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 117px;
  position: relative;
  -moz-transition: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.mainmenu > ul > li > a:after {
  content: "";
  display: block;
  width: 0px;
  height: 2px;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: absolute;
  bottom: 0px;
  left: 0px;
  background: #00baf2;
  z-index: 5;
}

.mainmenu > ul > li:hover > a:after,
.mainmenu > ul > li.active > a:after {
  width: 100%;
}

.preload {
  width: 100%;
  height: 5px;
  background: linear-gradient(to left, #ffffff, #1c407b);
  background-color: #fff;
  background-size: 0%;
  background-repeat: repeat-y;
  background-position: 100% 0;
  animation: scroll 2s linear infinite;
  position: fixed;
  top: 0px;
  z-index: 20;
  left: 0px;
}

@keyframes scroll {
  100% {
    background-size: 100%;
  }
}

.bgsl {
  -webkit-animation: myOrbit 3s linear infinite;
  -moz-animation: myOrbit 3s linear infinite;
  -o-animation: myOrbit 3s linear infinite;
  animation: myOrbit 3s linear infinite;
}

@-webkit-keyframes myOrbit {
  from {
    -webkit-transform: rotate(0deg) translateX(10px) rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg) translateX(10px) rotate(-360deg);
  }
}

@-moz-keyframes myOrbit {
  from {
    -moz-transform: rotate(0deg) translateX(10px) rotate(0deg);
  }

  to {
    -moz-transform: rotate(360deg) translateX(10px) rotate(-360deg);
  }
}

@-o-keyframes myOrbit {
  from {
    -o-transform: rotate(0deg) translateX(10px) rotate(0deg);
  }

  to {
    -o-transform: rotate(360deg) translateX(10px) rotate(-360deg);
  }
}

@keyframes myOrbit {
  from {
    transform: rotate(0deg) translateX(10px) rotate(0deg);
  }

  to {
    transform: rotate(360deg) translateX(10px) rotate(-360deg);
  }
}

.bgslt {
  -webkit-animation: myOrbit2 5s linear infinite;
  -moz-animation: myOrbit2 5s linear infinite;
  -o-animation: myOrbit2 5s linear infinite;
  animation: myOrbit2 5s linear infinite;
}

@-webkit-keyframes myOrbit2 {
  from {
    -webkit-transform: rotate(360deg) translateX(15px) rotate(-360deg);
  }

  to {
    -webkit-transform: rotate(0deg) translateX(15px) rotate(0deg);
  }
}

@-moz-keyframes myOrbit2 {
  from {
    -moz-transform: rotate(360deg) translateX(15px) rotate(-360deg);
  }

  to {
    -moz-transform: rotate(0deg) translateX(15px) rotate(0deg);
  }
}

@-o-keyframes myOrbit2 {
  from {
    -o-transform: rotate(360deg) translateX(15px) rotate(-360deg);
  }

  to {
    -o-transform: rotate(0deg) translateX(15px) rotate(0deg);
  }
}

@keyframes myOrbit2 {
  from {
    transform: rotate(360deg) translateX(15px) rotate(-360deg);
  }

  to {
    transform: rotate(0deg) translateX(15px) rotate(0deg);
  }
}

.rhbl > div,
.rhbl > nav {
  display: inline-block;
  vertical-align: top;
}

a.get {
  color: white;
  font-size: 16px;
  font-weight: 700;
  position: relative;
  line-height: 59px;
  text-transform: uppercase;
  width: 219px;
  height: 59px;
  background: #1c407b;
  display: block;
  text-decoration: none;
  text-align: center;
  border: 1px solid #1c407b;
  box-sizing: border-box;
}

.rhbl > .getbtn {
  margin-top: 28px;
  margin-left: 50px;
}

a.get:after {
  content: "";
  width: 0%;
  height: 100%;
  background: #fff;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

a.get span {
  position: relative;
  z-index: 2;
  -moz-transition: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

a.get:hover:after {
  background: #fff;
  width: 100%;
}

a.get:hover {
  color: #1c407b;
}

.rhbl > .langbl {
  color: #1d2631;
  font-size: 20px;
  font-weight: 700;
  margin-left: 30px;
  margin-top: 20px;
  height: 72px;
}

.langbl a {
  text-decoration: none;
  color: #1d2631;
  font-size: 20px;
  text-transform: uppercase;
  line-height: 36px;
  z-index: 5;
}

.mod-languageslangbl ul {
  display: none;
}

span.caret {
  width: 17px;
  height: 20px;
  background-color: #242a32;
  display: inline-block;
  position: absolute;
  right: -25px;
  top: 5px;
  background: url(core/images/strd.png) no-repeat center center;
}

a.btn.dropdown-toggle {
  position: relative;
  text-transform: uppercase;
  display: inline-block;
}

.langbl a:hover {
  color: #00baf2;
}

.langbl.active span.caret {
  background: url(core/images/strt.png) no-repeat center center;
}

.langbl.active .mod-languageslangbl {
  background: #fff;
  box-shadow: 0 0 54px rgba(123, 123, 123, 0.16);
  box-sizing: border-box;
  position: relative;
  z-index: 5;
}

.mod-languageslangbl {
  padding: 21px 40px 18px 28px;
  width: 95px;
  box-sizing: border-box;
}

.langbl.active ul.lang-inline.dropdown-menu {
  display: block;
}

.phonebl a {
  text-decoration: none;
  color: #1d2631;
  font-size: 20px;
  text-transform: uppercase;
  line-height: 36px;
  font-weight: 700;
  position: relative;
  display: inline-block;
}

.phonebl ul {
  display: none;
}

.rhbl > .phonebl {
  height: 60px;
  margin-left: 30px;
  margin-top: 20px;
  height: 35px;
  min-width: 207px;
}

.phonebl.active .phonelist {
  background: #fff;
  box-shadow: 0 0 54px rgba(123, 123, 123, 0.16);
  box-sizing: border-box;
}

.phonelist {
  padding: 21px 35px 18px 28px;
  position: relative;
  z-index: 3;
}

.phonebl.active .phonelist ul {
  display: block;
}

.phonebl a:hover {
  color: #00baf2;
}

.popwind {
  width: 100%;
  background: white;
  height: 4px;
  overflow: hidden;
  top: 0px !important;
  display: none;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

span.button.b-close,
.buttonclose {
  color: #1d2631;
  font-size: 38px;
  position: absolute;
  right: 0px;
  top: 50px;
  cursor: pointer;
  transition: all 0.4s ease-in-out;
}

span.m-close {
  color: #1d2631;
  font-size: 38px;
  position: absolute;
  right: 11px;
  top: 11px;
  cursor: pointer;
  transition: all 0.4s ease-in-out;
}

.popwind .container {
  position: relative;
  padding: 110px 15px;
  color: #1d2631;
  justify-content: center;
  display: none;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
}

span.button.b-close:hover {
  transform: rotate(180deg);
  top: 45px;
}

.b-modal {
  /* background: none !important; */
  z-index: 20 !IMPORTANT;
}
html.popopen .b-modal {
    background: none !IMPORTANT;
}
.poplbg {
  display: block;
  content: "";
  position: absolute;
  right: 50%;
  top: 0;
  width: 50%;
  height: 100%;
  background: #1c407b;
  background-size: cover;
}

.popwind.opened {
  height: 100%;
}

.phonelist > a span.caret {
  right: -26px;
}

span.down {
  width: 15px;
  height: 98px;
  display: block;
  position: absolute;
  bottom: 90px;
  right: 100px;
  background: red;
  cursor: pointer;
  background: url(core/images/d.png) no-repeat center center;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

span.down:hover {
  background: url(core/images/dh.png) no-repeat center center;
}

.poptitle {
  color: #ffffff;
  font-family: "Bebas Neue";
  font-size: 72px;
  font-weight: 700;
  line-height: 60px;
}

.poptxt {
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  line-height: 40px;
  margin-top: 30px;
}

.contentpop > div {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  float: left;
}

.contentpop:after {
  content: "";
  display: block;
  clear: both;
}

.contentpop {
  display: flex;
}

.popbright {
  text-align: center;
}

.popbright form {
  display: inline-block;
  width: 415px;
}

.popbright input {
  color: #5f6874;
  font-size: 18px;
  font-weight: 400;
  height: 63px;
  background-color: white;
  border: 1px solid #b0b0b0;
  width: 100%;
  padding: 0px 30px;
  margin-bottom: 36px;
  box-sizing: border-box;
}

.formBody button {
  color: #18affe;
  font-size: 20px;
  position: relative;
  font-weight: 700;
  line-height: 76px;
  text-transform: uppercase;
  width: 416px;
  height: 76px;
  border: 2px solid #1c407b;
  box-sizing: border-box;
  background: #ffff;
  margin: 0px auto;
  display: block;
  overflow: visible;
}

.formBody button:hover span:after {
  background: #1c407b;
  width: 100%;
}

.formBody button:after,
.btnstyle:after {
  content: "";
  width: 15px;
  height: 15px;
  display: block;
  background: white;
  position: absolute;
  bottom: -12px;
  right: -11px;
  border-right: 2px solid #00baf2;
  border-bottom: 2px solid #00baf2;
  z-index: -1;
}

.formBody button:hover {
  color: #fff;
}

span.btname {
  position: relative;
  z-index: 1;
  display: block;
  text-align: center;
  background: #fff;
  height: 72px;
}

span.ru1 {
  width: 2px;
  height: 15px;
  background-color: #00baf2;
  display: block;
  position: absolute;
  bottom: -11px;
  right: -11px;
  -moz-transition: all 0.7s linear;
  -webkit-transition: all 0.7s linear;
  -o-transition: all 0.7s linear;
  transition: all 0.7s linear;
}

span.ru2 {
  width: 15px;
  height: 2px;
  background-color: #00baf2;
  position: absolute;
  bottom: -1px;
  right: 0px;
  -moz-transition: all 0.7s linear;
  -webkit-transition: all 0.7s linear;
  -o-transition: all 0.7s linear;
  transition: all 0.7s linear;
}

span.lu1 {
  width: 2px;
  height: 15px;
  background-color: #00baf2;
  display: block;
  position: absolute;
  top: -11px;
  left: -11px;
  -moz-transition: all 0.7s linear;
  -webkit-transition: all 0.7s linear;
  -o-transition: all 0.7s linear;
  transition: all 0.7s linear;
}

span.lu2 {
  width: 15px;
  height: 2px;
  background-color: #00baf2;
  /* display: none; */
  position: absolute;
  top: -1px;
  left: 0px;
  -moz-transition: all 0.7s linear;
  -webkit-transition: all 0.7s linear;
  -o-transition: all 0.7s linear;
  transition: all 0.7s linear;
}

.formBody button:hover span.lu1 {
  /* height: 106px; */
  display: none;
}

.formBody button:hover span.ru1 {
  /* height: 106px; */
  display: none;
}

.popbright button:hover span.ru2 {
  width: 434px;
}

.popbright button:hover span.lu2 {
  width: 434px;
}

.formBody button svg rect {
  position: absolute;
  top: 0;
  left: 0;
  fill: transparent;
  width: 100%;
  height: 96px;
}

.formBody button svg rect {
  stroke-width: 4px;
  stroke: #18affe;
  stroke-dasharray: 220;
  stroke-dasharray: 276, 238;
}

@keyframes animate {
  0% {
    stroke-dashoffset: 500;
  }

  100% {
    stroke-dashoffset: 0;
  }
}

.formBody button svg {
  position: absolute;
  top: -12px;
  left: -11px;
  fill: transparent;
  width: calc(100% + 22px);
  height: 96px;
  display: none;
}

.formBody button svg rect {
  animation: animate 1.1s linear infinite;
}

.aboutus {
  height: 808px;
  background: url(core/images/about.jpg) no-repeat center center;
  font-size: 18px;
  line-height: 33px;
  padding-top: 30px;
  box-sizing: border-box;
}

.aboutus .container {
  padding-left: 628px;
  box-sizing: border-box;
}

.aboutus p {
  margin-bottom: 35px;
}

.aboutus b,
.aboutus strong {
  color: #242a32;
  font-weight: 700;
}

.aboutus a {
  color: #1c407b;
  position: relative;
  font-size: 18px;
  font-weight: 700;
  line-height: 21px;
  text-decoration: none;
  display: inline-block;
}

.aboutus a:after {
  content: "";
  display: inline-block;
  width: 100%;
  background: #1c407b;
  height: 1px;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  position: absolute;
  bottom: 0px;
  left: 0px;
}

.aboutus a:hover:after {
  width: 0%;
}

.namebl {
  color: #242a32;
  font-family: "Bebas Neue";
  font-size: 72px;
  font-weight: 700;
  line-height: 60px;
  margin-bottom: 45px;
  text-transform: uppercase;
}

#footer {
  height: 146px;
  margin-top: -2px;
  position: relative;
}

#footer > div > div {
  display: inline-block;
  vertical-align: top;
}

#footer:before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: url(core/images/fline.png) no-repeat center center;
}

.fcopy {
  float: right;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  margin-top: 63px;
  color: #5f6874;
}

.fcopy p {
  display: inline-block;
  vertical-align: top;
}

.fcopy a {
  color: #242a32;
  text-decoration: none;
}

.flogo {
  margin-top: 20px;
}

.langname-ru-ru span.topbt {
  background: url(core/images/t.png) center bottom no-repeat !important;
}

.langname-ru-ru span.topbt:hover {
  background: url(core/images/th.png) center bottom no-repeat !important;
}

span.topbt {
  width: 15px;
  height: 103px;
  display: block;
  position: fixed;
  bottom: 50px;
  right: 100px;
  cursor: pointer;
  background: url(core/images/t.png) center bottom no-repeat;
  -moz-transition: background 0.3s linear;
  -webkit-transition: background 0.3s linear;
  -o-transition: background 0.3s linear;
  transition: background 0.3s linear;
  z-index: 20;
}

span.topbt.collaped {
  bottom: 185px;
  position: absolute;
}

.textbl {
  text-align: left;
  line-height: 33px;
  color: #5f6874;
  font-size: 18px;
  font-weight: 400;
  padding-bottom: 85px;
  padding-top: 107px;
}

.textbl p {
  margin-bottom: 30px;
}

.textbl strong,
.textbl b {
  color: #242a32;
  font-size: 18px;
  font-weight: 700;
}

.servblname {
  color: #242a32;
  font-family: "Bebas Neue";
  font-size: 72px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 60px;
}

.dservnum {
  color: #00baf2;
  font-family: "Bebas Neue";
  font-size: 72px;
  font-weight: 700;
  line-height: 155px;
  width: 70px;
  padding-right: 43px;
}

.dservname {
  color: #242a32;
  font-size: 24px;
  font-weight: 700;
  margin-top: 21px;
  -moz-transition: margin-top 0.3s linear;
  -webkit-transition: margin-top 0.3s linear;
  -o-transition: margin-top 0.3s linear;
  transition: margin-top 0.3s linear;
}

.servdiv:hover .dservname {
  color: #242a32;
  font-size: 30px;
  /* font-weight: 700; */
  /* line-height: 60px; */
  /* text-transform: uppercase; */
  margin-top: 0px;
}

.dservlink a {
  color: #1c407b;
  font-size: 18px;
  font-weight: 700;
  line-height: 21px;
  text-decoration: none;
  position: relative;
  display: inline-block;
}

.dservlink a:after {
  content: "";
  display: inline-block;
  width: 100%;
  background: #1c407b;
  height: 1px;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  position: absolute;
  bottom: 0px;
  left: 0px;
}

.dservlink a:hover:after {
  width: 0%;
}

.dservlink {
  /* display: none; */
  margin-top: -7px;
  visibility: hidden;
  opacity: 0;
}

.servdiv:hover .dservlink {
  visibility: visible;
  opacity: 1;
  margin-top: 0px;
}

.servdiv > div > div > div {
  display: inline-block;
  vertical-align: top;
}

.servli > div {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  float: left;
  position: relative;
  box-sizing: border-box;
}

.servname {
  color: #242a32;
  font-family: "Bebas Neue";
  font-size: 60px;
  font-weight: 700;
  line-height: 70px;
  padding-top: 47px;
  text-transform: uppercase;
}

.servname:after {
  content: "";
  display: block;
  height: 1px;
  background-color: #1c407b;
  width: 100%;
  margin-top: 46px;
}

.servblli:nth-child(odd) .servname {
  text-align: right;
}

.servdiv > div > div:after {
  width: 774px;
  height: 1px;
  background-color: #e3e3e3;
  content: "";
  display: block;
  width: 100%;
  box-sizing: border-box;
  position: absolute;
  bottom: 0px;
  left: 0px;
}

.servli > div:nth-child(odd) {
  padding-right: 15px;
}

.servli > div:nth-child(even) {
  padding-left: 15px;
}

.dservnum {
  padding-left: 94px;
}

.servdiv > div {
  position: relative;
}

.servdiv > div > div {
  position: relative;
  height: 149px;
}

.dservbl {
  line-height: 150px;
}

.dservbl > div {
  display: inline-block;
  vertical-align: middle;
  line-height: 35px;
}

.servlistbl {
  padding-top: 75px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.servli:after {
  content: "";
  display: block;
  clear: both;
}

.servblli:nth-child(odd) .servname:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 51px;
  float: right;
  margin-left: 45px;
  position: relative;
  top: 5px;
  background: url(core/images/ld.png) no-repeat center center;
}

.servblli:nth-child(even) .servname:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 51px;
  float: left;
  margin-right: 45px;
  position: relative;
  top: 5px;
  background: url(core/images/ld.png) no-repeat center center;
}

.btnstyle {
  color: #18affe;
  font-size: 20px;
  position: relative;
  font-weight: 700;
  line-height: 75px;
  text-transform: uppercase;
  width: 300px;
  height: 76px;
  border: 2px solid #1c407b;
  box-sizing: border-box;
  background: #ffff;
  margin: 0px auto;
  display: inline-block;
  text-decoration: none;
}

.servlink {
  margin-top: 60px;
  text-align: center;
}

.btnstyle svg {
  position: absolute;
  top: -12px;
  left: -11px;
  width: calc(100% + 22px);
  height: 96px;
  fill: transparent;
  display: none;
}

.btnstyle:hover span.lu1 {
  display: none;
}

.btnstyle:hover span.ru1 {
  display: none;
}

.btnstyle:hover span:after {
  background: #1c407b;
  width: 100%;
}

.btnstyle span:after {
  content: "";
  width: 0%;
  height: 100%;
  background: #1c407b;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: -1;
}

.btnstyle:hover {
  color: #fff;
}

.btnstyle:hover svg rect {
  animation: animate1 1s linear infinite;
}

@keyframes animate1 {
  0% {
    stroke-dashoffset: 400;
  }

  100% {
    stroke-dashoffset: 0;
  }
}

.btnstyle svg rect {
  stroke-width: 4px;
  stroke: #18affe;
  stroke-dasharray: 325, 100;
}

.btnstyle svg rect {
  position: absolute;
  top: 0;
  left: 0;
  fill: transparent;
  width: 100%;
  height: 96px;
}

.formBody button:hover svg {
  display: block;
}

.btnstyle:hover svg {
  display: block;
}

.bigslidebl > div {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  box-sizing: border-box;
}

.bigslidebl:after {
  content: "";
  display: block;
  clear: both;
}

.bslbl {
  padding-right: 15px;
}

.bgrbl {
  padding-left: 15px;
  float: right;
}

.bgrbl > div {
  display: inline-block;
  vertical-align: top;
}

img.bgrrimgh {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0px;
  top: 0px;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

img.bgrrimg {
  position: absolute;
  top: 0px;
  right: 0px;
  left: 0px;
  bottom: 0px;
  margin: auto;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.bgrrimgs {
  height: 166px;
  width: 166px;
  position: absolute;
  cursor: pointer;
  top: 0px;
  left: 0px;
}

.bgrrimgs:hover img.bgrrimg,
.bgrrimgs.active img.bgrrimg {
  opacity: 0;
  visibility: hidden;
}

.bgrrimgs:hover img.bgrrimgh,
.bgrrimgs.active img.bgrrimgh {
  opacity: 1;
  visibility: visible;
}

.bgrblr > div {
  display: inline-block;
  vertical-align: top;
}

.bgrrllist > div {
  display: inline-block;
  vertical-align: top;
}

.shadowtxt {
  -webkit-text-stroke: 2px #def3fc;
  color: #fff;
}

.bgrllist > div {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  margin: auto;
  line-height: 365px;
  opacity: 0;
  visibility: hidden;
  -moz-transition: all 1s linear;
  -webkit-transition: all 1s linear;
  -o-transition: all 1s linear;
  transition: all 1s linear;
  text-align: center;
}

.bgrllist {
  width: 365px;
  height: 365px;
  position: relative;
  background: url(core/images/rc.png) right top no-repeat !important;
}

.bgrlimgs.active {
  opacity: 1;
  visibility: visible;
}

.bgrlimgs.active img {
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}

.bgrlimgs img {
  max-width: 100%;
  max-height: 100%;
  display: inline-block;
  vertical-align: middle;
  margin-top: -40px;
  -moz-transition: all 1s linear;
  -webkit-transition: all 1s linear;
  -o-transition: all 1s linear;
  transition: all 1s linear;
}

.bgrrllist {
  width: 205px;
  height: 553px;
  position: relative;
}

.bgrrnums {
  position: absolute;
  top: 0px;
  left: 0px;
  opacity: 0;
  visibility: hidden;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  color: #1c407b;
  font-family: "Bebas Neue";
  font-size: 36px;
  font-weight: 700;
  line-height: 72px;
}

.bgrrnums.active {
  opacity: 1;
  visibility: visible;
}

.bsltbl {
  position: absolute;
  top: 0px;
  left: -100px;
  line-height: 472px;
  bottom: 0px;
  right: 0px;
  margin: auto;
  opacity: 0;
  visibility: hidden;
  -moz-transition: all 1s ease-in-out;
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.bsltbl.active {
  opacity: 1;
  visibility: visible;
  left: 0px;
}

.bsllisttxt {
  position: relative;
  height: 472px;
  margin-top: 35px;
}

.bgrbll {
  margin-top: 273px;
}

.bgrrllist {
  margin-top: 151px;
  margin-left: -63px;
  position: relative;
}

.bgrrline.circle {
  background: url(core/images/rcr1.png) left top no-repeat;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: block;
  display: none;
}

.bgrllinesbl {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: block;
}

.bgrrrlist {
  width: 323px;
  height: 707px;
  margin-left: -80px;
  margin-top: 35px;
  position: relative;
}

.bgrrline.circle:nth-child(2) {
  background: url(core/images/rcr2.png) left top no-repeat !important;
}

.bgrrline.circle:nth-child(3) {
  background: url(core/images/rcr3.png) left top no-repeat !important;
}

.bgrrline.circle:nth-child(4) {
  background: url(core/images/rcr4.png) left top no-repeat !important;
}

.bgrrline.circle.active {
  display: block;
}

.bgrrimgs:nth-child(1) {
  top: 0px;
  left: 0px;
}

.bgrrimgs:nth-child(2) {
  top: 162px;
  left: 109px;
}

.bgrrimgs:nth-child(3) {
  top: initial;
  left: initial;
  bottom: 191px;
  right: 8px;
}

.bgrrimgs:nth-child(4) {
  top: initial;
  left: initial;
  bottom: 5px;
  right: 41px;
}

.bslname {
  color: #242a32;
  font-family: "Bebas Neue";
  font-size: 72px;
  font-weight: 700;
  line-height: 72px;
  margin-top: 97px;
  text-transform: uppercase;
}

.bslname:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: url(core/images/wline.png) left top no-repeat !important;
  margin-top: 40px;
}

.bsltname {
  font-family: "Bebas Neue";
  font-size: 60px;
  font-weight: 700;
  line-height: 36px;
  color: #18affe;
  text-transform: uppercase;
}

.bsltname span {
  color: #1c407b;
  display: inline-block;
  margin-right: 7px;
}

.bslttxt {
  color: #5f6874;
  font-size: 24px;
  font-weight: 400;
  line-height: 36px;
  margin-top: 35px;
  max-width: 669px;
}

.bgrrnums:nth-child(1) {
  top: 51px;
  left: 46px;
}

.bgrrnums:nth-child(2) {
  top: 196px;
  left: 133px;
}

.bgrrnums:nth-child(3) {
  top: 349px;
  left: 131px;
}

.bgrrnums:nth-child(4) {
  top: 506px;
  left: 29px;
}

.bsltbl > div {
  display: inline-block;
  vertical-align: middle;
  line-height: 50px;
}

.bgrlimgs img {
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
}

.bslbl {
  float: left;
}

.cartlistbl .cltxt {
  color: #242a32;
  font-family: "Bebas Neue";
  font-size: 36px;
  font-weight: 700;
  line-height: 48px;
  transition: 0s linear 0.17s;
  -webkit-transition: 0s linear 0.17s;
  -moz-transition: 0s linear 0.17s;
  -o-transition: 0s linear 0.17s;
  -ms-transition: 0s linear 0.17s;
  transform: rotateY(0deg);
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  text-transform: uppercase;
}

.cartlistbl .clnum {
  color: #00baf2;
  font-family: "Bebas Neue";
  font-size: 120px;
  font-weight: 700;
  position: relative;
  line-height: 97px;
  margin-bottom: 50px;
  transition: 0s linear 0.17s;
  -webkit-transition: 0s linear 0.17s;
  -moz-transition: 0s linear 0.17s;
  -o-transition: 0s linear 0.17s;
  -ms-transition: 0s linear 0.17s;
  transform: rotateY(0deg);
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
}

.cartlistbl .clbl > div {
  background-color: white;
  border: 2px solid #242a32;
  padding: 254px 74px 70px 78px;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  position: absolute;
  top: 0px;
  z-index: 2;
  left: 0px;
  transition: 0.5s ease-out;
  -webkit-transition: 0.5s ease-out;
  -moz-transition: 0.5s ease-out;
  -o-transition: 0.5s ease-out;
  -ms-transition: 0.5s ease-out;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  /* content backface is visible so that static content still appears */
  backface-visibility: visible;
  -webkit-backface-visibility: visible;
  -moz-backface-visibility: visible;
  -o-backface-visibility: visible;
  -ms-backface-visibility: visible;
}

.cartlistbl span.shadownum {
  -webkit-text-stroke: 2px #def3fc;
  color: #fff;
  font-size: 180px;
  font-weight: 700;
  position: absolute;
  bottom: 0px;
  left: -41px;
  margin: auto;
}

.cartlistbl span.clnumtxt {
  position: relative;
  z-index: 2;
}

.cartlistbl .clbl:hover > div {
  transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
}

.cartlistbl .clbl {
  width: 375px;
  height: 790px;
  display: inline-block;
  float: left;
  position: relative;
  perspective: 1000px;
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  -o-perspective: 1000px;
  -ms-perspective: 1000px;
  margin: 0px 13px;
}

.cartlist:after {
  content: "";
  display: block;
  clear: both;
}

.cartlistbl .clbl:hover > div {
  border: 2px solid #00baf2;
}

.cartlistbl .clbl:hover > div .cltxt {
  color: #00baf2;
  transition: 0s linear 0.17s;
  -webkit-transition: 0s linear 0.17s;
  -moz-transition: 0s linear 0.17s;
  -o-transition: 0s linear 0.17s;
  -ms-transition: 0s linear 0.17s;
  transform: rotateY(-180deg);
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
}

.cartlistbl .clbl:hover > div .clnum {
  transition: 0s linear 0.17s;
  -webkit-transition: 0s linear 0.17s;
  -moz-transition: 0s linear 0.17s;
  -o-transition: 0s linear 0.17s;
  -ms-transition: 0s linear 0.17s;
  transform: rotateY(-180deg);
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
}

.numbbl {
  color: #242a32;
  font-family: "Bebas Neue";
  font-size: 72px;
  font-weight: 700;
  line-height: 120px;
  text-align: center;
  text-transform: uppercase;
}

.numbbltxt {
  color: #5f6874;
  font-size: 24px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  padding-top: 7px;
}

.cartlistbl .cartlist {
  margin-top: 50px;
}

.whyusbl {
  padding-bottom: 50px;
  position: relative;
  overflow: hidden;
}

.clbl:first-child {
  margin-left: 0px !important;
}

.clbl:last-child {
  margin-right: 0px !important;
}

.cartlistbl .clbl:nth-child(1) {
  margin-top: 60px;
}

.cartlistbl .clbl:nth-child(3) {
  margin-top: 86px;
}

.cartlistbl .clbl:nth-child(4) {
  margin-top: 32px;
}

.cartlistbl {
  padding-bottom: 60px;
}

ul.plist li {
  display: inline-block;
  vertical-align: top;
  width: 177px;
  text-align: center;
  height: 142px;
  line-height: 153px;
  margin: 25px 0px;
}

ul.plist li img {
  max-width: 100%;
  max-height: 120px;
  display: inline-block;
  vertical-align: middle;
  -moz-filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  -o-filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(100%);
  filter: gray;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.partlbl > div {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  box-sizing: border-box;
}

.ptxtlist {
  float: right;
  padding-left: 15px;
  position: relative;
  padding-left: 254px;
  padding-top: 55px;
}

.piogolist {
  padding-right: 15px;
  float: left;
}

.partlbl:after {
  content: "";
  display: block;
  clear: both;
}

.partname {
  color: #242a32;
  font-family: "Bebas Neue";
  font-size: 72px;
  font-weight: 700;
  margin-bottom: 25px;
  line-height: 120px;
  text-transform: uppercase;
}

.parttxt {
  font-size: 18px;
  line-height: 36px;
  color: #5f6874;
  font-weight: 400;
}

.parttxt b {
  color: #242a32;
  font-weight: 700;
}

.partbladd {
  color: #00baf2;
  font-family: "Bebas Neue";
  font-size: 36px;
  font-weight: 700;
  margin-top: 30px;
}

.partblmore {
  color: #242a32;
  font-family: "Bebas Neue";
  font-size: 36px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: -26px;
}

span.pltn {
  color: #00baf2;
  font-family: "Bebas Neue";
  font-size: 200px;
  font-weight: 700;
  position: relative;
  z-index: 2;
  letter-spacing: 9px;
  line-height: 200px;
}

span.pltns {
  -webkit-text-stroke: 2px #def3fc;
  color: #fff;
  font-size: 260px;
  font-weight: 700;
  position: absolute;
  top: -20px;
  left: -3px;
  font-family: "Bebas Neue";
  line-height: 200px;
}

.partblnum {
  position: relative;
  margin-top: 27px;
  left: -7px;
}

.ptxtlist:before {
  content: "";
  display: inline-block;
  width: 148px;
  height: 628px;
  position: absolute;
  left: 0px;
  top: 0px;
  background: url(core/images/bstr.png) no-repeat center center;
}

ul.plist li a {
  display: inline-block;
  vertical-align: middle;
}

li.partnersl:nth-child(3n-1) {
  margin: 25px 58px;
}

ul.plist {
  margin-top: 39px;
}

.partlistbl {
  padding-top: 78px;
  padding-bottom: 100px;
  overflow: hidden;
  position: relative;
}

ul.plist li a:hover img {
  -moz-filter: none !important;
  -o-filter: none !important;
  -webkit-filter: grayscale(0%) !important;
  filter: none !important;
}

.cartlistbl .clbl:nth-child(1) > div {
  background: url(core/images/figur/4.jpg) no-repeat center top;
}

.cartlistbl .clbl:nth-child(2) > div {
  background: url(core/images/figur/3.jpg) no-repeat center top;
}

.cartlistbl .clbl:nth-child(3) > div {
  background: url(core/images/figur/2.jpg) no-repeat center top;
}

.cartlistbl .clbl:nth-child(4) > div {
  background: url(core/images/figur/1.jpg) no-repeat center top;
}

.portname {
  color: #242a32;
  font-family: "Bebas Neue";
  font-size: 72px;
  font-weight: 700;
  line-height: 60px;
  text-align: center;
  margin-bottom: 78px;
  text-transform: uppercase;
}

.articletxt.textbl ol > li {
  margin: 0;
  text-indent: -27px;
  list-style-type: none;
  counter-increment: item;
  padding-left: 6px;
}

.articletxt.textbl ol {
  margin-left: 21px;
  margin-bottom: 20px;
}

.portlink a {
  color: white;
  font-family: "Bebas Neue";
  font-size: 100px;
  font-weight: 400;
  line-height: 60px;
  text-decoration: none;
  position: relative;
  text-align: center;
  display: block;
  min-height: 566px;
  line-height: 566px;
  text-transform: uppercase;
}

.portlink a span:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #fff;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.portlink a span {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: 130px;
  z-index: 5;
  text-transform: uppercase;
  font-family: "Bebas Neue";
}

.portlink a:after {
  background: rgb(24 175 254 / 85%);
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.portlink > div {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  box-sizing: border-box;
  float: left;
}

.portlink a:hover span:after {
  width: 0%;
}

.portlink > div:last-child {
  padding-left: 10px;
}

.portlink > div:first-child {
  padding-right: 10px;
}

.portlink:after {
  content: "";
  display: block;
  clear: both;
}

.portlink a:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: -1;
}

.portlink > div:first-child a:before {
  background: url(core/images/work/1.png) no-repeat center center;
}

.portlink > div:last-child a:before {
  background: url(core/images/work/2.png) no-repeat center center;
}

.portlink > div:last-child a:after {
  background-color: rgb(28 64 123 / 85%);
}

.portlink > div:last-child a:hover:after {
  background-color: rgb(28 64 123 / 65%);
}

.portlink > div:first-child a:hover:after {
  background: rgb(24 175 254 / 65%);
}

.conblname span {
  -webkit-text-stroke: 2px #def3fc;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  z-index: -1;
  font-size: 180px;
  color: #fff;
  line-height: 100px;
}

.conblname {
  position: relative;
  color: #242a32;
  font-family: "Bebas Neue";
  font-size: 40px;
  font-weight: 700;
  padding-top: 40px;
  line-height: 55px;
  margin-bottom: 39px;
  text-transform: uppercase;
}

.conbladr {
  color: #5f6874;
  font-size: 30px;
  font-weight: 400;
  line-height: 48px;
}

.contactbl {
  text-align: center;
  overflow: hidden;
  position: relative;
}

.contactbl > div {
  display: inline-block;
  vertical-align: top;
  width: 33.33333%;
  box-sizing: border-box;
  float: left;
  padding-top: 100px;
  padding-bottom: 145px;
  border-bottom: 1px solid #ccdada;
}

.conblname2 {
  border-left: 1px solid #ccdada;
  border-right: 1px solid #ccdada;
}

.conblname1 {
  border-bottom: 1px solid #00baf2 !important;
}

.contactbl:after {
  content: "";
  display: block;
  clear: both;
}

.popbleft {
  line-height: 374px;
  text-align: right;
  box-sizing: border-box;
  padding-right: 170px;
}

.popheading {
  display: inline-block;
  vertical-align: middle;
}

.popwind.opened .container {
  display: flex;
}

.contactofbl {
  margin-top: -1px;
  border-top: 1px solid #ccdada;
}

.numslistbl {
  padding-top: 70px;
  padding-bottom: 70px;
}

.numslistbl .cartlist > div {
  display: inline-block;
  vertical-align: top;
  float: left;
  width: 25%;
}

.numslistbl .clnum {
  position: relative;
  line-height: 143px;
}

.numslistbl span.shadownum {
  font-family: "Bebas Neue";
  font-size: 112px;
  -webkit-text-stroke: 2px #def3fc;
  font-weight: 700;
  color: #fff;
  position: absolute;
  top: -10px;
  left: 10px;
  letter-spacing: -2.3px;
}

.numslistbl span.clnumtxt {
  color: #00baf2;
  font-family: "Bebas Neue";
  font-size: 120px;
  font-weight: 700;
  line-height: 178px;
  position: relative;
  z-index: 2;
}

.numslistbl .cltxt {
  color: #242a32;
  font-family: "Bebas Neue";
  font-size: 36px;
  font-weight: 400;
  line-height: 48px;
  margin-top: -5px;
}

.numslistbl .cartlist:after {
  content: "";
  display: block;
  clear: both;
}

span.shadownum span {
  font-size: 65px;
}

span.clnumtxt span {
  font-size: 72px;
}

.whrlist {
  color: #242a32;
  font-size: 20px;
  font-weight: 700;
  line-height: 63px;
}

.whrlist span {
  color: #00baf2;
  font-family: "Bebas Neue";
  font-size: 72px;
  font-weight: 700;
  position: relative;
  top: 3px;
  margin-right: 40px;
}

.whrname {
  font-family: "Bebas Neue";
  font-size: 72px;
  font-weight: 700;
  line-height: 60px;
  margin-bottom: 50px;
  color: #1c407b;
}

.whrname span {
  color: #00baf2;
}

.whlname {
  color: #242a32;
  font-family: "Bebas Neue";
  font-size: 72px;
  font-weight: 700;
  position: relative;
  line-height: 60px;
  margin-bottom: 45px;
}

.whltxt {
  font-size: 20px;
  line-height: 36px;
  color: #5f6874;
  font-weight: 400;
}

.whltxt b {
  color: #242a32;
  font-weight: 700;
}

.whlnbl {
  height: 709px;
  background-color: white;
  border: 2px solid #242a32;
  padding: 240px 50px 0px 50px;
  box-sizing: border-box;
  background: url(core/images/bgwho.png) #fff no-repeat center center;
}

.whouslist > div {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  float: left;
  box-sizing: border-box;
}

.whouslist:after {
  content: "";
  display: block;
  clear: both;
}

.whllbl {
  padding-right: 15px;
}

.whlrbl {
  padding-left: 15px;
}

.whlrnbl {
  padding-left: 60px;
  padding-top: 115px;
  position: relative;
  overflow: hidden;
}

.whrlist > div {
  margin-bottom: 19px;
}

.whrlist > div:last-child {
  margin: 0px !important;
}

.whousbl {
  padding-bottom: 70px;
  padding-top: 145px;
  background: url(core/images/usbg.jpg) #fff no-repeat center top;
}

.whouslist:before {
  content: "";
  display: block;
}

.whlname:before {
  content: "";
  display: block;
  width: 15px;
  height: 51px;
  background-color: #242a32;
  position: absolute;
  top: -133px;
  left: 0px;
  background: url(core/images/down.png) no-repeat center top;
}

.proclistbl > div {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  width: 50%;
}

.proclistbl:after {
  content: "";
  display: block;
  clear: both;
}

.proclrbl {
  float: right;
  padding-left: 15px;
}

.procllbl {
  float: left;
  padding-right: 15px;
}

.prcllnumtbl {
  color: #242a32;
  font-family: "Bebas Neue";
  font-size: 48px;
  font-weight: 400;
  text-align: center;
  line-height: 44px;
  margin-bottom: 43px;
  position: relative;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.prcllnumtbl.active {
  color: #00baf2;
  font-family: "Bebas Neue";
  font-size: 72px;
  font-weight: 700;
}

.prcllnumtbl:last-child {
  margin: 0px !important;
}

.prcllistnum {
  width: 130px;
  display: inline-block;
  vertical-align: top;
  float: left;
  margin-right: 40px;
}

.prcllisttxt {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 170px);
  position: relative;
}

.procltext {
  color: #242a32;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  padding-bottom: 75px;
}

.proclname {
  color: #242a32;
  font-family: "Bebas Neue";
  font-size: 72px;
  font-weight: 700;
  line-height: 128px;
  text-align: center;
}

.prclltname {
  color: #00baf2;
  font-family: "Bebas Neue";
  font-size: 60px;
  font-weight: 700;
  line-height: 70px;
  margin-bottom: 40px;
}

.prcllttxt {
  color: #5f6874;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}

.prclltbl {
  margin-top: -13px;
  position: absolute;
  top: 0px;
  left: 80px;
  opacity: 0;
  visibility: hidden;
  -moz-transition: all 1s ease-in-out;
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.prclltbl.active {
  opacity: 1;
  visibility: visible;
  left: 0px;
}

.prclrllist {
  position: relative;
  width: 772px;
  height: 555px;
}

.prclrlimgs {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  margin: auto;
  visibility: hidden;
  opacity: 0;
}

.prclrlimgs.active {
  opacity: 1;
  visibility: visible;
}

.prcllnumtbl:after {
  content: "";
  display: block;
  width: 15px;
  height: 20px;
  position: absolute;
  bottom: -33px;
  left: 0px;
  right: 0px;
  margin: auto;
  background: url(core/images/scstrd.png) no-repeat center center;
}

.prcllnumtbl:last-child:after {
  display: none;
}

.prcllnumtbl.active:after {
  background: url(core/images/scstrdh.png) no-repeat center center;
}

.processbl {
  padding-top: 70px;
  padding-bottom: 20px;
  margin-bottom: -50px;
  overflow: hidden;
  position: relative;
}

.prcllnumtbl div:hover {
  color: #00baf2;
}

.prcllnumtbl div {
  display: inline-block;
  cursor: pointer;
}

.prclrbll {
  margin-top: -48px;
}

.portlinkbl {
  position: relative;
  overflow: hidden;
}

.pageheaddiv > div {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  box-sizing: border-box;
}

.sldesslbl {
  float: right;
}

.phdbl {
  float: left;
  text-align: right;
}

.pageheaddiv:after {
  content: "";
  display: block;
  clear: both;
}

.pagslbl > div {
  display: inline-block;
  vertical-align: top;
}

.imgslbl {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  overflow: hidden;
  height: 100%;
  background-position: center center !important;
  opacity: 0;
  z-index: -1;
  text-align: center;
  box-sizing: border-box;
  -moz-transition: height 0.6s ease-in-out;
  -webkit-transition: height 0.6s ease-in-out;
  -o-transition: height 0.6s ease-in-out;
  transition: height 0.6s ease-in-out;
}

.imgslbl.active {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}

.sldesslbl {
  height: 668px;
  position: relative;
}

.nameblslbl {
  color: white;
  font-family: "Bebas Neue";
  font-size: 48px;
  font-weight: 700;
  line-height: 60px;
  position: absolute;
  top: 53px;
  z-index: 5;
  left: 0px;
  right: 0px;
  margin: 0px auto;
  text-align: center;
}

.nameslbk {
  color: white;
  font-family: "Bebas Neue";
  font-size: 48px;
  font-weight: 700;
  margin-top: 500px;
  line-height: 56px;
  position: relative;
  z-index: 2;
}

.txtslbl {
  color: white;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  position: relative;
  z-index: 2;
}

.namephdbl {
  color: #242a32;
  font-family: "Bebas Neue";
  font-size: 72px;
  font-weight: 700;
  line-height: 98px;
}

.linkphdbl {
  position: absolute;
  bottom: 0px;
  right: 80px;
}

.phdbl > div {
  position: relative;
  min-height: 668px;
  width: 790px;
  display: inline-block;
  padding-top: 140px;
  text-align: left;
  box-sizing: border-box;
  padding-right: 80px;
}

.pagslbl {
  position: absolute;
  bottom: 54px;
  z-index: 2;
  text-align: center;
  width: 100%;
  left: 0px;
}

.pagslbl > div {
  vertical-align: bottom;
  cursor: pointer;
  height: 13px;
  position: relative;
  width: 13px;
  margin: 0px 7px;
}

.pagslbl > div.active:after,
.pagslbl > div:hover:after {
  width: 13px;
  height: 13px;
  background-color: white;
}

.pagslbl > div:after {
  content: "";
  width: 13px;
  height: 5px;
  background: #fff;
  display: block;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  vertical-align: top;
  display: inline-block;
  position: absolute;
  bottom: 0px;
  left: 0px;
}

.namephdbl span {
  color: #18affe;
  font-family: "Bebas Neue";
  font-size: 60px;
  font-weight: 700;
  line-height: 60px;
  text-decoration: line-through;
}

.imgslbl.active.up {
  height: 0px;
}

.imgslbl.show {
  visibility: visible;
  opacity: 1;
}

.pageheadbl .pageheaddiv {
  position: relative;
  overflow: hidden;
}

.imglbl {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 668px;
  background-position: center center !important;
}

.linkphdbl {
  color: #18affe;
  font-family: "Bebas Neue";
  font-size: 24px;
  font-weight: 400;
  cursor: pointer;
  line-height: 30px;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.linkphdbl:after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 24px;
  vertical-align: top;
  position: relative;
  top: 3px;
  margin-left: 12px;
  background: url(core/images/strfsl.png) no-repeat center center;
}

.linkphdbl:hover {
  color: #1c407b;
}

ul.wrulbl li a {
  color: #1c407b;
  font-family: "Bebas Neue";
  font-size: 24px;
  font-weight: 400;
  line-height: 55px;
  text-decoration: none;
}

ul.wrulbl li {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  float: left;
}

ul.wrulbl {
  margin-top: 45px;
}

ul.wrulbl li:before {
  content: "";
  display: inline-block;
  width: 11px;
  height: 11px;
  background-color: #18affe;
  vertical-align: top;
  position: relative;
  top: 22px;
  margin-right: 19px;
}

.wdtxt {
  color: #5f6874;
  font-size: 18px;
  font-weight: 400;
  line-height: 33px;
}

.wdname {
  color: #242a32;
  font-family: "Bebas Neue";
  font-size: 72px;
  font-weight: 700;
  margin-bottom: 55px;
  line-height: 80px;
}

.workdevbl {
  padding-top: 150px;
  padding-bottom: 60px;
  position: relative;
  overflow: hidden;
}

.wddevbl > div {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  float: left;
  box-sizing: border-box;
}

.wddevbl:after {
  content: "";
  display: block;
  clear: both;
}

.wdlbw1 {
  width: 566px;
  height: 548px;
  background: url(core/images/lamp/1.png) no-repeat center center;
  top: -15px !important;
  left: 40px !important;
}

.wdlbw2 {
  width: 510px;
  height: 85px;
  background: url(core/images/lamp/2.png) no-repeat center center;
  top: 196px !important;
  left: 69px !important;
}

.wdlbw3 {
  width: 207px;
  height: 327px;
  background: url(core/images/lamp/3.png) no-repeat center center;
  top: 51px !important;
  left: 224px !important;
}

.wdlbw4 {
  width: 670px;
  height: 559px;
  background: url(core/images/lamp/4.png) no-repeat center center;
  top: -59px !important;
  left: -22px !important;
}

.wdlbl > div {
  position: absolute;
  top: 0px;
  left: 0px;
}

.wdlbl {
  height: 559px;
  position: relative;
}

.mainmenu > ul > li > ul {
  position: absolute;
  background: #ffffff;
  border-left: 2px solid #00baf2;
  border-bottom: 2px solid #00baf2;
  z-index: 10;
  margin-top: 0px;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  visibility: hidden;
  opacity: 0;
}

.mobm > ul > li > ul {
  display: none;
}

.mobm > ul > li.parent > a:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 11px;
  right: 0px;
  background: url(core/images/strd.png) no-repeat center center;
}

.txtphdbl {
  color: #5f6874;
  font-size: 18px;
  font-weight: 400;
  line-height: 33px;
  margin-top: 40px;
}

.btnphdbl > div {
  display: inline-block;
  vertical-align: top;
  float: left;
}

.btnphdbl:after {
  content: "";
  display: block;
  clear: both;
}

.hdprice {
  color: #18affe;
  font-family: "Bebas Neue";
  font-weight: 700;
  line-height: 60px;
  font-size: 24px;
  width: 302px;
  height: 76px;
  border: 2px solid #1c407b;
  text-align: center;
  line-height: 76px;
  box-sizing: border-box;
}

.hdprice span {
  font-size: 36px;
}

.hdget a {
  color: white;
  font-size: 18px;
  font-weight: 700;
  position: relative;
  line-height: 24px;
  text-transform: uppercase;
  width: 302px;
  height: 76px;
  background-color: #1c407b;
  border: 2px solid #1c407b;
  border-left: 0px !important;
  display: block;
  text-align: center;
  line-height: 76px;
  box-sizing: border-box;
  text-decoration: none;
}

.btnphdbl {
  margin-top: 65px;
}

.hdget a:before {
  content: "";
  display: block;
  width: 0%;
  background: #fff;
  position: absolute;
  top: 0px;
  height: 100%;
  left: 0px;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.hdget a:hover:before {
  width: 100%;
}

.hdget a:hover span {
  position: relative;
  z-index: 2;
  color: #1c407b;
}

.hdget a span {
  position: relative;
  z-index: 2;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

ul.wrulblone li {
  color: #1c407b;
  font-family: "Bebas Neue";
  font-size: 36px;
  font-weight: 400;
  position: relative;
  line-height: 72px;
  padding-left: 50px;
}

ul.wrulblone li:before {
  content: "";
  width: 16px;
  height: 16px;
  background-color: #18affe;
  display: block;
  position: absolute;
  top: 28px;
  left: 0px;
}

.wdlfl1 {
  width: 740px;
  height: 589px;
  background: url(core/images/fly/1.png) no-repeat center center;
  top: -5px !important;
  left: -80px !important;
}

.wdlfl2 {
  width: 832px;
  height: 590px;
  background: url(core/images/fly/2.png) no-repeat center center;
  top: -49px !important;
  left: -150px !important;
}

.whprbl {
  height: 700px;
  border: 2px solid #242a32;
  padding-top: 100px;
  box-sizing: border-box;
  background: url(core/images/whprbl.jpg) no-repeat center center;
}

.whprname {
  color: #242a32;
  font-family: "Bebas Neue";
  font-size: 72px;
  font-weight: 700;
  line-height: 80px;
  margin-bottom: 110px;
}

.whprtn {
  color: #18affe;
  font-family: "Bebas Neue";
  font-size: 166px;
  font-weight: 700;
  line-height: 147px;
}

.whprtt {
  font-size: 20px;
  line-height: 33px;
  color: #5f6874;
  font-weight: 400;
  max-width: 645px;
  margin-left: 50px;
  text-align: left;
}

.whprtt b,
.whprtt strong {
  color: #242a32;
  font-weight: 700;
}

.whprtext > div {
  display: inline-block;
  vertical-align: top;
}

.whprbl {
  text-align: center;
}

.whotpricebl {
  padding-top: 60px;
  overflow: hidden;
  position: relative;
}

.plitbl img {
  display: block;
}

.plitbl {
  position: relative;
}

.plitbl > div {
  position: absolute;
  bottom: 50px;
  left: 25px;
}

.pllist > div {
  float: left;
  width: 33.33333%;
  overflow: hidden;
}

.pllist img {
  max-width: 100%;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.plin {
  color: white;
  font-family: "Bebas Neue";
  font-size: 30px;
  font-weight: 700;
  line-height: 37px;
}

.plit {
  color: white;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
}

.pnbl {
  color: #242a32;
  font-weight: 700;
  line-height: 60px;
  font-family: "Bebas Neue";
  font-size: 72px;
  text-align: center;
  line-height: 103px;
}

.pllist:after {
  content: "";
  display: block;
  clear: both;
}

.ptbl {
  color: #242a32;
  font-weight: 700;
  line-height: 60px;
  font-size: 24px;
  text-align: center;
}

.pllist {
  margin-top: 40px;
}

.portfbl {
  padding-top: 30px;
}

.plitbl a {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.plitbl:hover img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}

.formBody {
  float: none !important;
}

.twbl > div {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  float: left;
  position: relative;
}

.calclbl .formBody input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  margin: 10px 0 0 7px;
  left: -99999px;
}

.calclbl .formBody input:checked + span,
.calclbl .formBody label > span:hover {
  border: 2px solid #18affe;
  background: #18affe;
  color: #fff;
}

.calclbl .formBody label {
  display: inline-block;
  float: left;
  margin-right: 13px;
  box-sizing: border-box;
}

.calclbl .formBody:after {
  content: "";
  display: block;
  clear: both;
}

.calclbl .formControlLabel {
  color: #242a32;
  font-family: "Bebas Neue";
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 22px;
  text-transform: uppercase;
  display: block;
}

.calclbl > div {
  margin-bottom: 28px;
}

.calclbl .formBody label > span {
  display: block;
  box-sizing: border-box;
  color: #242a32;
  font-size: 18px;
  font-weight: 700;
  width: 245px;
  height: 73px;
  border: 2px solid #18affe;
  text-align: center;
  line-height: 73px;
  padding: 0px 10px;
  cursor: pointer;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.calclbl .formBody label > span > span {
  display: inline-block;
  vertical-align: middle;
  line-height: 25px;
}

.calchead {
  color: #242a32;
  font-family: "Bebas Neue";
  font-weight: 700;
  line-height: 60px;
  font-size: 72px;
  text-align: center;
}

.rsform-block.rsform-block-calcformtxt {
  font-size: 48px;
  color: #242a32;
  font-family: "Bebas Neue";
  font-weight: 700;
  line-height: 60px;
  text-align: center;
  margin-bottom: 30px;
}

.calcformbl {
  padding-top: 75px;
  position: relative;
  padding-bottom: 30px;
  overflow: hidden;
}

input#calcsum {
  color: #1c407b;
  font-family: "Bebas Neue";
  font-weight: 700;
  font-size: 72px;
  text-align: center;
  display: inline-block;
  width: auto;
}

.rsform-block.rsform-block-calcsum {
  display: none;
}

.caclfromsum {
  color: #1c407b;
  font-family: "Bebas Neue";
  font-weight: 700;
  display: inline-block;
  font-size: 48px;
  line-height: 65px;
  padding-bottom: 25px;
  text-align: center;
  display: block;
  border-bottom: 2px solid #18affe;
}

.caclfromsum span {
  font-size: 72px;
}

.twbl:after {
  content: "";
  display: block;
  clear: both;
}

.formBody input {
  color: #5f6874;
  font-size: 18px;
  font-weight: 400;
  line-height: 63px;
  height: 63px;
  background-color: white;
  border: 1px solid #b0b0b0;
  width: 100%;
  padding: 0px 30px;
  margin-bottom: 36px;
  box-sizing: border-box;
}

.calcrbl {
  padding-left: 300px;
  box-sizing: border-box;
  padding-right: 77px;
}

.rsform-block.rsform-block-calcname {
  margin-top: 65px;
}

.calcrbl:before {
  content: "";
  display: inline-block;
  width: 127px;
  height: 527px;
  position: absolute;
  left: 55px;
  top: 38px;
  background: url(core/images/bstrcalc.png) no-repeat center center;
}

.rsform-block.rsform-block-calcval {
  padding-top: 40px;
}

span.formValidation {
  display: none;
}

.rsform-error {
  border: 1px solid #18affe !important;
}

.calcsumname {
  text-align: center;
  margin-top: 13px;
}

.calcsumname span {
  min-width: 133px;
  height: 31px;
  background-color: #18affe;
  color: white;
  font-size: 16px;
  font-weight: 400;
  display: inline-block;
  line-height: 31px;
  box-sizing: border-box;
}

span.calcmiddle {
  background: #3e6ab2;
}

span.calcprime {
  background: #1c407b;
}

.formBody button:before,
.btnstyle:before {
  content: "";
  width: 15px;
  height: 15px;
  display: block;
  background: white;
  position: absolute;
  top: -12px;
  left: -11px;
  border-top: 2px solid #00baf2;
  border-left: 2px solid #00baf2;
  z-index: -1;
}

.formBody button span:after {
  content: "";
  width: 0%;
  height: 74px;
  background: #1c407b;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: -1;
}

p.formRed {
  display: none;
}

span.tip {
  background: url(core/images/info.png) no-repeat center center;
  width: 23px;
  height: 23px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  cursor: help;
  margin-left: 8px;
}

.calclbl .formBody input:checked + span span.tip,
.calclbl .formBody label > span:hover span.tip {
  background: url(core/images/infoh.png) no-repeat center center;
}

.tip {
  position: relative;
  display: inline-block;
}

.tip .tooltiptext {
  visibility: hidden;
  background-color: #1c407b;
  color: #fff;
  text-align: left;
  padding: 10px 13px;
  position: absolute;
  z-index: 1;
  width: auto;
  min-width: 218px;
  bottom: 100%;
  left: 50%;
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 17px;
  font-weight: normal;
  border-radius: 10px;
  -webkit-transform: translate(-50%, 0%);
  -moz-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}

.tip:hover .tooltiptext {
  visibility: visible;
}

.tip .tooltiptext::after {
  content: " ";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #1c407b transparent transparent transparent;
}

.popbright fieldset {
  width: 417px;
  margin: 0px auto;
}

.rsform-block.rsform-block-formserv {
  display: none;
}

.slidepart .ptxtlist {
  float: none !important;
  padding: 0px !important;
  margin: 0px !important;
  width: 100%;
  text-align: center;
}

.slidepart .piogolist {
  float: none !important;
  display: block;
  width: 100%;
  padding: 0px;
  margin: 0px;
}

.slidepart .ptxtlist:before {
  display: none;
}

.piogolist .slick-slide.slick-active {
  display: block;
}

.piogolist .slick-slide {
  display: block;
  width: 220px;
  text-align: center;
  margin: 0px 30px;
}

.slidepart .piogolist ul {
  padding: 0px 100px;
}

.piogolist .slick-arrow, .procgplist .slick-arrow {
  position: absolute;
  top: 74px;
  width: 35px;
  height: 60px;
  background-color: #18affe;
  border: 0px;
  text-indent: -9999px;
  z-index: 10;
}

.piogolist button.slick-prev.slick-arrow, .procgplist button.slick-prev.slick-arrow {
  left: 0px;
  background: url(core/images/sll.png) no-repeat center center;
}

.piogolist button.slick-next.slick-arrow, .procgplist button.slick-next.slick-arrow {
  right: 0px;
  background: url(core/images/slr.png) no-repeat center center;
}

.slidepart {
  padding-bottom: 100px;
  position: relative;
  overflow: hidden;
  padding-top: 60px;
}

.piogolist button.slick-prev.slick-arrow:hover, .procgplist button.slick-prev.slick-arrow:hover {
  background: url(core/images/sllh.png) no-repeat center center;
}

.piogolist button.slick-next.slick-arrow:hover, .procgplist button.slick-next.slick-arrow:hover {
  background: url(core/images/slrh.png) no-repeat center center;
}

.wdlgoog1 {
  width: 471px;
  height: 480px;
  background: url(core/images/google/1.png) no-repeat center center;
  top: -5px !important;
  right: 30px;
  left: initial !important;
}

.wdlgoog2 {
  width: 601px;
  height: 557px;
  background: url(core/images/google/2.png) no-repeat center center;
  top: -59px !important;
  left: -213px !important;
}

.wdlgoog3 {
  width: 666px;
  height: 557px;
  background: url(core/images/google/3.png) no-repeat center center;
  top: 78px !important;
  left: -18px !important;
}

.wdlgoog4 {
  width: 292px;
  height: 269px;
  background: url(core/images/google/4.png) no-repeat center center;
  left: 33px !important;
  bottom: 0px;
  top: initial !important;
}

.googlepage .wdlbl {
  height: 650px;
}

.googlepage .wdrbl {
  padding-left: 83px;
}

.workdevbl.googlepage {
  padding-top: 100px;
}

.whgresult {
  color: black;
  font-size: 30px;
  font-weight: 400;
  text-align: left;
  width: 1000px;
  margin: 0px auto;
  box-sizing: border-box;
  padding-left: 136px;
  opacity: 0;
  visibility: hidden;
  height: 0px;
  overflow: hidden;
  margin-top: 35px;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.clicked {
  color: #1a0dab;
}

.whgsbl {
  width: 873px;
  height: 67px;
  margin: 0px auto;
  box-sizing: border-box;
  padding-left: 73px;
  background: url(core/images/field.png) no-repeat center center;
  text-align: left;
  color: black;
  font-size: 30px;
  font-weight: 400;
  line-height: 73px;
}

.whgtxt {
  font-size: 24px;
  line-height: 40px;
  color: #5f6874;
  padding-bottom: 100px;
  font-weight: 400;
}

.whgtxt b,
.whgtxt strong {
  color: #242a32;
  font-weight: 700;
}

.whgname {
  color: #242a32;
  font-size: 72px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 80px;
  font-family: "Bebas Neue";
  margin-bottom: 35px;
}

.whotgooglebl {
  padding-top: 125px;
  text-align: center;
}

.whgresult div {
  padding: 15px 0px;
}

.whotgooglebl:after {
  content: "";
  display: block;
  clear: both;
}

.whgresult.active {
  height: 215px;
  opacity: 1;
  visibility: visible;
}

.txtbigbl {
  min-height: 650px;
  overflow: hidden;
  position: relative;
}

.txtbigbl .phdbl {
  width: 80%;
  text-align: left;
}

.txtbigbl .phdbl > div {
  width: 100%;
  padding: 0px;
  min-height: auto;
  padding-top: 225px;
}

.himgrim {
  width: 809px;
  height: 592px;
  position: absolute;
  right: 0px;
  top: 0px;
}

.himgr {
  position: absolute;
  right: 0px;
  margin-top: 30px;
}

.txtbigbl .namephdbl {
  font-size: 69px;
}

.procgprname {
  color: #242a32;
  font-size: 72px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 80px;
  font-family: "Bebas Neue";
  margin-bottom: 35px;
  text-align: center;
}

.procgprtxt {
  font-size: 24px;
  line-height: 40px;
  color: #5f6874;
  padding-bottom: 100px;
  font-weight: 400;
  text-align: center;
}

.processgooglebl {
  padding-top: 100px;
  padding-bottom: 80px;
}

.procgpt {
  color: #5f6874;
  font-size: 24px;
  font-weight: 400;
  line-height: 48px;
  position: relative;
  left: 20px;
  -moz-transition: all 0.7s linear;
  -webkit-transition: all 0.7s linear;
  -o-transition: all 0.7s linear;
  transition: all 0.7s linear;
  opacity: 0;
}

.procgpn {
  color: #18affe;
  font-family: "Bebas Neue";
  font-size: 60px;
  font-weight: 700;
  line-height: 74px;
  margin-bottom: 20px;
  opacity: 0;
  position: relative;
  left: 20px;
  -moz-transition: all 0.7s linear;
  -webkit-transition: all 0.7s linear;
  -o-transition: all 0.7s linear;
  transition: all 0.7s linear;
}

.procgplist .slick-slide.slick-active {
  display: block;
  left: 0px;
  position: relative;
  visibility: visible;
  opacity: 1;
}

.procgplist .slick-list {
  padding-left: 553px;
  box-sizing: border-box;
  padding-right: 130px;
}

.procgplist .slick-list .slick-track {
  width: 100% !important;
}

.procgplist .slick-slide {
  display: block;
  position: absolute;
  left: -9999px;
  opacity: 0;
  visibility: hidden;
}

.procnumsl {
  font-family: "Bebas Neue";
  font-weight: 700;
  color: #1c407b;
  font-size: 72px;
  position: absolute;
  left: 196px;
  top: 141px;
}

.procnumsl span.prfir {
  color: #18affe;
  font-size: 200px;
}

.procgplbl {
  position: relative;
}

.procgplist .slick-arrow {
  top: 117px;
}

.procgplist .slick-slide.slick-active .procgpn {
  left: 0px !important;
  opacity: 1;
}

.procgplist .slick-slide.slick-active .procgpt {
  left: 0px;
  opacity: 1;
}

.popbright .message {
  text-align: center;
  vertical-align: middle;
  line-height: 357px;
  color: #242a32;
  font-weight: bold;
}

.numerror {
  font-size: 257px;
  color: #1c407b;
  line-height: 214px;
  font-family: "Bebas Neue";
}

body.errorpage .page-header {
  margin-top: 65px;
}

.errortxt {
  margin-bottom: 39px;
}

.mainmenu > ul > li:hover > ul {
  visibility: visible;
  opacity: 1;
}

.mainmenu > ul > li > ul a {
  color: #1d2631;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  padding: 4px 15px;
  position: relative;
  display: inline-block;
}

.mainmenu > ul > li > ul a:after {
  content: "";
  display: block;
  width: 0px;
  height: 2px;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: absolute;
  bottom: -2px;
  left: 0px;
  background: #00baf2;
  z-index: 5;
}

.mainmenu > ul > li > ul a:hover:after,
.mainmenu > ul > li > ul li.active > a:after {
  width: 100%;
}

.breadbl li {
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  color: #242a32;
  position: relative;
  z-index: 5;
}

.breadbl li a {
  color: #5f6874;
  text-decoration: none;
}

.breadbl li a:hover {
  color: #00baf2;
}

.wdlfbinst1 {
  width: 770px;
  height: 746px;
  background: url(core/images/fbinst/1.png) no-repeat center center;
  top: -40px !important;
  left: 0px !important;
}

.wdlfbinst2 {
  width: 669px;
  height: 559px;
  background: url(core/images/fbinst/2.png) no-repeat center center;
  top: 13px !important;
  left: 83px !important;
}

.wdlfbinst3 {
  width: 502px;
  height: 708px;
  background: url(core/images/fbinst/3.png) no-repeat center center;
  top: -18px !important;
  left: 153px !important;
}

.breadbl {
  position: relative;
}

.breadbl .container {
  position: absolute;
  top: 35px;
  left: 0px;
  right: 0px;
  margin: 0px auto;
}

.ettxt {
  color: #5f6874;
  font-size: 24px;
  font-weight: 400;
  line-height: 36px;
}

.etname {
  color: #1c407b;
  font-family: "Bebas Neue";
  font-size: 60px;
  font-weight: 700;
  line-height: 73px;
  margin-bottom: 30px;
}

.etapfblist > div {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  float: left;
  box-sizing: border-box;
  padding: 0px 20px;
}

.etapfblist {
  text-align: center;
}

.etapfblist:after {
  content: "";
  display: block;
  clear: both;
}

.etnum {
  position: relative;
  margin-bottom: 65px;
  margin-top: 60px;
}

.etnum span.shadownum {
  -webkit-text-stroke: 2px #def3fc;
  font-family: "Bebas Neue";
  font-size: 180px;
  font-weight: 700;
  color: #fff;
  position: absolute;
  bottom: 50px;
  z-index: 0;
}

.etnum span.clnumtxt {
  color: #00baf2;
  font-family: "Bebas Neue";
  font-size: 120px;
  font-weight: 700;
  position: relative;
  z-index: 1;
}

.whgtypebl {
  min-height: 317px;
}

.isportimg img {
  width: 100%;
  display: block;
}

.isportbg {
  height: 702px;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 0;
}

.isportimgbl {
  position: relative;
  margin-top: 100px;
}

.portlistimg1 .isportbg {
  background-image: url(core/images/bg/1.png);
  background-position: center top;
  top: 100px;
}

.isportimgbl:nth-child(even) .isportbg {
  background-image: url(core/images/bg/2.png);
  background-position: center top;
  top: -373px;
  height: 909px;
}

.articletxt.textbl a.btnstyle {
  width: auto;
  margin-bottom: 25px;
}

.portlistimg3 .isportbg {
  background-image: url(core/images/bg/3.png);
  background-position: center top;
}

.portfoliopage .container {
  position: relative;
}

.isportname span {
  margin-right: 20px;
}

body#portfolio .breadbl {
  display: none;
}

.isporttxt {
  color: white;
  font-family: "Bebas Neue";
  font-size: 154px;
  font-weight: 700;
  line-height: 97px;
  text-transform: uppercase;
  position: absolute;
  -webkit-transform: rotate(-90deg) translate(100%, 0);
  -moz-transform: rotate(-90deg) translate(100%, 0);
  -ms-transform: rotate(-90deg) translate(100%, 0);
  -o-transform: rotate(-90deg) translate(100%, 0);
  transform: rotate(-90deg) translate(100%, 0);
  right: -93px;
  bottom: -13px;
  z-index: 0;
  -webkit-transform-origin: right bottom;
  -moz-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  -o-transform-origin: right bottom;
  transform-origin: right bottom;
}

.isportimg {
  position: relative;
  z-index: 2;
}

.isportimg:before {
  content: "";
  display: block;
  width: 100%;
  height: 33px;
  background: url(core/images/browser.png) no-repeat left top;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  overflow: hidden;
}

.isportname {
  font-family: "Bebas Neue";
  font-size: 72px;
  font-weight: 700;
  color: #242a32;
  line-height: 80px;
  margin-bottom: 60px;
}

.isportimgbl.portlistimg3 .isportbg {
  height: 1168px;
  top: -579px;
}

.isportimgbl:nth-child(even) .isportname {
  text-align: right;
  margin-bottom: 98px;
  margin-top: 115px;
  z-index: 5;
  position: relative;
}

.isportimgbl:nth-child(even) .isportname span {
  color: #fff !important;
}

.isportimgbl.portlistimg3 .isportname span {
  color: #fff !important;
}

.isportimgbl:nth-child(even) .isporttxt {
  -webkit-transform: rotate(0deg) translate(0%, 0);
  -moz-transform: rotate(0deg) translate(0%, 0);
  -ms-transform: rotate(0deg) translate(0%, 0);
  -o-transform: rotate(0deg) translate(0%, 0);
  transform: rotate(0deg) translate(0%, 0);
  top: initial;
  left: 10px;
  bottom: 350px;
  -webkit-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -o-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
}

.portfoliopage {
  position: relative;
  overflow: hidden;
}

.isportimgbl.portlistimg3 .isportname {
  margin-bottom: 98px;
  margin-top: 115px;
}

.isportimgbl .isportbg .container {
  position: absolute;
  bottom: 0px;
  left: 6px;
  right: 0px;
  margin: 0px auto;
}

.isportaftbg {
  height: 844px;
  position: absolute;
  bottom: 113px;
  left: 0px;
  width: 100%;
}

.portfpagin ul.pager.pagenav li {
  display: inline-block;
  vertical-align: top;
}

.portfpagin ul.pager.pagenav li.next {
  float: right;
}

.portfpagin a {
  color: #242a32;
  font-size: 12px;
  font-weight: 700;
  line-height: 60px;
  text-transform: uppercase;
  text-decoration: none;
}

.portfpagin ul.pager.pagenav li.next a:after {
  content: "";
  display: inline-block;
  width: 51px;
  height: 15px;
  background-color: #242a32;
  vertical-align: middle;
  margin-left: 15px;
  background: url(core/images/next.png) no-repeat center center;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.portfpagin ul.pager.pagenav li.previous a:before {
  content: "";
  display: inline-block;
  width: 51px;
  height: 15px;
  background-color: #242a32;
  vertical-align: middle;
  margin-right: 15px;
  background: url(core/images/prev.png) no-repeat center center;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

ul.pager.pagenav:after {
  content: "";
  display: block;
  clear: both;
}

.isportimgbl.portlistimg1 {
  margin-top: 55px;
}

.portfpagin a:hover {
  color: #00baf2;
}

.portfpagin ul.pager.pagenav li.next a:hover:after {
  background: url(core/images/nexth.png) no-repeat center center;
}

.portfpagin ul.pager.pagenav li.previous a:hover:before {
  background: url(core/images/prevh.png) no-repeat center center;
}

.pfhead:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: url(core/images/bg/bg.png) no-repeat center center;
  background-size: cover;
}

.pfhead {
  position: relative;
  overflow: hidden;
  text-align: center;
  margin-bottom: 55px;
  height: calc(100vh - 116px);
  width: 100%;
  background-size: cover !important;
}

.pfhead > div {
  display: inline-block;
  vertical-align: top;
  position: relative;
}

.pfheadr {
  z-index: 5;
  width: 585px;
  height: 100%;
}

.pfheadl {
  z-index: 5;
  height: 100%;
  width: 1112px;
}

.pfheadbg {
  float: none !important;
  display: block !important;
  z-index: 3 !important;
  position: absolute !important;
  top: 0px;
  left: 0px;
  right: 0px;
  width: 1980px;
  height: 100%;
  margin: 0px auto;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.pfheadbg div {
  content: "";
  width: 1200px;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  transform: rotate(0deg) skew(40deg);
  -webkit-transform: skew(54deg);
  left: -585px;
}

.pfheadbg:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: url(core/images/bg/bglines.png) no-repeat center center;
  z-index: 1;
}

.pfbtn a {
  width: 302px;
  height: 72px;
  background-color: #9c3;
  color: white;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  line-height: 81px;
  box-sizing: border-box;
  border: 0px !important;
}
span.j-link {
  width: 302px;
  height: 72px;
  color: white;
  cursor: pointer;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  line-height: 81px;
  box-sizing: border-box;
  border: 0px !important;
  position: relative;
}
.pflogo {
  margin-bottom: 115px;
}

.pfmokap img {
  max-width: 100%;
}

.pfmokap {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 1112px;
}

.pfheadr > div {
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#portfolio .headbl {
  border: 0px !important;
}

.pfbtn .btnstyle span:after {
  display: none;
}

.pfbtn span.btname {
  line-height: 76px;
}

.pfbtn a:before {
  display: none;
}

.pfbtn a:after {
  display: none;
}

.calchead span.clnumtxt {
  position: relative;
  z-index: 2;
}

.calchead span.shadownum {
  font-family: "Bebas Neue";
  font-size: 150px;
  font-weight: 700;
  -webkit-text-stroke: 2px #def3fc;
  position: absolute;
  color: #fff;
  left: -2px;
  bottom: 25px;
}

.calchead .clnum {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.saleformbl {
  padding-top: 50px;
  padding-bottom: 50px;
}

.rsform.saleformbl .calchead {
  margin-bottom: 80px;
  text-transform: uppercase;
}

.twblock > div {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  float: left;
  box-sizing: border-box;
}

.twblock:after {
  content: "";
  display: block;
  clear: both;
}

.twblock > div:last-child {
  padding-left: 10px;
}

.twblock > div:first-child {
  padding-right: 10px;
}

.rsform-block.rsform-block-saleformsend {
  margin-top: 20px;
}

.portfpagin.afportf {
  margin-top: 50px;
}

.titleart {
  color: #242a32;
  font-family: "Bebas Neue";
  font-size: 72px;
  font-weight: 700;
  line-height: 77px;
  margin-bottom: 57px;
  text-align: center;
}

.articletxt.textbl {
  padding-bottom: 50px;
  padding-top: 89px;
}

.pgpftxt {
  position: absolute;
  top: 0px;
  padding-left: 33px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.listpf {
  position: relative;
  float: left;
  overflow: hidden;
  width: 25%;
  box-sizing: border-box;
}

.listpf img {
  display: block;
  max-width: 100%;
  min-width: 100%;
}

.pgpfname {
  color: #00baf2;
  font-family: "Bebas Neue";
  font-size: 36px;
  font-weight: 700;
  line-height: 36px;
  margin-bottom: 5px;
}

.pgpftip span {
  font-weight: 700;
  margin-right: 5px;
}

.pgpftip,
.pgpfserv,
.pgpfway,
.pgpfdate {
  color: #d1d1d1;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
}

.listpf a.pgpflink {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.pgpfbg {
  background-color: rgba(28, 64, 123, 0.8);
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.listpf:nth-child(4n) {
}

.listpf:hover .pgpfbg {
  background-color: rgb(28 64 123 / 0%);
}

a.pgpfdetail {
  width: 319px;
  height: 68px;
  background-color: rgb(28 64 123);
  color: white;
  font-size: 16px;
  font-weight: 700;
  line-height: 68px;
  text-transform: uppercase;
  display: block;
  text-align: center;
  text-decoration: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
}

.listpf:hover a.pgpfdetail {
  opacity: 0.9;
  visibility: visible;
}

.listpf:hover .pgpftxt {
  opacity: 0;
  visibility: hidden;
}

.listportfolio:after {
  content: "";
  display: block;
  clear: both;
}

a.pgpfdetail:after {
  content: "";
  display: inline-block;
  width: 40px;
  height: 12px;
  margin-left: 15px;
  background: url(core/images/detailw.png) no-repeat center center;
}

.pgpfserv span {
  font-weight: 700;
  margin-right: 5px;
}

.pgpfway span {
  font-weight: 700;
  margin-right: 5px;
}

.pgpfdate span {
  font-weight: 700;
  margin-right: 5px;
}

.head:after {
  content: "";
  display: block;
  clear: both;
}

.articletxt.textbl h1 {
  text-align: center;
  text-transform: uppercase;
}

.articletxt.textbl ul li {
  position: relative;
  padding-left: 23px;
}

.articletxt.textbl ul > li:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0px;
  top: 12px;
  width: 8px;
  height: 8px;
  background: #00bbf3;
}

.articletxt.textbl ul {
  margin-bottom: 25px;
  display: inline-block;
}

.articletxt.textbl table {
  width: 100%;
  background-color: white;
  border-collapse: collapse;
  border-spacing: 0;
  margin-top: 35px;
  margin-bottom: 50px;
}

.articletxt.textbln table th {
  color: #242d36;
  font-size: 21px;
  font-weight: 700;
  line-height: 60px;
  text-transform: uppercase;
  text-align: center;
}

.articletxt.textbl table td {
  border-right: 1px solid #e6e6e6;
  padding: 7px 12px;
  /* font-size: 14px; */
  font-weight: 400;
  line-height: 21px;
}

.articletxt.textbl table tr {
  background: #fbfafa;
  border: 1px solid #e6e6e6;
}

.articletxt.textbl table tr.head td {
  background: #0a4588;
  border: 1px #fff solid;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font-family: "Bebas Neue";
  font-size: 30px;
  padding: 8px 0px;
  text-transform: uppercase;
}

.articletxt.textbl table th {
  background: #00b9ef;
  border: 1px #fff solid;
  color: #fff;
  text-align: center;
  font-weight: bold;
}

.articletxt.textbl table tr.head td:last-child {
  border: 0px !important;
}

.articletxt.textbl img {
  max-width: 100%;
}

table.stacktable.small-only {
  display: none;
}

span.imgnewsb {
  height: 210px;
  width: 100%;
  display: block;
  background-position: center center !important;
  background-size: cover !important;
}

.listcats {
  width: 31%;
  margin-right: 3.5%;
  float: left;
  margin-bottom: 35px;
  min-height: 465px;
  /* min-height: 510px; */
}

.listnews:after {
  content: "";
  display: block;
  clear: both;
}

.listcats:nth-child(3n) {
  margin-right: 0;
}

.nameit {
  color: #242a32;
  font-family: "Bebas Neue";
  text-decoration: none;
  font-size: 27px;
  line-height: 33px;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s;
  text-transform: uppercase;
}

.itemimgnews {
  margin-bottom: 20px;
}

.nameit {
  margin-bottom: 15px;
  min-height: 66px;
}

.itemtxtnews a:hover {
  color: #00baf4;
}

.itemnamenews {
  min-height: 125px;
}

.itemtxtnews a {
  text-decoration: none;
}

.itemtxtnews a:hover .nameit {
  color: #00baf4;
}

.itemtxtnews {
  min-height: 230px;
}

.blog__date {
  display: inline-block;
  vertical-align: top;
}

.itemtextnews {
  display: inline-block;
  vertical-align: top;
  padding-left: 105px;
}

.blog__day {
  color: #00baf2;
  font-family: "Bebas Neue";
  font-size: 53px;
  font-weight: bold;
  line-height: 38px;
}

.blog__month {
  text-transform: capitalize;
  color: #1c407b;
  line-height: 30px;
  font-size: 13px;
  font-weight: bold;
}

.blog__date {
}

.itemnewddate {
  position: absolute;
  left: 0px;
  top: 5px;
}

.itdatetxtbl {
  position: relative;
}

.blog {
  padding-top: 110px;
}

.ias-trigger:before {
  content: "";
  display: block;
  clear: both;
}

.ias-trigger a {
  color: white;
  font-size: 16px;
  font-weight: 700;
  position: relative;
  line-height: 59px;
  text-transform: uppercase;
  width: 100%;
  height: 59px;
  background: #1c407b;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  border: 2px solid #1c407b;
  box-sizing: border-box;
  max-width: 1580px;
}
p.pltfms {
    text-align: center;
}

p.pltfms a {
    padding: 0px 25px;
}
@media only screen and (max-width: 1620px)
{
.ias-trigger a {
   max-width: 1380px;
}
}
@media only screen and (max-width: 1420px) {
  .ias-trigger a {
   max-width: 1170px;
}
.listpf {
    width: 33.3333%;
}

.listportfolio .listpf:nth-child(4n) {
}

.listpf:nth-child(3n) {
}
}
@media only screen and (max-width: 1210px)
{
    .ias-trigger a {
   max-width: 980px;
}
}

.ias-trigger {
  text-align: center;
  margin-bottom: 60px;
}

.ias-trigger a:hover {
  background: #fff;
  color: #1c407b;
  border: 2px solid #1c407b;
}

.tabscontent {
  display: none;
  padding: 20px 37px 15px;
  color: #5f6874;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}

.tabscontent.active {
  display: block;
}

.mapscontent {
  width: 100%;
  height: calc(100vh - 116px);
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0px;
  left: 0px;
}

.mapscontent.active {
  visibility: visible;
  opacity: 1;
}

body#nobord .breadbl {
  display: none;
}

.mapscontent iframe {
  height: 100%;
}

.tabpopbl {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
}

.tabs {
  position: relative;
  height: calc(100vh - 116px);
}

.tabpopbl > div > div {
  background: #fff;
  width: 480px;
  z-index: 10;
  font-size: 14px;
  line-height: 30px;
  color: #000;
  -webkit-box-shadow: 0 0 15px rgba(34, 54, 91, 0.5);
  box-shadow: 0 0 15px rgba(34, 54, 91, 0.5);
  position: relative;
  z-index: 5;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translate(0px, -50%);
}

ul.tabscaption li {
  display: inline-block;
  float: left;
  font-family: "Bebas Neue";
  font-size: 29px;
  font-weight: 700;
  line-height: 38px;
  padding: 14px 20px 11px 20px;
  background: #f4f4f4;
  width: 50%;
  box-sizing: border-box;
  text-align: center;
  text-transform: uppercase;
  color: rgba(153, 153, 153, 0.6);
}

ul.tabscaption:after {
  content: "";
  display: block;
  clear: both;
}

ul.tabscaption li {
  border-right: 1px solid rgba(153, 153, 153, 0.32);
  cursor: pointer;
  border-bottom: 1px solid rgba(153, 153, 153, 0.32);
}

ul.tabscaption li.active {
  border-bottom: 0px !important;
  background: #fff;
  color: #1c407b !important;
}

ul.tabscaption li:last-child {
  border-right: 0px !important;
}

ul.tabscaption li:hover {
  color: #777777;
}

.tabsocbl {
  padding: 0 37px 15px;
}

.tabsocbl > ul {
  border-top: 1px solid #dedede;
}

ul.sociallist li {
  display: inline-block;
  vertical-align: top;
  padding-top: 7px;
  margin: 0px 5px;
}

ul.sociallist {
  text-align: center;
}

.tabmapbl {
  position: relative;
  z-index: 1;
}

li.socitem a {
  width: 33px;
  height: 33px;
  display: block;
  text-indent: -9999px;
  color: #fff;
}

a.sfblink {
  background: url(core/images/fb.png) center bottom no-repeat !important;
}

a.stwlink {
  background: url(core/images/tw.png) center bottom no-repeat !important;
}

.tabpopbl .container {
  position: relative;
  height: 100%;
  margin: 0px auto;
}

.adric {
  margin-bottom: 25px;
}

.adphonebic a {
  text-decoration: none;
  color: #1d2631;
  font-size: 32px;
  text-transform: uppercase;
  line-height: 36px;
  font-weight: 700;
  position: relative;
  display: inline-block;
}

.adphoneic a {
  text-decoration: none;
  color: #1d2631;
  font-size: 22px;
  text-transform: uppercase;
  line-height: 36px;
  font-weight: 700;
  position: relative;
  display: inline-block;
}

.timeic b {
  color: #1d2631;
}

.articletxt.textbl a.btnstyle span {
  padding: 0px 30px;
}

.cbtn {
  text-align: center;
}

.articletxt.textbl table th strong,
.articletxt.textbl table th b {
  color: #fff;
}

.tabmapbl div#OMapsID {
  position: relative;
  height: calc(100vh - 116px) !important;
  width: 100% !important;
}

.leaflet-pane.leaflet-tile-pane {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
}

blockquote {
  border: 2px solid #00baf2;
  padding: 15px 15px;
  margin-bottom: 28px;
}
.articletxt.textbl ol > li:before {
  display: inline-block;
  color: #1c407b;
  width: 1em;
  padding-right: 0.5em;
  font-weight: bold;
  text-align: right;
  content: counter(item) ".";
}
span.j-link:before {
  display: none;
}

span.j-link:after {
  display: none;
}
.nameslbk a {
    color: #fff;
    text-decoration: none;
}
body.errorpage #content {
    text-align: center;
}
.error_link {
    margin-bottom: 96px;
}
.error_link a.btnstyle {
    width: auto;
}

.error_link a.btnstyle span {
    padding: 0px 25px;
}
.articletxt.textbl span[title]:hover:after {
    opacity: 1;
    visibility: visible;
}
.articletxt.textbl span[title]:after {
    content: attr(title);
    position: absolute;
    bottom: 30px;
    white-space: nowrap;
    z-index: 99999;
    text-indent: 0px;
    visibility: hidden;
    background: #1c407b;
    color: #fff;
    background-color: #1c407b;
    color: #fff;
    text-align: left;
    padding: 10px 13px;
    font-size: 12px;
    line-height: 17px;
    font-weight: normal;
    border-radius: 10px;
    -webkit-transform: translate(-50%, 0%);
    -moz-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
}
.articletxt.textbl span[title]:hover:before {
    opacity: 1;
    visibility: visible;
}
.articletxt.textbl span[title]:before {
       content: " ";
       position: absolute;
       top: -4px;
       left: 50%;
       margin-left: -5px;
       border-width: 5px;
       border-style: solid;
       border-color: #1c407b transparent transparent transparent;
       opacity: 0;
       visibility: hidden;
}
.articletxt.textbl span[title] {
    position: relative;
    cursor: help;
}
.articletxt.textbl ul ul {
    margin: 0px !IMPORTANT;
}
.articletxt.textbl ol ul {
    margin: 0px;
    display: block;
}

.articletxt.textbl ol ul > li {
    text-indent: 0px;
	}
.articletxt.textbl h2 {
    color: #242a32;
    font-family: "Bebas Neue";
    font-size: 53px;
    font-weight: 700;
    line-height: 65px;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.articletxt.textbl h3 {
    color: #242a32;
    font-family: "Bebas Neue";
    font-size: 36px;
    font-weight: 700;
    line-height: 45px;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.articletxt.textbl h4 {
    color: #242a32;
    font-family: "Bebas Neue";
    font-size: 26px;
    font-weight: 700;
    line-height: 37px;
    text-transform: uppercase;
}
.mob_loading {
    /* display: none; */
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    background: #fff;
    z-index: 9999;
    text-align: center;
    opacity: 1;
    visibility: visible;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.mob_loading > div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate( -50%, -50% );
    text-align: center;
    width: 100%;
}

.load_txt {
    /* width: 260px; */
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 15px;
}

.load_logo {
    margin-bottom: 15px;
}

.load_anim {
    width: 197px;
    height: 17px;
    margin: 0px auto;
    background: url(core/images/loading.png) no-repeat center center;
    position: relative;
    padding: 0px 5px;
    box-sizing: border-box;
}
.load_anim span {
    height: 14px;
    width: 0%;
    background: #00baf2;
    display: block;
    position: relative;
    z-index: -1;
    animation: 3s in-out forwards;
    top: 2px;
}
@keyframes in-out {
  0% {
    width: 0%;
  }
  100% {
   width: 100%;
  }
}
.mob_loading.hide {
    opacity: 0;
    visibility: visible;
}
.calclbl .formBody input:disabled + span {
    background: #cfcfcf;
    border: 2px solid #cfcfcf;
    color: #9c9c9c !important;
    cursor: default;
}
.calclbl .formBody input:disabled + span span.tip {
    display: none;
}
.fullimg img {
    max-width: 100%;
}

.fullimg {
    text-align: center;
}
.popbright .message > p {
    line-height: 35px;
    display: inline-block;
    vertical-align: middle;
    font-size: 22px;
}
.partlistbl .piogolist .slick-arrow {
    top: 40px;
}

.partlistbl ul.plist {
    padding: 0px 47px;
    box-sizing: border-box;
}
.captchastyle>div {
  width: 180px !IMPORTANT;
  overflow: hidden;
  border: 1px solid #d3d3d3;
  height: 48px;
  display: inline-block;
}

.captchastyle>div>div {
  position: relative;
  top: -11px;
  left: -1px;
}

.rsform-block.captchastyle {
    margin-bottom: 25px;
    text-align: left;
}
.rsform.saleformbl .rsform-block.captchastyle {
    text-align: center;
}
.load_anim:before {content: '';height: 13px;width: 188px;background: #1c407b;display: block;z-index: -1;position: absolute;top: 2px;left: 0px;right: 0px;margin: auto;}
.popapimg {
    box-shadow: 0px 0px 15px #0000003d;
    z-index: 25 !important;
    top: 50% !important;
    transform: translate(-50%,-50%) !important;
    left: 50% !important;
    max-width: 100%;
    max-height: 100%;
}
.popapimg span.button.b-close:hover {
    transform: rotate(180deg);
    top: 11px;
}
.popapimg img {
    max-width: 100%;
}

.popapimg span.button.b-close {
    top: 15px;
    right: 15px;
}
@media only screen and (max-width: 1800px) {
  .txtbigbl .namephdbl {
    font-size: 60px;
  }
}

@media only screen and (max-width: 1710px) {
  .pfheadl,
  .pfmokap {
    width: 945px;
  }
}
@media only screen and (max-width: 1830px) {
.isporttxt {
  display:none;
}
}
@media only screen and (max-width: 1620px) {
  .isporttxt {
  display:block;
}
  .container {
    width: 1380px;
  }

  .phdbl > div {
    width: 690px;
  }

  .calcrbl {
    padding-left: 198px;
  }

  .calcrbl:before {
    left: 33px;
  }

  .txtbigbl .namephdbl {
    font-size: 52px;
  }

  .calclbl .formBody label > span {
    width: 215px;
  }

  .namephdbl {
    font-size: 62px;
    font-weight: 700;
    line-height: 82px;
  }

  .mainmenu > ul > li {
    margin-left: 30px;
  }
.lang-en-gb .mainmenu > ul > li {
    margin-left: 11px;
}
  .lang-uk-ua .mainmenu > ul > li {
    margin-left: 19px;
  }

  .whlnbl {
    background-size: contain;
  }

  .rhbl > .phonebl {
    margin-left: 15px;
  }

  .rhbl > .langbl {
    margin-left: 0px;
  }

  .rhbl > .getbtn {
    margin-left: 24px;
  }

  .aboutus .container {
    padding-left: 583px;
  }

  .bslbl {
    width: 610px !important;
  }

  .bgrbl {
    width: 730px !important;
  }

  .bgrblr {
    margin-left: -47px;
  }

  .bsltname {
    line-height: 63px;
  }

  .cartlistbl .clbl {
    width: 325px;
    height: 640px;
  }

  .cartlistbl .clbl > div {
    padding: 215px 74px 70px 78px;
    background-size: contain !important;
  }

  .ptxtlist {
    padding-left: 195px;
  }

  li.partnersl:nth-child(3n-1) {
    margin: 25px 19px;
  }
}

@media only screen and (max-width: 1600px) {
  .prclrlimgs img {
    max-width: 100%;
  }

  .prclrllist {
    width: 570px;
    height: 495px;
  }
}

@media only screen and (max-width: 1540px) {
  .pfheadr,
  .pfheadr > div {
    width: 390px;
  }

  .pfheadr {
    margin-left: 50px;
  }

  .pflogo img {
    max-width: 100%;
  }
}

@media only screen and (max-width: 1520px) {
  .txtbigbl .namephdbl {
    max-width: 600px;
  }

  a.pgpfdetail {
    width: 250px;
  }

  .txtbigbl .txtphdbl {
    max-width: 615px;
  }

  .txtbigbl .txtphdbl br {
    display: none;
  }
}

@media only screen and (max-width: 1500px) {
  a.get {
    width: 175px;
  }
}

@media only screen and (max-width: 1460px) {
  .pfheadl,
  .pfmokap {
    width: 830px;
  }
}
@media only screen and (max-width: 1610px) {
.isporttxt {
  display:none;
}
}
@media only screen and (max-width: 1420px) {
  .isporttxt {
  display:block;
}
  .procgpt {
    font-size: 18px;
    line-height: 29px;
  }

  .isportimgbl:nth-child(even) .isporttxt {
    font-size: 120px;
    bottom: 342px;
  }

  .isportimgbl.portlistimg1 .isporttxt,
  .isportimgbl.portlistimg3 .isporttxt {
    right: -92px;
  }

  .procgpn {
    font-size: 46px;
    line-height: 53px;
  }

  .popbleft {
    padding-right: 74px;
  }

  .txtbigbl .namephdbl {
    max-width: 540px;
  }

  .txtbigbl .txtphdbl {
    max-width: 484px;
  }

  .container {
    width: 1170px;
  }
  .listcats { min-height: 510px;
}

  .itemtxtnews {
    min-height: 230px;
  }

  .wdlfbinst1 {
    width: 608px;
    height: 572px;
    top: -40px !important;
    left: 0px !important;
    background-size: contain !important;
  }

  .wdlfbinst2 {
    width: 633px;
    height: 572px;
    top: -40px !important;
    left: 0px !important;
    background-size: contain !important;
  }

  .wdlfbinst3 {
    width: 397px;
    height: 566px;
    top: -25px !important;
    left: 114px !important;
    background-size: contain !important;
  }

  .calclbl .formBody label > span {
    width: 182px;
    font-size: 15px;
  }

  .calcrbl:before {
    background-size: contain !important;
    width: 90px;
    left: 5px;
  }

  .calcrbl {
    padding-left: 145px;
  }

  .calcrbl .formBody button {
    width: 100%;
  }

  .whprbl {
    background-size: contain;
  }

  .wdlfl1 {
    width: 626px;
    height: 501px;
    top: -5px !important;
    left: -80px !important;
    background-size: contain !important;
  }

  .wdlfl2 {
    width: 667px;
    height: 496px;
    top: -48px !important;
    left: -99px !important;
    background-size: contain !important;
  }

  .phdbl > div {
    width: 586px;
  }

  .hdprice {
    width: 220px;
  }

  .hdget a {
    width: 253px;
  }

  .namephdbl {
    font-size: 54px;
    font-weight: 700;
    line-height: 82px;
  }

  .wdlbw1 {
    width: 480px;
    height: 474px;
    top: -15px !important;
    background-size: contain !important;
    left: 40px !important;
  }

  .wdlbw2 {
    width: 411px;
    height: 85px;
    top: 196px !important;
    left: 69px !important;
    background-size: contain !important;
  }

  .wdlbw3 {
    width: 143px;
    height: 246px;
    top: 88px !important;
    left: 212px !important;
    background-size: contain !important;
  }

  .wdlbw4 {
    width: 574px;
    height: 559px;
    top: -59px !important;
    background-size: contain !important;
    left: -22px !important;
  }

  .namephdbl span {
    font-size: 46px;
  }

  .prclrllist {
    width: 493px;
    height: 495px;
  }

  .mainmenu > ul > li {
    margin-left: 22px;
  }

  .lang-uk-ua .mainmenu > ul > li {
    margin-left: 9px;
  }

  .mainmenu > ul > li > a {
    font-size: 15px;
  }
  .lang-en-gb .mainmenu > ul > li a {
    font-size: 14px;
}

.lang-en-gb .mainmenu > ul > li {
    margin-left: 8px;
}

  .whrname {
    font-size: 60px;
  }

  .whrlist span {
    font-size: 53px;
    top: 5px;
    margin-right: 18px;
  }

  .rhbl > .phonebl {
    margin-left: 10px;
  }

  a.get {
    width: 175px;
  }

  .mod-languageslangbl {
    padding: 8px 35px 3px 16px;
    width: 75px;
  }

  .phonelist {
    padding: 8px 35px 3px 16px;
  }

  .rhbl > .langbl {
    margin-top: 33px;
  }

  .rhbl > .phonebl {
    margin-top: 33px;
    min-width: 163px;
  }

  .langbl a {
    font-size: 15px;
  }

  .phonebl a {
    font-size: 16px;
  }

  .aboutus .container {
    padding-left: 397px;
  }

  .dservnum {
    padding-left: 0px;
    padding-right: 25px;
  }

  .dservname {
    font-size: 19px;
  }

  .servdiv:hover .dservname {
    font-size: 24px;
  }

  .servname {
    font-size: 46px;
  }

  .namebl {
    font-size: 60px;
    margin-bottom: 30px;
  }

  .servblname {
    font-size: 60px;
  }

  a.btnstyle {
    font-size: 18px;
  }

  img.bgrrimgh {
    width: 100px;
  }

  img.bgrrimg {
    width: 85px;
  }

  .bgrrimgs {
    height: 100px;
    width: 100px;
  }

  .bgrrrlist {
    height: 560px;
    width: 205px;
  }

  .bgrrllist {
    margin-top: 69px;
    margin-left: -63px;
  }

  .bgrblr {
    margin-left: -62px;
  }

  .bgrrimgs:nth-child(2) {
    top: 140px;
    left: 83px;
  }

  .bgrrimgs:nth-child(3) {
    bottom: 164px;
    right: 0px;
  }

  .bgrbl {
    width: 600px !important;
    margin-top: 53px;
  }

  .bslbl {
    width: 566px !important;
  }

  .bslname {
    font-size: 60px;
  }

  .bsltname {
    font-size: 48px;
  }

  .bslttxt {
    font-size: 19px;
    line-height: 30px;
    margin-top: 19px;
  }

  .bsltbl {
    line-height: 307px;
  }

  .bsllisttxt {
    height: auto;
  }

  .cartlistbl .clbl {
    width: 273px;
    height: 540px;
  }

  .cartlistbl .clbl > div {
    padding: 127px 30px 30px 30px;
  }

  .cartlistbl span.shadownum {
    font-size: 120px;
    bottom: 19px;
    left: 0px;
  }

  .cartlistbl .clnum {
    font-size: 91px;
  }

  .cartlistbl .cltxt {
    font-size: 30px;
    line-height: 36px;
  }

  .numbbl {
    font-size: 60px;
  }

  .numbbltxt {
    font-size: 19px;
  }

  .partname {
    font-size: 60px;
    line-height: 52px;
    margin-bottom: 20px;
  }

  .ptxtlist {
    padding-left: 130px;
  }

  .ptxtlist:before {
    background-size: contain;
    width: 98px;
    height: 553px;
    left: -22px;
  }

  ul.plist li {
    width: 139px;
    height: 90px;
    line-height: 90px;
  }

  ul.plist {
    margin-top: 75px;
  }

  .portname {
    font-size: 60px;
  }

  .portlink a {
    font-size: 60px;
  }

  .portlink a span {
    line-height: 90px;
  }

  .bgrbll {
    margin-top: 158px;
  }

  .bgrllinesbl .bgrrline.circle {
    background-size: contain !important;
  }

  .bgrrllist {
    width: 186px;
    height: 505px;
  }

  .bgrrnums:nth-child(1) {
    top: 41px;
    left: 46px;
  }

  .bgrrnums:nth-child(2) {
    top: 175px;
    left: 131px;
  }

  .bgrrnums:nth-child(3) {
    top: 314px;
    left: 126px;
  }

  .bgrrnums:nth-child(4) {
    top: 453px;
    left: 29px;
  }

  h1 {
    font-size: 60px;
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 1350px) {
  .pfheadl,
  .pfmokap {
    width: 685px;
  }

  .pfheadr,
  .pfheadr > div {
    width: 350px;
  }
}

@media only screen and (max-width: 1410px) {
.isporttxt {
  display:none;
}
}
@media only screen and (max-width: 1240px){
.imglbl {
    background-size: 720px !IMPORTANT;
}
}

@media only screen and (max-width: 1210px) {
  .container {
    width: 980px;
  }
.listcats {min-height: 578px;}
  .etname {
    font-size: 41px;
    font-weight: 700;
    line-height: 49px;
  }

  .ettxt {
    font-size: 18px;
    line-height: 25px;
  }

  .procnumsl {
    font-size: 63px;
    position: absolute;
    left: 90px;
    top: 134px;
  }

  .procnumsl span.prfir {
    color: #18affe;
    font-size: 129px;
  }

  .procgplist .slick-list {
    padding-left: 328px;
  }

  .himgrim {
    width: 648px;
  }

  .twbl > div {
    width: 100%;
    float: none;
    padding: 0px !important;
  }

  .procnumsl {
    top: 0px;
    right: 0px;
    left: 0px;
    margin: 0px auto;
    width: 210px;
    text-align: center;
  }

  .procgplist {
    padding-top: 95px;
  }

  .procgplist .slick-list {
    padding: 0px 75px;
  }

  .processgooglebl {
    padding-bottom: 50px;
    padding-top: 50px;
  }

  .calclbl {
    text-align: center;
  }

  .calclbl .formBody label {
    float: none;
  }

  .calcrbl:before {
    display: none;
  }

  .calcrbl > div {
    width: 415px;
    margin: 0px auto;
  }

  .rsform-block.rsform-block-calcval {
    width: 100%;
  }

  .whprbl {
    height: auto;
    padding-bottom: 100px;
  }

  .wdlfl1 {
    width: 577px;
    height: 482px;
    top: -5px !important;
    left: -124px !important;
    background-size: contain !important;
  }

  .wdlfl2 {
    width: 667px;
    height: 496px;
    top: -20px !important;
    left: -188px !important;
    background-size: contain !important;
  }

  .wdlbw1 {
    width: 390px;
    height: 474px;
    top: -15px !important;
    background-size: contain !important;
    left: 40px !important;
  }

  .wdlbw2 {
    width: 380px;
    height: 85px;
    top: 163px !important;
    left: 46px !important;
    background-size: contain !important;
  }

  .wdlbw3 {
    width: 120px;
    height: 246px;
    top: 88px !important;
    left: 178px !important;
    background-size: contain !important;
  }

  .wdlbw4 {
    width: 454px;
    height: 559px;
    top: -59px !important;
    background-size: contain !important;
    left: 1px !important;
  }

  .phdbl > div {
    width: 492px;
  }

  .hdprice {
    width: 200px;
  }

  .hdget a {
    width: 190px;
  }

  .namephdbl {
    font-size: 46px;
    font-weight: 700;
    line-height: 64px;
  }

  .namephdbl span {
    font-size: 42px;
  }

  .prclltname {
    font-size: 50px;
    line-height: 46px;
    margin-top: 11px;
  }

  .prcllttxt {
    font-size: 17px;
  }

  .prcllistnum {
    margin-right: 0px;
  }

  .whltxt {
    font-size: 17px;
    line-height: 29px;
  }

  .whlrnbl {
    padding-left: 0px;
    padding-top: 0px;
    margin-top: -4px;
  }

  .whrname {
    font-size: 57px;
  }

  .pnbl {
    font-size: 57px;
  }

  .proclname {
    font-size: 57px;
  }

  .whprname {
    font-size: 57px;
  }

  .wdname {
    font-size: 57px;
  }

  .wdname br {
    display: none;
  }

  .whrlist span {
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    margin: 0px auto;
  }

  .whrlist > div {
    position: relative;
    line-height: 25px;
    padding-top: 40px;
    margin-bottom: 49px;
  }

  .popbright button {
    width: 350px;
  }

  .popbright form {
    width: 350px;
  }

  .popbleft {
    padding-right: 63px;
  }

  .mobm > ul > li > a {
    color: #1d2631;
    font-size: 16px;
    font-weight: 700;
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 27px;
    position: relative;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    padding: 5px 0px 3px 0px;
  }

  .mobm > ul > li > ul.activese {
    display: block;
  }

  .mobm > ul > li > ul a {
    text-transform: none;
    font-size: 14px;
    line-height: 32px;
    padding-left: 14px;
    color: #1d2631;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    display: block;
  }

  .mobm > ul > li > ul a:before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: #18affe;
    vertical-align: top;
    top: 14px;
    position: absolute;
    left: 0px;
  }

  .mobm > ul > li > ul li.active a {
    color: #00bbf2;
  }

  .mobm > ul > li.active > ul {
    display: block;
  }

  .mobm > ul > li > a.clicked,
  .mobm > ul > li.active > a {
    color: #18affe;
  }

  .mobm li {
    border-top: 1px solid #1c407b;
  }

  .mobm {
    border-bottom: 1px solid #1c407b;
    margin-top: 46px;
  }

  .mobnav .getbtn {
    margin: 0px !important;
    margin-top: 25px !important;
    display: block !important;
  }

  .mobnav .getbtn a {
    width: 100%;
  }

  .mobnav .phonebl {
    display: block !important;
    height: auto;
    margin: 0px !important;
    text-align: center;
    padding: 0px !important;
    margin-top: 30px !important;
  }

  .mobnav .phonebl ul {
    display: block !important;
  }

  .mobnav .phonebl span.caret {
    display: none;
  }

  .mobnav .phonebl .phonelist {
    padding: 0px !important;
  }

  .mobnav .langbl {
    display: block !important;
    position: absolute;
    top: 44px;
    right: 2px;
    margin: 0px;
  }

  .rhbl .mainmenu {
    display: none;
  }

  .mobmenu {
    display: inline-block;
    vertical-align: top;
    width: 58px;
    height: 59px;
    position: relative;
    float: right;
    margin-left: 20px;
    margin-top: 28px;
    background: url(core/images/mobmenu.png) no-repeat #1c407b center center;
    cursor: pointer;
    border: 1px solid #1c407b;
    box-sizing: border-box;
  }

  .headbl.fly .mobmenu {
    z-index: 10;
    position: fixed;
    top: 15px;
    right: 15px;
    margin: 0px;
    z-index: 20;
  }

  .portname {
    display: none;
  }

  .mobmenu:after {
    content: "";
    width: 0px;
    height: 100%;
    background: #fff;
    display: block;
    position: absolute;
    top: 0px;
    background-position: center center !important;
    left: 0px;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .mobmenu:hover:after {
    width: 100%;
    background: url(core/images/mobmenuh.png) no-repeat #ffffff center center;
  }

  a.get {
    font-size: 14px;
    width: 155px;
  }

  .phonebl a {
    font-size: 19px;
  }

  .langbl a {
    font-size: 19px;
  }

  .rhbl > .phonebl {
    min-width: 183px;
  }

  .typetxtafter {
    font-size: 22px;
    line-height: 30px;
  }

  .typetxt {
    font-size: 106px;
  }

  .aboutus .container {
    padding-left: 275px;
  }

  .aboutus {
    padding-top: 0px;
  }

  .cartlistbl .clbl {
    width: 225px;
    height: 476px;
  }

  .bslbl {
    width: 100% !important;
  }

  .bsltbl {
    position: relative;
    line-height: normal;
  }

  .bsltbl {
    display: none;
  }

  .bsltbl.active {
    display: block;
  }

  .bgrbll {
    display: none !important;
  }

  .bgrblr {
    width: 100%;
    margin: 0px !important;
  }

  .bgrbll {
    margin: 0px !important;
  }

  .bgrbl {
    width: 100% !important;
    padding: 0px !important;
    float: none !important;
  }

  .bgrrllist {
    display: none !important;
  }

  .bgrrrlist {
    width: 100%;
    height: auto;
    margin: 0px !important;
  }

  .bgrrimgs {
    position: relative !important;
    top: 0px !important;
    left: 0px !important;
    vertical-align: top;
    margin-bottom: 10px;
    height: 80px;
    width: 80px;
  }

  .bigslidebl {
    position: relative;
  }

  .bgrbl {
    position: absolute;
    top: 0px;
    left: 0px;
  }

  .bslbl {
    padding-left: 124px;
    padding-top: 15px;
  }

  .whyusbl {
    min-height: 430px;
  }

  img.bgrrimgh {
    width: 80px;
  }

  img.bgrrimg {
    width: 65px;
  }

  .bslname {
    margin-top: 45px;
  }

  ul.plist li {
    width: 109px;
    height: 90px;
    line-height: 90px;
  }

  .ptxtlist {
    padding-left: 85px;
  }

  .numslistbl span.shadownum {
    font-size: 94px;
  }

  .numslistbl span.clnumtxt {
    font-size: 99px;
  }

  .numslistbl .cltxt br {
    display: none;
  }

  .numslistbl .cltxt {
    max-width: 210px;
    margin: 0px auto;
  }

  .numslistbl .cartlist > div {
    text-align: center;
  }

  .ptxtlist:before {
    left: -29px;
  }

  .partblmore span {
  }
}

@media only screen and (max-width: 1150px) {
  .pfheadl,
  .pfmokap {
    width: 550px;
  }


  .listpf img {
    width: 100%;
    min-height: 100%;
  }

  .listpf:nth-child(4n) {
  }
}

@media only screen and (max-width: 1050px) {
  .numslistbl .cltxt {
    font-size: 30px;
    max-width: 180px;
  }

  .numslistbl span.clnumtxt {
    font-size: 70px;
  }

  .numslistbl span.shadownum {
    font-size: 80px;
    right: 24px;
  }

  span.shadownum span {
    font-size: 60px;
  }

  span.clnumtxt span {
    font-size: 60px;
  }

  .numslistbl .cltxt {
    margin-top: -23px;
  }
}

@media only screen and (max-width: 1050px) {
  .whgsbl {
    background: url(core/images/fieldm.png) no-repeat center center;
    width: 765px;
  }

  .whgresult {
    width: 627px;
    padding: 0px;
    font-size: 20px;
  }
  .aboutus {background-position: -236px 9px;background-size: 1367px;height: auto;padding-bottom: 300px;}

.aboutus p {
    margin-bottom: 6px;
}
}

@media only screen and (max-width: 1020px) {
  .txtbigbl .namephdbl {
    max-width: 100%;
    text-align: center;
  }

  .pfheadl {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
  }

  .pfmokap {
    left: 0%;
    top: 0%;
    -webkit-transform: none !important;
    transform: none !important;
    position: relative !important;
    margin: 0px auto;
    width: auto;
    max-width: 450px;
    width: 90%;
    margin-top: 50px !important;
  }

  .pfheadr,
  .pfheadr > div {
    left: 0%;
    top: 0%;
    -webkit-transform: none !important;
    transform: none !important;
    position: relative !important;
    margin: 0px auto;
    width: 100%;
  }

  .pflogo {
    margin-bottom: 25px;
  }

  .pflogo img {
    max-width: 75%;
  }

  .pfbtn a {
    width: 230px;
    max-width: 80%;
    display: block;
  }

  .pfheadr {
    margin: 0px !important;
    height: auto;
  }

  .txtbigbl .txtphdbl {
    max-width: 100%;
  }

  .himgrim {
    width: 100%;
    background-size: contain !important;
    height: 340px;
    background-repeat: no-repeat !important;
    background-position: right top !important;
  }

  .txtbigbl .phdbl > div {
    padding-top: 420px;
  }

  .container {
    width: 760px;
  }
  p.pltfms a {
    padding: 0px 25px;
}
  p.pltfms img{width: 82px !important;height: auto !important;}

  .listportfolio .listpf {
    width: 50%;
  }
  .articletxt.textbl {
    padding-bottom: 40px;
    padding-top: 25px;
  }

  h1 {
    margin-bottom: 20px;
  }

  .listcats {
    width: 100%;
    float: left;
    margin-right: 0px;
    min-height: auto;
  }span.imgnewsb {
    background-size: contain !important;
    background-repeat: no-repeat !important;
}
.itemtxtnews {
    min-height: auto !important;
}
  .listcats:nth-child(2n) {
    margin-right: 0 !important;
  }

  .listcats:nth-child(3n) {
    margin-right: 2%;
  }

  .itemnamenews {
    min-height: auto;
  }

  .twblock > div {
    width: 100%;
    padding: 0px !important;
  }

  .calchead span.shadownum {
    font-size: 87px;
    left: 2px;
    bottom: 3px;
  }

  .wdlfbinst1 {
    width: 539px;
    height: 532px;
    top: 0px !important;
    left: -6px !important;
    background-size: contain !important;
  }

  .wdlfbinst2 {
    width: 633px;
    height: 572px;
    top: -40px !important;
    left: -66px !important;
    background-size: contain !important;
  }

  .wdlfbinst3 {
    width: 397px;
    height: 566px;
    top: -25px !important;
    left: 62px !important;
    background-size: contain !important;
  }

  .workdevbl.googlepage.instfbpage .wdlbl {
    height: 515px;
  }

  .procgprname {
    font-size: 52px;
    line-height: 59px;
  }

  .etapfblist > div {
    width: 100%;
    margin-bottom: 70px;
  }

  .etnum span.clnumtxt {
    font-size: 90px;
  }

  .etnum span.shadownum {
    font-size: 120px;
    bottom: 29px;
  }

  .etnum {
    margin-bottom: 17px;
    margin-top: 21px;
  }

  .procgprtxt {
    font-size: 20px;
  }

  .breadbl .container {
    position: relative;
    top: 0px;
  }

  .breadbl {
    padding: 5px 0px;
  }

  .breadbl li {
    font-size: 14px;
  }

  .wddevbl > div {
    width: 100%;
    float: none !important;
    padding: 0px !important;
  }

  .wdname {
    margin-top: 50px;
  }

  .wdlbl {
    text-align: center;
    width: 500px !important;
    margin: 0px auto;
    display: block !important;
    height: 483px;
  }

  .workdevbl {
    padding-top: 70px;
    padding-bottom: 6px;
  }

  .whgname {
    font-size: 52px;
    line-height: 60px;
  }

  .whgtxt {
    font-size: 18px;
  }

  .pageheaddiv > div {
    display: block !important;
    float: none !important;
    width: 100% !important;
  }

  .phdbl > div {
    width: 100%;
    padding: 30px 15px;
    min-height: auto;
    text-align: center;
  }

  .btnphdbl {
    width: 391px;
    margin: 0px auto;
    margin-top: 38px;
  }

  .linkphdbl {
    position: relative;
    text-align: center;
    left: 0px;
    margin-top: 27px;
  }

  .proclistbl > div {
    width: 100%;
    padding: 0px !important;
  }

  .proclrbl {
    text-align: center;
  }

  .prcllistnum {
    width: 75px;
    margin-right: 30px;
  }

  .prclrbll {
    margin: 0px;
  }

  .prclrllist {
    width: 100%;
    height: auto;
  }

  .prclrlimgs {
    position: relative;
    visibility: visible;
    opacity: 1;
    display: none;
  }

  .prclrlimgs.active {
    display: block;
  }

  .whouslist > div {
    width: 100%;
    float: none !important;
    padding: 0px !important;
  }

  .whllbl {
    margin-bottom: 50px;
  }

  .whltxt {
    font-size: 17px;
  }

  .whrlist span {
    position: relative;
    margin-right: 21px;
    top: 4px;
  }

  .whrlist > div {
    padding-top: 0px;
    margin-bottom: 28px;
  }

  .popwind .container {
    padding: 0px !important;
    width: 100%;
  }

  span.button.b-close,
  .buttonclose {
    right: 15px;
  }

  .rhbl > .getbtn {
    margin-left: 5px;
  }

  .cartlistbl .clbl {
    width: 335px;
    height: 365px;
    margin: 10px 10px !important;
    text-align: center;
    float: none;
  }

  .cartlistbl .clnum {
    display: inline-block;
    margin-bottom: 15px;
  }

  .servli > div {
    width: 100%;
    padding: 0px !important;
  }

  .dservlink {
    visibility: visible;
    opacity: 1;
    margin-top: 0px;
  }

  .dservname {
    font-size: 24px;
    margin: 0px !important;
  }

  .servblli:nth-child(odd) .servname {
    text-align: left;
  }

  .servblli:nth-child(odd) .servname:before {
    float: left;
    margin-right: 45px;
    margin-left: 0px !important;
  }

  .aboutus .container {
    padding: 0px 15px !important;
  }

  .aboutus {
    background: #fff;
    height: auto;
  }

  .typetxtafter {
    font-size: 18px;
    line-height: 25px;
  }

  .typetxt {
    font-size: 85px;
  }

  .myslidearrow button.slick-prev.slick-arrow {
    margin-right: 190px;
  }

  .myslidearrow button.slick-next.slick-arrow {
    margin-left: 190px;
  }

  .cartlistbl .clbl > div {
    padding: 62px 30px 30px 30px;
  }

  .contactbl > div {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 47px;
  }

  .conblname {
    margin-bottom: 5px;
    font-size: 32px;
  }

  .conbladr {
    font-size: 21px;
    line-height: 32px;
  }

  .fcopy {
    float: none !important;
    text-align: center;
    margin-top: 13px;
    display: block;
    width: 100%;
    margin-bottom: 17px;
  }

  .flogo {
    text-align: center;
    display: block;
    width: 100%;
  }

  .flogo p {
    display: inline-block;
    vertical-align: top;
    margin: 0px auto;
  }

  span.topbt {
    right: 15px;
  }

  span.down {
    right: 15px;
  }

  .portlink > div {
    width: 100%;
    padding: 0px !important;
    margin: 0px 0px;
  }

  .portlink a {
    min-height: 376px;
    line-height: 376px;
  }

  .portlink a:before {
    background-size: cover !important;
  }

  .partlbl > div {
    display: block !important;
    width: 100% !important;
    float: none !important;
  }

  .ptxtlist {
    padding: 0px !important;
  }

  .ptxtlist:before {
    display: none;
  }

  ul.plist {
    margin: 0px !important;
    text-align: center;
  }

  ul.plist li {
    width: 29%;
  }

  .parttxt {
    text-align: center;
  }

  .partname {
    text-align: center;
  }

  .partblnum {
    display: inline-block;
    margin-top: 0px;
  }

  .partblmore {
    margin-top: -24px;
  }

  .partlistbl {
    padding-top: 15px;
  }

  .partname {
    margin-bottom: 59px;
  }

  .cartlistbl .cartlist {
    text-align: center;
  }
}

@media only screen and (max-width: 870px) {
  .poplbg {
    display: none;
  }

  .poptitle {
    color: #1c407b;
    font-size: 55px;
  }

  .poptxt {
    color: #1c407b;
    font-size: 16px;
    margin-top: 0px;
  }

  .contentpop > div {
    display: block;
    width: 100%;
    float: none;
    padding: 0px;
    text-align: center;
    line-height: normal;
  }

  .contentpop {
    display: block;
    text-align: center;
  }

  .popbright .message {
    line-height: 30px;
  }

  .popheading {
    margin-bottom: 32px;
  }
}

@media only screen and (max-width: 830px) {
  .whgsbl {
    background: url(core/images/fieldm.png) no-repeat center center;
    width: 597px;
    background-size: contain;
    height: 52px;
    padding-left: 45px;
    font-size: 22px;
    line-height: 59px;
  }

  .whgresult {
    width: 512px;
    font-size: 17px;
  }

  .whgresult div {
    padding: 6px 0px;
  }

  .whgresult.active {
    height: 145px;
  }
}

@media only screen and (max-width: 800px) {
  .tabpopbl > div > div {
    position: relative;
    top: 0px;
    left: 0px;
    transform: none !important;
    width: 100%;
    box-shadow: none !important;
  }

  .mapscontent {
    height: 340px;
    position: relative;
  }

  .tabmapbl div#OMapsID {
    position: relative;
    height: 340px !important;
  }

  .tabmapbl {
    height: 340px;
  }

  .tabpopbl {
    position: relative;
    height: auto;
  }

  .tabpopbl .container {
    padding: 0px !important;
    width: 100%;
  }
  .tabscontent {
    padding: 20px 15px 15px;
}
  .adphoneic a {
    font-size: 20px;
}

.tabs {
    border-bottom: 1px solid #dedede;
    padding-bottom: 10px;
}

.tabsocbl {
    padding: 0px 12px 20px 12px;
}

ul.sociallist {
    text-align: left;
    border: 0px !important;
}

  .tabs {
    height: auto;
  }

  table.stacktable.large-only {
    display: none;
  }

  table.stacktable.small-only {
    display: inline-table;
  }

  th.st-head-row {
    font-size: 22px !important;
  }

  td.st-key {
    display: none !important;
  }

  .container {
    width: 100%;
    box-sizing: border-box;
  }
  p.pltfms img {
    width: 68px !important;
    height: auto !important;
}
p.pltfms a {
    padding: 0px 12px;
}

  .blog {
    padding-top: 20px;
  }

  .textbl {
    font-size: 16px;
    line-height: 27px;
  }

  .txtphdbl {
    font-size: 16px;
    line-height: 27px;
  }

  .listcats {
    width: 100%;
    margin: 0px !important;
    margin-bottom: 40px !important;
  }

  .itemtxtnews {
    min-height: 169px;
  }

  .itemnamenews {
    min-height: auto;
  }

  .rsform.saleformbl .calchead {
    line-height: 80px;
    margin-bottom: 39px;
  }

  .isportimgbl .isportbg .container {
    display: none;
  }

  .isportimgbl .isportname {
    margin-bottom: 55px !important;
    margin-top: 55px !important;
    font-size: 50px;
    line-height: 60px;
    position: relative;
    z-index: 2;
  }

  .isportimgbl {
    margin-top: 65px;
  }

  .workdevbl.googlepage.instfbpage .wdlbl {
    width: 100% !important;
  }

  .whgtypebl {
    min-height: 225px;
  }

  .whgname {
    font-size: 46px;
    font-weight: 700;
    line-height: 64px;
  }

  .procgprname {
    font-size: 46px;
    font-weight: 700;
    line-height: 64px;
    padding-top: 30px;
    margin-bottom: 15px;
  }

  .procgprtxt {
    font-size: 18px;
    font-weight: 400;
    line-height: 33px;
  }

  .txtbigbl .namephdbl {
    font-size: 46px;
    font-weight: 700;
    line-height: 64px;
  }

  .whgtxt {
    font-size: 18px;
    font-weight: 400;
    line-height: 33px;
  }

  .wdname {
    font-size: 46px;
    font-weight: 700;
    line-height: 64px;
    padding-top: 30px;
    margin-bottom: 15px;
  }

  .wdname br {
    display: none;
  }

  .partname {
    font-size: 46px;
    font-weight: 700;
    line-height: 64px;
  }

  .calclbl .formBody label {
    width: 100%;
    display: block !important;
    margin: 0px !important;
    margin-bottom: 15px !important;
  }

  .calclbl .formBody label > span {
    width: 100%;
  }

  .plitbl {
    width: 100% !important;
  }

  .plitbl img {
    width: 100%;
  }

  .wdlfl1 {
    width: 100%;
    height: 350px;
    top: -5px !important;
    background-size: contain !important;
    left: 0px !important;
  }

  .wdlfl2 {
    width: 100%;
    height: 496px;
    top: -65px !important;
    left: 0px !important;
    background-size: contain !important;
  }

  .whprtt {
    font-size: 16px;
    line-height: 27px;
    padding: 0px !important;
    margin: 0px !important;
  }

  .whprbl {
    padding: 45px 25px;
  }

  .whprname br {
    display: none;
  }

  .whprname {
    margin-bottom: 32px;
  }

  .whprname {
    font-size: 47px;
    line-height: 54px;
  }

  ul.wrulblone li {
    font-size: 27px;
    line-height: 34px;
    margin-bottom: 17px;
    padding-left: 33px;
  }

  ul.wrulblone li:before {
    top: 8px;
  }

  .imglbl {
    height: 485px;
    background-size: contain !important;
  }

  .sldesslbl {
    height: 485px;
  }

  .nameslbk {
    margin-top: 344px;
  }

  .pagslbl {
    bottom: 13px;
  }

  .prclltname {
    font-size: 44px;
    line-height: 46px;
    margin-top: 11px;
  }

  .prcllttxt {
    font-size: 16px;
    line-height: 27px;
  }

  .whltxt {
    font-size: 16px;
    line-height: 27px;
  }

  .proclname {
    font-size: 47px;
  }

  .numslistbl .cartlist > div {
    width: 100%;
  }

  .partbladd {
    position: relative;
    z-index: 4;
  }

  .phonebl {
    display: none !important;
  }

  .langbl {
    display: none !important;
  }

  .cartlistbl .clbl {
    width: 40%;
  }

  .textbl {
    line-height: 27px;
    color: #5f6874;
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 50px;
    padding-top: 77px;
  }

  .sltextbl {
    /* margin-top: 50%; */
  }

  .bgsl {
    background-size: cover;
  }

  .bgslt {
    background-size: cover;
  }
}

@media only screen and (max-width: 780px) {
.popapimg {
    max-width: 90%;
    width: 100%;
    height:auto;
    top: 50% !IMPORTANT;
    left: 50% !important;
    transform: translate(-50%,-50%) !important;
}
.popapimg img {
    max-width: 100%;
    height: auto;
}
}
@media only screen and (max-width: 630px) {
  .whgsbl {
    background: url(core/images/fieldm.png) no-repeat center center;
    width: 484px;
    background-size: contain;
    height: 42px;
    padding-left: 45px;
    font-size: 18px;
    line-height: 44px;
  }

  .whgresult {
    width: 398px;
    font-size: 16px;
  }
}

@media only screen and (max-width: 620px) {
.partbladd {
    padding-top: 149px;
}

.piogolist {
    margin-top: -412px;
    padding-bottom: 210px;
}
}
@media only screen and (max-width: 620px) {
  .slidepart .piogolist ul {
    padding: 0px 45px;
  }
.articletxt.textbl span[title]:before {
    left: 10px !IMPORTANT;
}
.formBody input {
    height: 42px;
    line-height: 42px;
    padding: 0px 15px;
    font-size: 16px;
    margin-bottom: 16px;
}
.chosen-container-single .chosen-single {
    height: 42px;
    line-height: 42px;
    padding: 0px 15px;
    font-size: 16px;
}
.formBody select {
 height: 42px !important;
 line-height: 42px !important;
 padding: 0px 12px !important;
 font-size: 16px !important;
 width: 100%;
 border: 1px solid #b0b0b0;
 outline: none;
}
.articletxt.textbl span[title]:after {
    left: 27px;
    -webkit-transform: translate(-100%, 0%);
    -moz-transform: translate(-100%, 0%);
    -ms-transform: translate(-100%, 0%);
    -o-transform: translate(-100%, 0%);
    transform: translate(-100%, 0%);
    bottom: 27px;
}
  .piogolist .slick-slide {
    margin: 0px;
  }

  .cartlistbl .clbl {
    width: 100%;
    margin: 5px 0px !important;
    height: 288px;
  }

  .dservnum {
    font-size: 38px;
    width: 39px;
  }

  .cltxt br {
    display: none;
  }
ul.plist li{
    padding: 0px 15px;
    box-sizing: border-box;
}
  .whgtxt {
    font-size: 16px;
    line-height: 27px;
    padding-bottom: 45px;
  }

  .workdevbl.googlepage.instfbpage {
    margin-top: 65px;
  }

  .whotgooglebl {
    padding-top: 70px;
  }

  .whgname {
    line-height: 47px;
    font-size: 38px;
  }

  .txtbigbl .txtphdbl {
    font-size: 16px;
    line-height: 27px;
  }

  .wdlgoog1 {
    max-width: 265px;
    height: 300px;
    background-size: contain !important;
  }

  .wdlgoog2 {
    max-width: 100%;
    height: 300px;
    background-size: contain !important;
  }

  .wdlgoog3 {
    max-width: 100%;
    height: 300px;
    background-size: contain !important;
  }

  .wdlgoog4 {
    max-width: 100%;
    height: 183px;
    background-size: contain !important;
  }

  .googlepage .wdlbl {
    height: 382px;
    margin-bottom: 25px;
  }

  .wdname {
    line-height: 47px;
    font-size: 38px;
  }

  .slidepart .partname {
    line-height: 47px;
    font-size: 38px;
    margin-bottom: 25px;
  }

  .slidepart .piogolist {
    display: block !important;
    margin-top: 25px;
  }

  .slidepart .piogolist .slick-arrow {
    top: 39px;
  }

  .bsltname {
    font-size: 33px;
    line-height: 40px;
  }

  .bslttxt {
    font-size: 16px;
    line-height: 27px;
  }

  .partbltxt {
    font-size: 16px;
    line-height: 27px;
  }

  .cartlistbl .cltxt {
    font-size: 26px;
    line-height: 33px;
  }

  span.pltn {
    font-size: 140px;
  }

  span.pltns {
    font-size: 165px;
  }

  h1 {
    font-size: 40px;
    margin-bottom: 25px;
    line-height: 53px;
  }

  .portlink a {
    font-size: 50px;
  }

  .portname {
    font-size: 47px;
  }

  .portname {
    font-size: 47px;
  }

  .partname {
    font-size: 47px;
  }

  .numbbl {
    font-size: 47px;
  }

  .bslname {
    font-size: 47px;
    line-height: 49px;
  }

  .bslbl {
    padding: 0px !important;
  }

  .bgrbl {
    display: none !important;
  }

  .bsltbl {
    display: block;
    left: 0px !important;
    visibility: visible;
    opacity: 1;
    margin-bottom: 30px;
  }

  .whyusbl {
    padding-bottom: 10px;
  }

  .dservnum {
    padding-right: 0px;
  }

  .dservname {
    font-size: 19px !important;
    line-height: 16px;
    margin-top: 7px !important;
  }

  .servname {
    font-size: 39px;
  }

  .servblli:nth-child(even) .servname:before {
    margin-right: 20px;
  }

  .servblli:nth-child(odd) .servname:before {
    margin-right: 20px !important;
  }

  .servblname {
    font-size: 47px;
  }

  .namebl {
    font-size: 47px;
  }

  .aboutus {
    font-size: 16px;
    line-height: 27px;
    padding-top: 40px !important;
    padding-bottom: 0px !important;
  }

  .proclname {
    line-height: 47px;
    font-size: 38px;
  }

  .procltext {
    font-size: 18px;
    margin-top: 25px;
    padding-bottom: 30px;
  }

  .prclltname {
    font-size: 36px;
    margin-bottom: 10px;
  }

  .proclrbl {
    display: none !important;
  }

  .prclltbl {
    opacity: 1;
    visibility: visible;
    position: relative;
    margin-bottom: 60px;
  }

  .prcllttxt br {
    display: none;
  }

  .prcllistnum {
    width: 46px;
    margin-right: 15px;
    display: none;
  }

  .prcllnumtbl {
    font-size: 31px;
    margin-bottom: 16px;
  }

  .prcllnumtbl.active {
    font-size: 46px;
  }

  .prcllnumtbl:after {
    bottom: -18px;
  }

  .prcllisttxt {
    width: 100%;
  }

  .whlnbl {
    padding: 44px 30px 31px 30px;
    height: auto;
  }

  ul.wrulbl li {
    width: 100%;
  }

  .procgplist .slick-list {
    padding: 0px 0px;
  }

  .procgplist .slick-arrow {
    top: -21px;
  }

  ul.wrulbl {
    margin-top: 15px;
  }

  ul.wrulbl li a {
    line-height: 39px;
  }

  ul.wrulbl li:before {
    top: 15px;
  }

  .wdname {
    margin-bottom: 24px;
  }

  .whlname:before {
    top: 0px;
    right: 0px;
    position: relative;
    display: none;
  }

  .whlname {
    font-size: 42px;
    margin-bottom: 30px;
  }

  .whrname {
    line-height: 47px;
    font-size: 38px;
  }

  .pnbl {
    line-height: 47px;
    font-size: 38px;
  }

  .ptbl {
    line-height: 40px;
    font-size: 17px;
  }

  .whrlist > div {
    padding-top: 40px;
    margin-bottom: 38px;
    text-align: left;
  }

  .whrlist span {
    position: absolute;
  }

  .whousbl {
    padding-bottom: 30px;
  }

  .numslistbl {
    padding-top: 20px;
    padding-bottom: 50px;
  }

  .prclltbl {
    left: 0px;
  }

  .prcllnumtbl {
    font-size: 20px;
    margin-bottom: 3px;
    line-height: 40px;
  }

  .prcllnumtbl:after {
    background-size: contain;
    width: 10px;
    bottom: -8px;
  }

  .prcllnumtbl.active {
    font-size: 26px;
  }

  .prcllnumtbl.active:after {
    background-size: contain;
    width: 10px;
    bottom: -8px;
  }

  .wdtxt {
    font-size: 16px;
    line-height: 27px;
  }

  .wdname {
    line-height: 47px;
    font-size: 38px;
    text-align: center;
  }

  .procgpt {
    font-size: 16px;
    line-height: 27px;
  }

  .procgpn {
    font-size: 34px;
    line-height: 37px;
  }

  .procgprname {
    line-height: 47px;
    font-size: 38px;
  }

  .namephdbl {
    font-size: 40px;
    font-weight: 700;
    line-height: 53px;
  }

  .namephdbl span {
    font-size: 32px;
  }

  .listportfolio .listpf {
    width: 100%;
  }

  .listpf {
  }
}

@media only screen and (max-width: 530px) {
  .imglbl {
    height: 485px;
    background-size: contain !important;
    background-size: 513px !important;
  }
p.pltfms img {
    width: auto !important;
    height: auto !important;
}
p.pltfms a {
    padding: 0px 0px;
    display: block;
    margin: 30px 0px;
}
  .whgsbl {
    background: url(core/images/fieldml.png) no-repeat center center;
    width: 345px;
    background-size: contain;
    height: 45px;
    padding-left: 40px;
    font-size: 16px;
    line-height: 52px;
  }
.articletxt.textbl h2 {
    font-size: 33px;
    font-weight: 700;
    line-height: 40px;
}

.articletxt.textbl h3 {
    font-size: 28px;
    font-weight: 700;
    line-height: 32px;
}

.articletxt.textbl h4 {
    color: #242a32;
    font-size: 24px;
}
  ul.tabscaption li {
    font-size: 22px;
    padding: 14px 10px 11px 10px;
  }

  a.btnstyle {
    line-height: 76px;
  }

  .articletxt.textbl a.btnstyle span {
    line-height: 22px;
    vertical-align: middle;
    height: auto;
    display: inline-block;
  }

  .articletxt.textbl a.btnstyle span:after {
    height: 72px;
    top: -27px;
  }

  .tabscontent {
    padding: 20px 15px 15px;
  }

  .whgresult {
    width: 267px;
    font-size: 16px;
    padding-top: 0px;
    margin-top: 10px;
  }

  .whgresult div {
    padding: 2px 0px;
  }

  .wdlbl {
    text-align: center;
    width: 261px !important;
    margin: 0px auto;
    display: block !important;
    height: 311px;
    margin-top: -93px;
  }

  .wdlbw1 {
    width: 260px;
    height: 335px;
    top: -15px !important;
    background-size: contain !important;
    left: 0px !important;
  }

  .wdlbw2 {
    width: 233px;
    height: 85px;
    top: 107px !important;
    left: 11px !important;
    background-size: contain !important;
  }

  .wdlbw3 {
    width: 58px;
    height: 103px;
    top: 100px !important;
    left: 102px !important;
    background-size: contain !important;
  }

  .wdlbw4 {
    width: 246px;
    height: 348px;
    top: -21px !important;
    background-size: contain !important;
    left: 2px !important;
  }

  .logo img {
    max-width: 100%;
    max-height: 100%;
  }

  .logo a {
    display: block;
    height: 50px;
  }

  .container.arrowlist {
    display: none;
  }

  .sltextbl {
    /* margin-top: 50%; */
  }

  .rhbl > .getbtn {
    margin-top: 12px;
  }

  a.get {
    height: 50px;
    line-height: 50px;
  }

  .mobmenu {
    height: 50px;
    margin-top: 12px;
    margin-left: 16px;
  }

  .headbl {
    height: 77px;
  }

  .pfhead {
    height: calc(100vh - 77px);
  }
  .pflogo img {
    max-height: 200px;
}
.pfmokap {
    margin-top: 0px !IMPORTANT;
}
.pfheadl {
    margin-bottom: 0px !IMPORTANT;
}
  span.j-link {
    width: 85%;
  }

  .popbright fieldset {
    width: 100%;
    margin: 0px auto;
  }

  .slblock {
    height: calc(100% - 79px) !important;
    position: relative;
  }

  .popbright form {
    width: 100%;
  }

  .popwind.opened .container {
    display: block;
    padding: 45px 15px 0px 15px !important;
  }

  span.button.b-close,
  .buttonclose {
    top: 15px;
  }

  .popwind {
    background: #1c407b;
  }

  .popwind.opened {
    height: 100%;
    background: #fff;
  }

  .calcrbl > div {
    width: 100%;
    margin: 0px auto;
  }

  .calchead {
    line-height: 47px;
    font-size: 38px;
  }

  .rsform-block.rsform-block-calcformtxt {
    line-height: 47px;
    font-size: 31px;
  }

  .calcformbl {
    padding-top: 25px;
    padding-bottom: 30px;
  }

  .workdevbl.googlepage.instfbpage .wdlbl {
    height: 379px;
  }

  .wdlfbinst1 {
    width: 100%;
    height: 400px;
    top: 0px !important;
    left: 0px !important;
    background-size: contain !important;
  }

  .wdlfbinst2 {
    width: 100%;
    height: 400px;
    top: -40px !important;
    left: 0px !important;
    background-size: contain !important;
  }

  .wdlfbinst3 {
    width: 100%;
    height: 400px;
    top: -25px !important;
    left: 4px !important;
    background-size: contain !important;
  }

  .rsform.saleformbl .calchead {
    line-height: 47px;
    font-size: 46px;
  }

  .calchead span.shadownum {
    font-size: 60px;
    left: 2px;
    bottom: 5px;
  }
}

@media only screen and (max-width: 460px) {
  .hdget a {
    width: 100%;
    border: 2px solid #1c407b !important;
  }

  .btnphdbl {
    width: 100%;
  }

  .hdprice {
    width: 100%;
  }

  .hdget {
    width: 100%;
    margin-top: -1px;
  }

  .txtbigbl .phdbl > div {
    padding-top: 370px;
  }

  .txtbigbl {
    min-height: auto;
  }

  .formBody button {
    width: 100%;
  }
}

@media only screen and (max-width: 420px) {
  a.get {
    font-size: 14px;
    width: 115px;
  }

  .popbright button {
    width: 100%;
  }

  .poptitle {
    font-size: 40px;
  }

  .typetxt {
    font-size: 60px;
  }

  .partname {
    font-size: 38px;
  }

  .portname {
    font-size: 38px;
  }

  h1 {
    font-size: 38px;
  }

  .numbbl {
    font-size: 38px;
  }

  .bslname {
    font-size: 38px;
  }

  .dservlink a {
    font-size: 16px;
  }

  .wdlgoog1 {
    max-width: 170px;
    height: 172px;
    background-size: contain !important;
    right: 0px;
  }

  .wdlgoog2 {
    max-width: 100%;
    height: 215px;
    background-size: contain !important;
    left: -89px !important;
  }

  .wdlgoog3 {
    max-width: 100%;
    height: 214px;
    background-size: contain !important;
    left: -86px !important;
  }

  .wdlgoog4 {
    max-width: 103px;
    height: 110px;
    background-size: contain !important;
    left: initial !important;
    right: 0px;
  }

  .googlepage .wdlbl {
    height: 290px;
  }

  .txtbigbl .namephdbl {
    font-size: 37px;
    font-weight: 700;
    line-height: 52px;
  }

  .dservname {
    font-size: 16px !important;
    line-height: 16px;
    margin-top: 7px !important;
  }

  .servdiv > div > div {
    height: 80px;
  }

  .dservnum {
    line-height: 80px;
  }

  .dservbl {
    line-height: 80px;
  }

  .servname {
    font-size: 36px;
  }

  .servname:after {
    margin-top: 5px;
  }

  .servblname {
    font-size: 38px;
  }

  .namebl {
    font-size: 38px;
  }

  span.down {
    bottom: 30px;
  }

  span.topbt {
    bottom: 30px;
  }

  span.topbt.collaped {
    bottom: 18px;
  }

  .typetxtafter {
    margin-top: 0px;
  }

  .typetxt {
    margin-top: -40px;
  }

  span.btname {
    font-size: 15px;
  }

  .isportimgbl .isportname {
    font-size: 41px;
    line-height: 48px;
  }
  .himgrim {
    height: 238px;
}
}

@media only screen and (max-width: 365px) {
  .txtbigbl .phdbl > div {
    padding-top: 289px;
  }

  .getbtn {
    display: none !important;
  }

  .popbright input {
  }

  .whgsbl {
    background: url(core/images/fieldml.png) no-repeat center center;
    width: 295px;
    background-size: contain;
    height: 39px;
    padding-left: 34px;
    font-size: 14px;
    line-height: 43px;
  }

  .whgresult {
    width: 231px;
    font-size: 14px;
    padding-top: 0px;
    margin-top: 10px;
  }

  .whgresult div {
    padding: 2px 0px;
  }

  .pfmokap {
    width: 90%;
    margin-top: 0px !important;
  }
}
@media only screen and (max-width: 375px) {
 .pflogo img {
    max-height: 150px;
}
}
@media only screen and (max-width: 340px) {
  .mobnav {
    width: 290px;
  }
   .pflogo img {
    max-height: 135px;
}
}
.calchead p {
    display: inline-block;
    vertical-align: top;
}

@media screen and (min-width:320px) and (max-width:1040px) and (orientation:landscape) {
.pfhead .pfmokap {
    padding-top: 0px !IMPORTANT;
    width: 80% !important;
    max-width: 283px;
}


.pfheadl {
    width: 50%;
    float: left;
}

.pfheadr {
    width: 50%;
    float: right;
    height: 100%;
}
.pflogo img {
    max-width: 200px;
    max-height: 140px;
}
.pfheadr > div {
    position: absolute !important;
    left: 0px;
    top: 50%;
    -webkit-transform: translate(0%, -50%) !important;
    transform: translate(0%, -50%) !important;
}
}
.rsform-block.rsform-block-calcformtxt.aos-init.aos-animate {
    text-transform: uppercase;
}

.calchead {
    text-transform: uppercase;
}

.cltxt {
    text-transform: uppercase;
}

span.clnumtxt span {
    text-transform: uppercase;
}

.prclltname {
    text-transform: uppercase;
}

ul.wrulblone li {
    text-transform: uppercase;
}

.pnbl {
    text-transform: uppercase;
}
.pagepflist.portfolio .ias-trigger a {
    margin-top: 55px;
}
.preloadpage {
    width: 100%;
    height: 4px;
    background: linear-gradient(to right, #1c407b, #1c407b);
    background-color: #fff;
    background-size: 15%;
    background-repeat: repeat-y;
    background-position: -25% 0;
    animation: scroll2 1.2s ease-in-out infinite;
     display: none; 
    position: fixed;
    bottom: 0px;
    left: 0px;
    z-index: 25;
}

@keyframes scroll2 {
  50% {
    background-size: 80%;
  }
  100% {
    background-position: 125% 0;
  }
}

body.winter {
    background: url(core/images/bh-winter.png) no-repeat center top #fff;
}

.rsform-block.rsform-block-formservfor {
    margin-bottom: 35px;
}

.formBody select {
    height: 63px;
    line-height: 42px;
    padding: 0px 28px;
    font-size: 19px;
    width: 100%;
    border: 1px solid #b0b0b0;
    outline: none;
}
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100% !important;
  color: #717277;
  font-size: 14px;
  font-weight: 400;
  line-height: 43px;
}

.chosen-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
  border: 1px solid #b0b0b0;
  border-top: 0;
  background: #fff;
  -webkit-clip-path: inset(100% 100%);
  clip-path: inset(100% 100%);
}

.chosen-container.chosen-with-drop .chosen-drop {
  clip: auto;
  -webkit-clip-path: none;
  clip-path: none;
  text-align: left;
}

.chosen-container a {
  cursor: pointer;
}

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  text-decoration: none;
  white-space: nowrap;
  color: #717277;
  font-size: 15px;
  font-weight: 400;
  line-height: 43px;
  height: 43px;
  background-color: white;
  border: 1px solid #d8d8d8;
  width: 100%;
  box-sizing: border-box;
  padding: 0px 15px;
  text-align: left;
  color: #5f6874;
  font-size: 18px;
  font-weight: 400;
  line-height: 63px;
  height: 63px;
  background-color: white;
  border: 1px solid #b0b0b0;
  width: 100%;
  padding: 0px 30px;
}

.chosen-container-single .chosen-default {
  color: #999;
}

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("core/images/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 57px;
  height: 100%;
}

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("core/images/select.png") no-repeat center center;
  background-size: 1.5625rem;
}

.chosen-container-single .chosen-search {
  direction: rtl;
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
  display: none;
}

.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: 34px;
  outline: 0;
  border: 1px solid #d8d8d8;
  background: url("core/images/chosen-sprite@2x.png") no-repeat 100% -23px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  background-size: 63px;
}

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(100% 100%);
          clip-path: inset(100% 100%);
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  /* margin: 0 4px 4px 0; */
  padding: 0 0 0 0px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 9px 15px;
  list-style: none;
  line-height: 22px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
  font-size: 16px;
}

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}

.chosen-container .chosen-results li.highlighted {
  background-color: #1c407b;
  color: #fff;
}

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}

.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text;
}

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px;
}

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("core/images/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
}

.chosen-container-active.chosen-with-drop .chosen-single {
}

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
}

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}

.chosen-disabled .chosen-single {
  cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}

.chosen-rtl .chosen-choices li {
  float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}

.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: url("core/images/chosen-sprite.png") no-repeat -30px -20px;
  direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
	.chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
  }
}

.formBody select.rsform-error + div#formservfor_chosen a.chosen-single {
    border: 1px solid #18affe !important;
}


/* Mobile Mode: table */
table.reflow-table.reflow-table-mobile-mode {
  width: 100% !important;
}

/* Mobile Mode: Hide thead & tfoot */
.reflow-table.reflow-table-mobile-mode thead, .reflow-table.reflow-table-mobile-mode tfoot {
  /* display: none; */
}

/* Mobile Mode: Mobile mode for td */
.reflow-table.reflow-table-mobile-mode td {
  /* overflow: hidden; */
  width: 100%;
  display: block;
  box-sizing: border-box;
  padding-top: 0px !important;
  text-align: center;
  border: 0px !IMPORTANT;
}

/* Mobile Mode: Dynamically fulfilling pseudo content */
.reflow-table.reflow-table-mobile-mode td:before {
  content: attr(data-th);
}

/* Pseudo pre-style */
.reflow-table td:before {
  display: block;
  font-weight: bold;
}

/* Width Ratio style-sheet */
.reflow-table.reflow-table-w-15 td:before {
  min-width: 15%;
}
.reflow-table.reflow-table-w-20 td:before {
  min-width: 20%;
}
.reflow-table.reflow-table-w-25 td:before {
  min-width: 25%;
}
.reflow-table.reflow-table-w-30 td:before {
  min-width: 30%;
}
.reflow-table.reflow-table-w-40 td:before {
  min-width: 40%;
}
.reflow-table.reflow-table-w-50 td:before {
  width: calc(100% + 25px);
  background: #00b9ef;
  color: #fff;
  padding: 10px 13px;
  box-sizing: border-box;
  position: relative;
  left: -12px;
  margin-bottom: 8px;
}

/* Width Size style-sheet */
.reflow-table.reflow-table-xs td:before {
  min-width: 100px;
}
.reflow-table.reflow-table-sm td:before {
  min-width: 150px;
}
.reflow-table.reflow-table-md td:before {
  min-width: 200px;
}
.reflow-table.reflow-table-lg td:before {
  min-width: 250px;
}

/**
 * DataTables library integration
 */
/* Fix DataTables Bootstrap 4 border problem for Mobile mode */
table.dataTable.reflow-table.reflow-table-mobile-mode td, table.dataTable.reflow-table.reflow-table-mobile-mode th {
  border-right: none;
  box-sizing: border-box;
}
.reflow-table.reflow-table-mobile-mode thead tr.head {
    display: block !IMPORTANT;
}

.reflow-table.reflow-table-mobile-mode thead tr {
    display: none;
}

.reflow-table.reflow-table-mobile-mode thead tr.head td:before {
    display: none;
}

.reflow-table.reflow-table-mobile-mode thead tr.head td {
    line-height: 50px;
    padding: 0px !important;
}

.reflow-table.reflow-table-mobile-mode  tbody tr {
    display: block;
    margin: 15px 0px;
    border: 1px solid #00b9ef;
}
.articletxt.textbl table td strong,.articletxt.textbl table td b {
    font-size: inherit !important;
}[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos]{pointer-events:none}[data-aos].aos-animate{pointer-events:auto}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}@media screen{html:not(.no-js) [data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;-webkit-transform:none;transform:none}html:not(.no-js) [data-aos=fade-up]{-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0)}html:not(.no-js) [data-aos=fade-down]{-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}html:not(.no-js) [data-aos=fade-right]{-webkit-transform:translate3d(-100px,0,0);transform:translate3d(-100px,0,0)}html:not(.no-js) [data-aos=fade-left]{-webkit-transform:translate3d(100px,0,0);transform:translate3d(100px,0,0)}html:not(.no-js) [data-aos=fade-up-right]{-webkit-transform:translate3d(-100px,100px,0);transform:translate3d(-100px,100px,0)}html:not(.no-js) [data-aos=fade-up-left]{-webkit-transform:translate3d(100px,100px,0);transform:translate3d(100px,100px,0)}html:not(.no-js) [data-aos=fade-down-right]{-webkit-transform:translate3d(-100px,-100px,0);transform:translate3d(-100px,-100px,0)}html:not(.no-js) [data-aos=fade-down-left]{-webkit-transform:translate3d(100px,-100px,0);transform:translate3d(100px,-100px,0)}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}html:not(.no-js) [data-aos=zoom-in]{-webkit-transform:scale(.6);transform:scale(.6)}html:not(.no-js) [data-aos=zoom-in-up]{-webkit-transform:translate3d(0,100px,0) scale(.6);transform:translate3d(0,100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-down]{-webkit-transform:translate3d(0,-100px,0) scale(.6);transform:translate3d(0,-100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-right]{-webkit-transform:translate3d(-100px,0,0) scale(.6);transform:translate3d(-100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-left]{-webkit-transform:translate3d(100px,0,0) scale(.6);transform:translate3d(100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-out]{-webkit-transform:scale(1.2);transform:scale(1.2)}html:not(.no-js) [data-aos=zoom-out-up]{-webkit-transform:translate3d(0,100px,0) scale(1.2);transform:translate3d(0,100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-down]{-webkit-transform:translate3d(0,-100px,0) scale(1.2);transform:translate3d(0,-100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-right]{-webkit-transform:translate3d(-100px,0,0) scale(1.2);transform:translate3d(-100px,0,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-left]{-webkit-transform:translate3d(100px,0,0) scale(1.2);transform:translate3d(100px,0,0) scale(1.2)}html:not(.no-js) [data-aos^=slide][data-aos^=slide]{transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;visibility:hidden}html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate{visibility:visible;-webkit-transform:translateZ(0);transform:translateZ(0)}html:not(.no-js) [data-aos=slide-up]{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}html:not(.no-js) [data-aos=slide-down]{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}html:not(.no-js) [data-aos=slide-right]{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}html:not(.no-js) [data-aos=slide-left]{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}html:not(.no-js) [data-aos^=flip][data-aos^=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}html:not(.no-js) [data-aos=flip-left]{-webkit-transform:perspective(2500px) rotateY(-100deg);transform:perspective(2500px) rotateY(-100deg)}html:not(.no-js) [data-aos=flip-left].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-right]{-webkit-transform:perspective(2500px) rotateY(100deg);transform:perspective(2500px) rotateY(100deg)}html:not(.no-js) [data-aos=flip-right].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-up]{-webkit-transform:perspective(2500px) rotateX(-100deg);transform:perspective(2500px) rotateX(-100deg)}html:not(.no-js) [data-aos=flip-up].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}html:not(.no-js) [data-aos=flip-down]{-webkit-transform:perspective(2500px) rotateX(100deg);transform:perspective(2500px) rotateX(100deg)}html:not(.no-js) [data-aos=flip-down].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}}