/*
	Table of Contents
	update on Fri Mar 15 2024 10:33:04 GMT+0200 (GMT+02:00)

	I.   Generic --------------------------------------
	     01. Reset ------------------------------------
	     02. Base -------------------------------------
	         Container --------------------------------
	     03. Fonts ------------------------------------
	     04. Helpers ----------------------------------
	         Border -----------------------------------
	         Animation --------------------------------
	II.  Regions --------------------------------------
	     01. Footer -----------------------------------
	     02. Header -----------------------------------
	     03. Sidebar ----------------------------------
	     04. Wrapper ----------------------------------
	III. Modules --------------------------------------
	     01. Breadcrumb -------------------------------
	     02. Button -----------------------------------
	     03. Card -------------------------------------
	     04. Form Elements ----------------------------
	     05. Form -------------------------------------
	     06. List -------------------------------------
	     07. Nav --------------------------------------
	     08. Section ----------------------------------
	     09. Slider -----------------------------------
	     10. Table ------------------------------------
	     11. Widget -----------------------------------
 */

/* ------------------------------------------------------------ *\
	I.   Generic
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; }

details, menu { display: block; }

html,
body { height: 100%; }

html { tap-highlight-color: rgba(0,0,0,0); }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }

img, iframe, video, audio, object { max-width: 100%; }
img, iframe { border: 0 none; }
img { height: auto; display: inline-block; }

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }

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

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { appearance: none; }

textarea { -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea { color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

input:-ms-input-placeholder { color: inherit; opacity: 1; }

input::placeholder { color: inherit; opacity: 1; }
textarea:-ms-input-placeholder { color: inherit; opacity: 1; }
textarea::placeholder { color: inherit; opacity: 1; }

input:-webkit-autofill { -webkit-text-fill-color: inherit !important; -webkit-box-shadow: 0 0 0 1000px #fff inset; }

table { width: 100%; border-spacing: 0; }

nav ul,
nav ol { list-style: none outside none; }

article ul,
article ol,
.article ul,
.article ol  { list-style-type: disc !important; }

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { min-width: 320px; background: white; font-family: 'Roboto Regular', sans-serif; font-size: 1rem; line-height: 1.2; color: #393939; }

a { color: inherit; }
a:hover { text-decoration: none; }

a[href^="tel"] { text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.6em; }

h1,
.h1 { font-size: 50px; line-height: 1; }
h2,
.h2 { font-size: 50px; line-height: 1; }
h3,
.h3 { font-size: 40px; line-height: 1; }
h4,
.h4 { font-size: 30px; line-height: 1; }
h5,
.h5 { font-size: 24px; line-height: 1; }

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }


@media (max-width: 1399px) {
	h1,
	.h1 { font-size: 40px; }
	h2,
	.h2 { font-size: 40px; }
	h3,
	.h3 { font-size: 35px; }
}

@media (max-width: 1199px) {
	html { font-size: 14px; }

	h1,
	.h1 { font-size: 36px; }
	h2,
	.h2 { font-size: 36px; }
	h3,
	.h3 { font-size: 32px; }
	h4,
	.h4 { font-size: 26px; }
	h5,
	.h5 { font-size: 22px; }
}

	@media (max-width: 575px) {
		h1,
		.h1 { font-size: 30px; }
		h2,
		.h2 { font-size: 30px; }
		h3,
		.h3 { font-size: 28px; }
		h4,
		.h4 { font-size: 22px; }
		h5,
		.h5 { font-size: 20px; }
	}

/* Container */
@media(min-width: 1400px) {
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl,
	.container-xxl { max-width: 1680px !important; }
}

@media(max-width: 1200px){
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl { max-width: 1540px !important; }
}

@media(max-width: 992px){
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl { max-width: 1280px !important; }
}

@media(max-width: 767px){
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl { max-width: 1140px !important; }
}

@media(max-width: 575px){
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl { max-width: 100% !important; }
}

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

@font-face {
    font-family: 'Roboto Medium';
    src: url('../fonts/roboto-medium-webfont.woff') format('woff'),
         url('../fonts/roboto-medium-webfont.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Regular';
    src: url('../fonts/roboto-regular-webfont.woff') format('woff'),
         url('../fonts/roboto-regular-webfont.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helveticaneuecyr Bold';
    src: url('../fonts/helveticaneuecyr_bold-webfont.woff') format('woff'),
         url('../fonts/helveticaneuecyr_bold-webfont.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

/* Border */
.border-bottom-gradient { position: relative; }
.border-bottom-gradient::before { content: ''; position: absolute; left: 50%; bottom: 0; -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); width: 117px; height: 7px; background: linear-gradient(90deg, rgba(11,100,221,1) 0%, rgba(129,54,205,1) 100%); }

.border-bottom-white { position: relative; }
.border-bottom-white::before  { content: ''; position: absolute; left: 50%; bottom: 0; -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); width: 117px; height: 7px; background-color: white; }

.border-left-white { padding-left: .75rem; border-left: 7px solid white !important; }

.gradient { background: linear-gradient(280deg, rgba(11,100,221,.55) 0%, rgba(129,54,205, .55) 112%); }

.text-primary { color: #0B64DD !important; }

/* .color */

.zoom { animation: zoom 6s linear forwards; }

@media(max-width: 991px) {
	.pb-c { padding-bottom: 4rem !important; }
}

  /* Animation */

  @keyframes ProgressDots {
	from { width: 0; }
	to { width: 140px; }
  }

  @keyframes zoom {
	0% {
	  transform: scale(1)
  }

	to {
		transform: scale(1.10)
	}
  }

  @keyframes progress {
	from { width: 0px; }
	to { width: 80px; }
  }

/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { position: relative; padding: 3rem 0; background: linear-gradient(90deg, rgba(11,100,221, 1) 0%, rgba(129,54,205,  1) 112%); }
.footer .nav-link { font-size: 16px; color: white; font-weight: 500; line-height: 26px; }
.footer .social { margin-right: 1rem; }
.footer .social i { font-size: 1.75rem; color: white; }
.footer .list-group ol { display: block; padding-left: 0; list-style: none; }
.footer .list-group-two-colmn ol { column-count: 2; }
.footer .list-group-two-colmn .nav-link { margin-bottom: 1.25rem !important; text-decoration: underline; }
.footer .list-group .list-title { margin-bottom: 3.5rem; font-family: 'Helveticaneuecyr Bold', sans-serif; color: white; font-weight: 700; }
.footer .list-group .nav-link { margin-bottom: 2rem; line-height: 19px; }
.footer .list-group i { font-size: 13px; }
.footer .list-group .rotate { -ms-transform: rotate(90deg); transform: rotate(90deg); }
.footer-bottom { padding: .75rem 0; background-color: #2A2A2A; }
.footer-bottom .footer-inner { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: end; justify-content: end; }
.footer-bottom span { position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 14px; font-weight: 300; color: white; }

@media (max-width: 991px) {
	.footer .list-group .list-title { margin-bottom: 1.5rem; }
	.footer .list-group .nav-link { margin-bottom: 1rem; }

	.footer .logo { max-width: 36%; }
	.footer .col-order-1 { -ms-flex-order: -1; order: -1; }
	.footer .col-order-2 { -ms-flex-order: -1; order: -1; }
}

@media (max-width: 767px) {
	.footer .logo { max-width: 45%; }
	.footer .nav-link { line-height: 20px; }

	.footer-bottom .footer-inner { -ms-flex-pack: justify; justify-content: space-between; }
	.footer-bottom span { position: static; -ms-transform: none; transform: none; }
}

@media (max-width: 575px) {
	.footer .logo { display: block; margin: 0 auto; }
	.footer .nav-link { text-align: center; }
	.footer .list-group .nav-link { text-align: start; }
}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { border-bottom: 1px solid white; }
/* .header.sticky { background: linear-gradient(280deg, rgba(11,100,221,1) 0%, rgba(129,54,205,1) 100%); } */

.header.sticky { background-color: white; }
.header.sticky .nav-link { color: #393939 !important; text-shadow: none; }
.header.sticky .nav-link.active { background: linear-gradient(90deg, rgba(11,100,221,1) 0%, rgba(129,54,205,1) 100%); background-clip: text; color: transparent !important; transition: color .3s ease-in-out; }
.header.sticky .nav-link::before,
.header.sticky .nav-link.active::before { border-left: 1px solid #0B64DD; border-bottom: 1px solid #0B64DD; }
.header.sticky .nav-link::after,
.header.sticky .nav-link.active::after { border-top: 1px solid #0B64DD; border-right: 1px solid #8136CD; }

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

.sidebar {  }

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */

.wrapper {  }

/* ------------------------------------------------------------ *\
	III. Modules
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Breadcrumb
\* ------------------------------------------------------------ */

.breadcrumb { -ms-flex-pack: center; justify-content: center; padding: 2rem 0; }
.breadcrumb h1 { font-family: 'Helveticaneuecyr Bold', sans-serif; font-weight: 700; color: white; }

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn { padding: 1rem 1.25rem; appearance: none; }

.btn-outline-light { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center;  border: 2px solid white; border-radius: 6px; background-color: transparent; font-family: 'Roboto Medium', sans-serif; font-size: 16px; color: white; line-height: 19px; text-transform: uppercase; transition: .3s ease-in-out; }
.btn-outline-light i { font-size: 1.25rem; color: white; }
.btn-outline-light:hover,
.btn-outline-light:focus { background-color: transparent !important; color: white !important }

.btn-gradient { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; border: 0; border-radius: 6px; background: linear-gradient(90deg, rgba(11,100,221,1) 0%, rgba(129,54,205,1) 112%); font-family: 'Roboto Medium', sans-serif; font-size: 16px; color: white; line-height: 19px; text-transform: uppercase; transition: .3s ease-in-out; }
.btn-gradient::before { content: ''; position: absolute; z-index: 1; inset: 0; border-radius: 6px; background: linear-gradient(280deg, rgba(11,100,221, 1) 0%, rgba(129,54,205, 1) 112%); opacity: 0; transition: opacity .3s linear; }
.btn-gradient:hover::before { opacity: 1; }
.btn-gradient i { font-size: 1.25rem; color: white; }
.btn-gradient:hover { color: white !important; }
.btn-gradient span { position: relative; z-index: 20; }

@media (max-width: 991px) {
	.btn { padding: .75rem 1rem; font-size: 14px; }
}

/* ------------------------------------------------------------ *\
	Card
\* ------------------------------------------------------------ */

.card { border-color: transparent; border-radius: 0; }

.card-head { margin-bottom: 1rem; }
.card-title { font-family: 'Helveticaneuecyr Bold', sans-serif; font-weight: 700; }
.card-text { font-size: 18px; color: #6A6A6A; line-height: 23px; }

.card-img-c { overflow: hidden; border-radius: 6px; transition: opacity 5s ease; }
.card-img-c:hover .img { -ms-transform: scale(1.05); transform: scale(1.05); }
.card-img-c:hover::before { opacity: 0; cursor: pointer; }
.card-img-c::before { content: ''; position: absolute; z-index: 20; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,.1); opacity: 1; transition: opacity 0.45s ease; }
.card-img-c .img { position: relative; z-index: 10; display: block; border-radius: 6px; transition: .3s ease; }
.card-img-c:hover .img-top { -ms-transform: none !important; transform: none !important; }
.card-img-c .img-background { position: absolute; z-index: 1; top: 8%; right: -6%; height: 100%; }
.card-img-c .badge-inner { position: absolute; z-index: 20; top: .75rem; left: 2rem; }
.card-img-c .badge { position: relative; display: block; }
.card-img-c .badge::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; -ms-transform: rotate(270deg); transform: rotate(270deg); background: linear-gradient(-90deg, rgba(11,100,221,1) 0%, rgba(129,54,205,1) 100%); -webkit-clip-path: polygon(0 0, 100% 0, 100% 51%, 100% 100%, 0 100%, 16% 50%); clip-path: polygon(0 0, 100% 0, 100% 51%, 100% 100%, 0 100%, 16% 50%);}
.card-img-c .badge-text { position: relative; padding: 1rem 2rem; font-family: 'Helveticaneuecyr Bold', sans-serif; font-size: 60px; color: white; font-weight: 900; line-height: 1; }
.card-img-c .badge-text span { position: relative; top: -.5rem; }

.card-horizontal { margin-bottom: 2rem; padding: 3.5rem; border-radius: 6px; background-color: transparent; color: white; text-decoration: none; }
.card-horizontal:hover { color: white; }
.card-horizontal .card-title { margin-top: 0; }
.card-horizontal .card-body { margin-bottom: 1rem; padding: 0; }
.card-horizontal .card-text { font-size: 18px; line-height: 26px; }
.card-horizontal .card-bottom { margin-top: 1rem; }
.card-horizontal .btn { background-color: white; color: #0B64DD; }
.card-horizontal .btn i { color: #0B64DD; }

.card-sm { -ms-flex-pack: justify; justify-content: space-between; height: 100%; border-color: transparent; background-color: transparent; text-decoration: none; }
.card-sm img { border-radius: 6px; transition: .3s ease-in-out; }
.card-sm img:hover { -ms-transform: scale(1.1); transform: scale(1.1); }
.card-sm .card-title { margin: 1.5rem 0; color: white; }

.card-bussines { background-color: transparent; text-decoration: none; }
.card-bussines:hover { color: #393939; }
.card-bussines::before { content: ''; position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(0deg, rgba(0,0,0,.8) 5%, rgba(255,255,255,.1) 35%); }
.card-bussines img { transition: .3s ease; }
.card-bussines:hover img { -ms-transform: scale(1.1); transform: scale(1.1); }
.card-bussines .card-head { position: absolute; z-index: 200; left: 50%; bottom: 1rem; -ms-transform: translate(-50%,0); transform: translate(-50%,0); width: 100%; }
.card-bussines .card-title { position: relative; z-index: 50; color: white; }

.card-services { height: 100%; padding: 2rem 1.5rem; border-radius: 6px; text-align: center; text-decoration: none; }
.card-services .card-title { margin: 1.5rem 0; color: #393939; }

.card-video { height: 100%; margin-bottom: .5rem; border-radius: 6px; background-color: transparent; transition: .3s ease-in-out; box-shadow: 0px 3px 7px rgba(0,0,0,.1); }
.card-video:hover { box-shadow: 0px 3px 7px rgba(0,0,0,.3); }
.card-video video { position: relative; border-radius: 6px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.card-video #overlay { position: relative; transition: .3s ease-in-out; }
.card-video #overlay::before { content: '\f144'; position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 1; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; background: linear-gradient(180deg, rgba(11, 100, 221, .1) 21%, rgba(129, 54, 205, .5) 77%); font-family: "Font awesome 5 Pro"; font-size: 3.75rem; color: white; }
.card-video .card-head { margin-bottom: 0; }
.card-video .card-body { padding: 2rem; border-radius: 6px; border-top-right-radius: 0; border-top-left-radius: 0; background-color: white; }
.card-video .logo { display: block; margin: 0 auto; margin-bottom: 1.25rem; }
.card-video .card-inner { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
.card-video .card-text { text-align: center; }
.card-video .quotes-inner { -ms-flex: 0 0 20px; flex: 0 0 20px; }
.card-video .quotes-inner-left { margin-right: 1rem; }
.card-video .quotes-inner-right { display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: end; margin-left: 1rem; }

.card-review { height: 100%; border-radius: 6px; background-color: white; transition: .3s ease-in-out; box-shadow: 0px 3px 7px rgba(0,0,0,.1); }
.card-review:hover { box-shadow: 0px 3px 7px rgba(0,0,0,.3); }
.card-review .card-inner { padding: 1.5rem; border-top-right-radius: 6px; border-top-left-radius: 6px; background: linear-gradient(90deg, rgba(11,100,221,1) 0%, rgba(129,54,205,1) 100%); }
.card-review .card-text { max-width: 86%; margin: 0 auto; padding: 0 1.5rem; color: white; text-align: center; }
.card-review .quotes-right img { margin-left: auto; }
.card-review .border-img { position: relative; margin-top: -4rem; }
.card-review .border-img::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 50%; -ms-transform: translate(-50%); transform: translate(-50%); width: 126px; height: 126px; border-radius: 50%; background: linear-gradient(90deg, rgba(11,100,221,1) 0%, rgba(129,54,205,1) 100%); }
.card-review .border-img .img-person { position: relative; width: 126px; height: 126px; margin: 0 auto; padding: 7px; border-radius: 50%; }
.card-review .card-body .card-text { max-width: unset; height: auto; margin: 1.5rem 0 1rem 0; padding: 0; color: #6A6A6A; }
.card-review .card-body .card-title { margin-bottom: 2.5rem; font-weight: 700; }
.card-review .card-bottom { padding-bottom: 4rem; text-align: center; }
.card-review .card-bottom span { display: inline-block; width: 40px; height: 5px; margin-right: .25rem; background-color: #0B64DD; }

.card-gradient-border { z-index: 10; margin-bottom: 2rem; background-color: transparent; }
.card-gradient-border .card-inner { padding: 1rem 1rem 2rem 4rem; border-radius: 6px; background: white; -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 12% 100%); clip-path: polygon(0 0, 100% 0%, 100% 100%, 12% 100%); }
.card-gradient-border .overlay { position: absolute; z-index: 0; top: 6%; right: 0; bottom: 0; left: -1%; height: 100%; border-radius: 6px; background: linear-gradient(90deg, rgba(11,100,221,1) 0%, rgba(129,54,205,1) 100%); -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 12% 100%); clip-path: polygon(0 0, 100% 0%, 100% 100%, 12% 100%); }
.card-gradient-border .card-title { margin-bottom: 1rem; }
/* .card-gradient-border .card-text { padding-bottom: 1rem; } */

@media (max-width: 1399px) {
	.card-gradient-border .overlay { left: -.55%; }
}

@media (max-width: 1199px) {
	.card-img-c .badge-text { font-size: 40px; }
}

@media (max-width: 991px) {
	.card-sm img { width: 100%; }

	.card-img-c { -ms-flex-align: center; align-items: center; /*margin-top: 5.5rem;*/ }
	.card-about-us { align-items: unset !important; }
	.card-img-c .img-background { top: -4%; left: 4%; }
	.card-img-c .img { width: 100%; }

	.card-bussines img { width: 100%; }

	.card-gradient-border img { width: auto !important; }
}

@media (max-width: 767px) {
	.card-text { font-size: 16px; line-height: 20px; }

	.card-horizontal { padding: 2rem; }

	.card-services { padding: 1.5rem; }

	.card-review .quotes { width: 40px; }
	.card-review .quotes-right { margin-left: auto; }
	.card-review .card-text { max-width: 100%; padding: 1rem; font-size: 16px; }

	.card-gradient-border .overlay { top: 3%; left: -1%; }
}

@media (max-width: 575px) {
	.card-sm .card-title { margin: 0.75rem 0; }

	.card-review .card-bottom span { display: none; }

	.card-img-c .badge-inner { top: .5rem; left: 1rem; }
	.card-img-c .badge-text { padding: 1rem 1.5rem; font-size: 30px; }

	.card-gradient-border .card-body { text-align: center; }
}

/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */

.form { position: relative; }

.form-contact .form-group { position: relative; margin-bottom: 1rem;  }
.form-contact .form-control { overflow: hidden; position: relative; padding: .75rem; border-radius: 6px; border: 2px solid; border-color: transparent; background: linear-gradient(white, white) padding-box,
	linear-gradient(to right, #0B64DD, #8136CD) border-box; }
.form-contact .form-control:-ms-input-placeholder { font-size: 18px; color: #9F9F9F; }
.form-contact .form-control::placeholder { font-size: 18px; color: #9F9F9F; }
.form-contact .placeholder { position: absolute; z-index: 20; top: 30%; left: .75rem; display: block; background-color: transparent; font-size: 18px; color: #9F9F9F; opacity: 1; cursor:default; }
.form-contact .form-group.hide .placeholder { display: none; }
.form-contact .placeholder span { color: #D10037; }

@media (max-width: 1199px) {
	.form-contact .placeholder { top: 25%; }
}

/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */

[class^="list-"] { list-style: none outside none; }

.list-group-progress { -ms-flex-direction: row; flex-direction: row; }
.list-group-progress .progress img { position: absolute; }
.list-group-steps { position: relative; z-index: 20; margin-left: 6rem; margin-top: 7.5rem; }
.list-group-steps .list-item { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-bottom: 8.25rem; }
.list-group-steps .flex-item { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.list-group-steps .icon { margin-right: 1.25rem; padding: 1rem; border-radius: 6px; background-color: white; }
.list-group-steps .item-number { margin-right: 2rem; font-family: 'Helveticaneuecyr Bold', sans-serif; font-size: 5.65rem; color: white; font-weight: 700; line-height: 1; }
.list-group-steps .item-text { padding-left: 1rem; border-left: 7px solid white; color: white; }
.list-group-steps .item-text h4 { font-family: 'Helveticaneuecyr Bold', sans-serif; font-weight: 700; line-height: 1; }
.list-group-steps .item-text .text { font-size: 18px; line-height: 23px; }

@media (max-width: 1199px) {
	.list-group-steps .list-item { margin-bottom: 10.25rem; }
	.list-group-steps .item-text .text { text-shadow: 0 0 8px #393939; }
}

@media (max-width: 991px) {
	.list-group-steps { margin-top: 8.75rem; }
	.list-group-progress .progress img { width: auto; }
	.list-group-steps .list-item { margin-bottom: 10rem; }
	.list-group-steps .item-text .text { font-size: 16px; line-height: 21px; }
	.list-group-steps .item-number { font-size: 4rem; }
	.list-group-steps .icon { padding: .5rem; }
}

@media (max-width: 767px) {
	.list-group-progress .progress img { display: none; }
	.list-group-steps { margin-top: 1rem; margin-left: 0; }
	.list-group-steps .list-item { margin-bottom: 4rem; }
	.list-group-steps .flex-item { -ms-flex-direction: column; flex-direction: column; }
	.list-group-steps .icon { margin-bottom: .5rem; }
	.list-group-steps .icon img { width: 50px; }
	.list-group-steps .item-number { font-size: 3.5rem; }

}

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.navbar-main { padding: .5rem 0; }
.navbar-main .navbar-brand { margin: 0; padding: 0; }
.navbar-main .navbar-brand img { width: 70%; }
.navbar-main .navbar-nav { -ms-flex-align: center; align-items: center; }
.navbar-main .nav-link { position: relative; margin-right: .5rem; margin-left: .5rem; padding: .5rem 1rem !important; font-family: 'Roboto Medium', sans-serif; font-size: 16px; color: white; text-shadow: 1px 0px #1d1e27; transition: all .3s ease-in-out; outline: 0 none; white-space: nowrap; }
.navbar-main .nav-link.active { color: white; }
.navbar-main .nav-link::after,
.navbar-main .nav-link::before,
.navbar-main .nav-link.active::after,
.navbar-main .nav-link.active::before { position: absolute; top: 0; left: 0; z-index: 50; -ms-transform: scale(0); transform: scale(0); width: 100%; height: 100%; border-radius: 18px; content: ''; transition: all 0.3s ease-in-out 0s; }
.navbar-main .nav-link::before,
.navbar-main .nav-link.active::before { border-left: 1px solid white; border-bottom: 1px solid white; -ms-transform-origin: 0 100% 0; transform-origin: 0 100% 0; }
.navbar-main .nav-link::after,
.navbar-main .nav-link.active::after { border-top: 1px solid white; border-right: 1px solid white; -ms-transform-origin: 100% 0 0; transform-origin: 100% 0 0; }
.navbar-main .nav-link:hover::after,
.navbar-main .nav-link:hover::before,
.navbar-main .nav-link.active::before,
.navbar-main .nav-link.active::after { -ms-transform: scale(1); transform: scale(1); }
.navbar-main .dropdown-arrow { margin-left: -1.45rem !important; }
.navbar-main .navbar-collapse-c { -ms-flex-pack: end; justify-content: end; }
.navbar-main .nav-link-subcategory i { font-size: 14px; }
.navbar-main .dropdown-menu { z-index: -1; left: 8000%; display: block; padding: 0 1rem; border-radius: 6px; border-top-right-radius: 0; border-top-left-radius: 0; border-color: transparent; -ms-transform: translateY(15px); transform: translateY(15px); opacity: 0; }
.navbar-main .dropdown-menu-lang { right: 0; min-width: 6rem; }
.navbar-main .dropdown-item { padding: .75rem 0; border-bottom: 1px solid #DADADA; }
.navbar-main .dropdown-menu li:last-child .dropdown-item { border-bottom: 0; }
.navbar-main .dropdown-item:hover { background: linear-gradient(90deg, rgba(11,100,221,1) 0%, rgba(129,54,205,1) 100%); background-clip: text; color: transparent; transition: color .3s ease-in-out; }
.navbar-main .nav-link-menu::after,
.navbar-main .nav-link-menu::before,
.navbar-main .nav-link-menu.active::after,
.navbar-main .nav-link-menu.active::before { width: 110%; }

@media(min-width: 991px) {
	.navbar-main .nav-item.dropdown:hover .dropdown-menu { z-index: 20; left: auto; display: block; -ms-transform: translateY(0px); transform: translateY(0px); transition: all .5s; opacity: 1; }
}

@media (max-width: 1599px) {
	.navbar-main .nav-link { padding: .5rem !important; }
}

@media (max-width: 1499px) {
	.navbar-main .navbar-brand { max-width: 28%; }
	.navbar-main .navbar-collapse-c { -ms-flex-preferred-size: 100%; flex-basis: 100%; }
	.navbar-main .navbar-brand img { width: 94%; }
}

@media (max-width: 1399px) {
	.navbar-main .nav-link { padding: .5rem .75rem !important; font-size: 14px; }
}

@media (max-width: 1199px) {
	.navbar-main  { -ms-flex-direction: row-reverse; flex-direction: row-reverse; padding: .75rem 0; }
	.navbar-main .navbar-nav { -ms-flex-align: normal; align-items: normal; }
	.navbar-main .navbar-brand { -ms-flex-order: 0; order: 0; text-align: end; }
	.navbar-main .navbar-brand img { width: 100%; margin-left: auto; }
	.navbar-main .navbar-inner { position: relative; z-index: 200; }
	.navbar-main .nav-link { color: #393939 !important; text-shadow: none; }
	.navbar-collapse-c { position: fixed; top: 0%; bottom: 0; width: 40%; padding: 15px; transition: all 0.3s ease; }
	.navbar-collapse-c.collapsing { right: 50%; height: auto; margin-right: 50%; transition: all .2s ease; }
	.navbar-collapse-c.show { left: 0; border-right: 3px solid #8136CD; border-top: 3px solid #8136CD; border-bottom: 3px solid #8136CD; background-color: rgba(255,255,255,.9); transition: all 0.1с ease; }
	.navbar-collapse-c.show::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(280deg, rgba(11,100,221,.3) 0%, rgba(129,54,205, .3) 112%); }
	.navbar-collapse-c.show::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(1deg, rgb(4 15 30 / 20%) 0%, rgb(255 255 255 / 90%) 112%); }
	.navbar-toggler-m { width: 100%; text-align: right; }
	.navbar-main .dropdown-menu { position: absolute; }
	.navbar-main .dropdown-menu.show { z-index: 20; left: auto; border: 1px solid #ddd; -ms-transform: translateY(0px); transform: translateY(0px); transition: all .5s; opacity: 1; opacity: 1; }
	.navbar-main .dropdown-menu-lang { right: unset; left: 0; }
	.navbar-main .nav-link { display: inline-block; margin-left: 0; margin-bottom: 1rem; padding-bottom: .5rem; font-size: 1.25rem; }
	.navbar-main .nav-item-lang { width: 40px; height: 40px; }
	.navbar-main .nav-item-lang .nav-link { font-size: 18px; }
	.navbar-main .navbar-toggler { padding: 0; border: none; }
	.navbar-main .navbar-toggler:focus { box-shadow: none; }
	.navbar-main .navbar-toggler .icon-bar { display: block; width: 25px; height: 2px; background-color: #393939; transition: all 0.2s; -webkit-transition: all 0.2s; }
	.navbar-main .navbar-toggler .icon-bar:nth-of-type(1) { position: relative; z-index: 2000; margin-bottom: 6px; -ms-transform-origin: -9% 55%; transform-origin: -9% 55%; -ms-transform: rotate(45deg); -ms-transform-origin: -9% 55%; -webkit-transform-origin: -9% 55%; -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform: rotate(45deg); }
	.navbar-main .navbar-toggler .icon-bar:nth-of-type(2) { margin-bottom: 5.5px; opacity: 0; filter: alpha(opacity=0); }
	.navbar-main .navbar-toggler .icon-bar:nth-of-type(3) { position: relative; z-index: 2000; transform-origin: 22% 110%; -ms-transform-origin: 22% 110%; -webkit-transform-origin: 22% 110%; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); }
	.navbar-main .navbar-toggler[aria-expanded="false"] .icon-bar:nth-of-type(1) { transform: rotate(0); -webkit-transform: rotate(0); -ms-transform: rotate(0); }
	.navbar-main .navbar-toggler[aria-expanded="false"] .icon-bar:nth-of-type(2) { opacity: 1; filter: alpha(opacity=100); }
	.navbar-main .navbar-toggler[aria-expanded="false"] .icon-bar:nth-of-type(3) { transform: rotate(0); -webkit-transform: rotate(0); -ms-transform: rotate(0); }
}

@media (max-width: 991px) {
	.navbar-main .navbar-brand { max-width: 50%; }
	.navbar-main { padding-top: 0; }

}

@media (max-width: 767px) {
	.navbar-collapse-c { width: 45%; }
	.navbar-main .nav-link { font-size: 1.5rem; }
}

@media (max-width: 575px) {
	.navbar-collapse-c { width: 75%; }
	.navbar-main .navbar-inner { display: -ms-flexbox; display: flex;  -ms-flex-direction: column; flex-direction: column; height: 100%; }
	/* .navbar-main .navbar-nav { -webkit-box-align: center; -ms-flex-align: center; align-items: center; } */
	.navbar-main .nav-item { margin-bottom: 1rem;; }
	/* .navbar-main .nav-link { font-size: 1.75rem; text-transform: uppercase; } */
	.navbar-main .navbar-brand { max-width: 80%; }
	.navbar-main .navbar-brand img { width: 100%; }
	.navbar-main .mobile-logo { width: 100px !important; }
}

@media (max-width: 440px) {
	.navbar-collapse-c { width: 85%; }
}

@media (max-width: 380px) {
	.navbar-main .navbar-brand { max-width: 70%; }
}

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

.section { overflow: hidden; position: relative; padding: 2.5rem 0; }

.section-head { position: relative; margin-bottom: 1.5rem; padding-bottom: 1.5rem; }

.section-title { font-family: 'Helveticaneuecyr Bold', sans-serif; font-weight: 700; }

.section-inner { max-width: 88%; margin: 0 auto; }

.section-info-top { padding-bottom: 4rem; }

.section-about-us-preview { padding-top: 7rem; }

.section-results { padding: 0; height: 728px; }
.section-results::before { content: ''; position: absolute; z-index: 2; top: 0; right: 0; left: 0; bottom: 0; background: linear-gradient(0deg, rgba(0,0,0,.6) 100%, rgba(255,255,255,.6) 100%); }
.section-results .flex-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: distribute; justify-content: space-around; height: 100%; }
.section-results .flex-col { height: 100%; }
.section-results .flex-col-left { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; }
.section-results .flex-col-left { max-width: 40%; }
.section-results .section-title,
.section-results .section-text { position: relative; z-index: 20; }
.section-results .section-text { font-size: 18px; color: white; line-height: 23px; }
.section-results .rhombus-inner { position: relative; z-index: 2; height: 100%; padding: 2.5rem 0; }
.section-results .rhombus-inner::before { content: ''; position: absolute; top: 0; bottom: 0; right: 0; width: 600px; height: 100%; background: linear-gradient(90deg, rgba(11,100,221,.9) 0%, rgba(129,54,205, .9) 112%); -ms-transform: skewX(334deg) scaleY(cos(0)); transform: skewX(334deg) scaleY(cos(0)); }
.section-results .flex-item { position: relative; z-index: 10; display: -ms-flexbox; display: flex;-ms-flex-align: center;align-items: center; margin-bottom: 3.5rem; }
.section-results .flex-item:last-child { margin-bottom: 0; }
.section-results .flex-item .img { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 110px; height: 110px; margin-right: 1rem; border-radius: 50%; background-color: white; }
.section-results .flex-item strong,
.section-results .flex-item b { font-family: 'Helveticaneuecyr Bold', sans-serif; font-size: 3.75rem; color: white; font-weight: 900; }
.section-results .flex-item span { font-size: 18px; color: white; line-height: 23px; }
.section-results .flex-item_1 { right: -5%; }
.section-results .flex-item_2 { right: 10%; }
.section-results .flex-item_3 { right: 28%; }
.section-results .flex-item_4 { right: 45%; }

.section-review { padding-bottom: 4rem; }

.section-main .section-text { font-size: 18px; color: #6A6A6A; line-height: 23px; }

.section-process { height: 1034px; background: linear-gradient(90deg, rgba(11,100,221,1) 0%, rgba(129,54,205,1) 100%); }
.section-process .bg-image { position: absolute; right: 0; bottom: 0; }

.section-contacts .section-title { overflow: hidden; position: relative; margin-bottom: 1rem; padding-left: 1rem; border-left: 7px solid; border-image: linear-gradient(180deg, rgba(11,100,221,1) 30%, rgba(129,54,205,1) 100%); border-image-slice: 1; }
.section-contacts .section-body { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-bottom: 1.5em; }
.section-contacts .section-body a { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-right: 2rem; font-family: 'Helveticaneuecyr Bold', sans-serif; font-size: 18px; font-weight: 700; text-decoration: none; transition: .3s ease-in-out; }
.section-contacts .icon { overflow: hidden; position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 30px; height: 30px; margin-right: .5rem; border: 2px solid; border-color: transparent; border-radius: 50%; }
.section-contacts .icon::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(180deg, rgba(11,100,221,1) 30%, rgba(129,54,205,1) 100%); }
.section-contacts .icon i { position: relative; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; width: 22px; height: 22px; border-radius: 50%; background: white; font-size: 13px; }
.section-contacts .rotate { -ms-transform: rotate(90deg); transform: rotate(90deg); }

.section-clients .section-text { max-width: 50%; margin: 0 auto; font-size: 18px; color: #6A6A6A; line-height: 23px; }
.section-clients .section-body { margin-top: 2rem; }

.section-gallery img { width: 100%; border-radius: 6px; }

.section-about-us-preview .col-left { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

@media (min-width: 991px) {
	.section-gallery .col-left { width: 32.45%; }
	.section-gallery .col-right { width: 66.66667%; }
	/* .section-gallery .col-lg-c { width: 62.33333%; }
	.section-gallery .col-md-c { width: 37.66667%; } */
}

@media (min-width: 767px) {
	.section-gallery .col-lg-c { width: 61%; }
	.section-gallery .col-md-c { width: 37%; }
}

@media (max-width: 1599px) {
	.section-results .flex-inner { overflow: hidden; }
}

@media (max-width: 1499px) {
	.section-about-us-preview { padding-top: 0; }
	.section-about-us-preview .col-left { display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: end; }
	.section-about-us-preview .col-right { padding-bottom: 3rem; }
}

@media (max-width: 1399px) {
	.section-inner { max-width: 100%; }

	.section-results .rhombus-inner::before { width: 500px; }
	.section-results .flex-item_1 { right: -18%; }
	.section-results .flex-item_2 { right: 3%; }
	.section-results .flex-item_3 { right: 25%; }
	.section-results .flex-item_4 { right: 45%; }
	.section-results .flex-item span { font-size: 16px; }

	.section-main .slider-info .slide-arrow-gradient { bottom: -24%; }
}

@media (max-width: 1199px) {
	.section-results .section-text { font-size: 16px; line-height: 21px; }

	.section-process::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(to bottom, transparent 3%,rgba(0,0,0,0.1) 13%, rgba(0,0,0,0.2) 20%,rgba(0,0,0,0.2) 20%,rgba(0,0,0,0.3) 82%, rgba(0,0,0,.6) 97%, rgba(0,0,0,.6) 100%); }

	.section-contacts .section-body a { margin-right: 1rem; }

	.section-clients .section-text { max-width: 80%; }
}

@media (max-width: 1040px) {
	.section-main .slider-info .slide-arrow-gradient { bottom: -22%; }
}

@media (max-width: 991px) {
	.section-info-top { padding-bottom: 0; }

	.section-results .flex-col-left { -ms-flex-pack: start; justify-content: start; padding-top: 2rem; }
	.section-results .section-text { overflow-y: auto; overflow-x: hidden; height: 150px; scrollbar-width: thin; scrollbar-color: #f1f1f1 #888; }
	.section-results .section-text::-webkit-scrollbar { width: 5px; }
	.section-results .section-text::-webkit-scrollbar-track { background-color: #f1f1f1; }
	.section-results .section-text::-webkit-scrollbar-thumb { background-color: #888; }
	.section-results .rhombus-inner { padding-top: 10rem; }
	.section-results .rhombus-inner::before { -ms-transform: skewX(309deg) scaleY(cos(0)); transform: skewX(309deg) scaleY(cos(0)); width: 555px; }
	.section-results .flex-item { margin-bottom: 2.5rem; }
	.section-results .flex-item .img { -ms-flex: 0 0 100px; flex: 0 0 100px; width: 100px; height: 100px; }
	.section-results .flex-item_1 { right: -39%; }
	.section-results .flex-item_2 { right: 3%; }
	.section-results .flex-item_3 { right: 49%; }
	.section-results .flex-item_4 { right: 90%; }

	.section-about-us-preview { padding-top: 3rem; }
	.section-about-us-preview .col-left { -ms-flex-pack: center; justify-content: center; }
	.section-about-us-preview .col-right { padding-bottom: 0; }
	.section-about-us .slider-info .slide-arrow-gradient { bottom: -37%; }

	/* .section-about-us img,
	.section-main img { width: 100%; } */

	.section-main .slider-info .slide-arrow-gradient { bottom: -44%; }
	.section-process .bg-image { display: none; }

	.section-contacts .section-head { padding-bottom: 0; }
}

@media (max-width: 767px) {
	.section-results { height: 100%; }
	.section-results .flex-inner { -ms-flex-direction: column; flex-direction: column; }
	.section-results .flex-col { width: 100%; }
	.section-results .flex-col-left { max-width: 100%; padding: 2rem; }
	.section-results .section-text { overflow: hidden; height: auto; margin-bottom: 2rem; }
	.section-results .rhombus-inner { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 2rem; }
	.section-results .rhombus-inner::before { right: 0; left: 0; -ms-transform: none; transform: none; width: 100%; }
	.section-results .flex-item { right: 0; margin-right: 1.5rem; }
	.section-results .flex-item span { line-height: 19px; }

	.section-about-us .slider-info .slide-arrow-gradient { bottom: -29%; }

	.section-main .slider-info .slide-arrow-gradient { bottom: -30%; }

	.section-process { height: auto; }
}

@media (max-width: 575px) {

	.section-about-us .slider-info .slide-arrow-gradient { bottom: -25%; }

	.section-contacts .section-body { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: start; }
	.section-contacts .section-body a { margin-right: 0; margin-bottom: 1rem; }
	.section-contacts .section-body a:last-child { margin-bottom: 0; }
}

@media(max-width: 420px) {
	.section-about-us .slider-info .slide-arrow-gradient,
	.section-main .slider-info .slide-arrow-gradient { bottom: -20%; }
}

@media(max-width: 360px){
	.section-main .slider-info .slide-arrow-gradient { bottom: -19%; }
}

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider { overflow: hidden; position: relative; visibility: hidden; opacity: 0; transition: opacity 1s ease; -webkit-transition: opacity 1s ease; }
.slider.slick-initialized { visibility: visible; opacity: 1; }

.slider .slides { list-style: none outside none; }

.slider-title { font-family: 'Helveticaneuecyr Bold', sans-serif; font-weight: 700; }

.slider .slide-arrow-gradient { position: absolute; z-index: 20; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; border-color: transparent; background: linear-gradient(90deg, rgba(11,100,221,1) 0%, rgba(129,54,205,01) 112%); }
.slider .slide-arrow-gradient i { font-size: 1.5rem; color: white }
.slider .slide-arrow-gradient.slick-disabled { border: 2px solid #6A6A6A; background: white; }
.slider .slide-arrow-gradient.slick-disabled i { color: #393939; }

.slider .slide-arrow-white { position: absolute; z-index: 30; top: 50%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 44px; height: 44px; border: 2px solid white; border-radius: 50%; background-color: white; }
.slider .slide-arrow-white::after { content: ''; position: absolute; background-color: white; }
.slider .slide-arrow-white i { font-size: 1.25rem; color: #393939; }
.slider .slide-arrow-white.slick-disabled { background-color: transparent; }
.slider .slide-arrow-white.slick-disabled i { color: white; }

.slider-main { overflow: hidden; margin-bottom: 0 !important; }
.slider-main .slick-track { transition: all 1s cubic-bezier(0.7, 0, 0.3, 1); -webkit-transition: all 1s cubic-bezier(0.7, 0, 0.3, 1); }
.slider-main .slide { position: relative; }
.slider-main .slide .slick-slide-img { transition: all 1s cubic-bezier(0.7, 0, 0.3, 1); -webkit-transition: all 1s cubic-bezier(0.7, 0, 0.3, 1); }
.slider-main .slide a { overflow: hidden; position: relative; display: block; width: 100%; height: 100%; }
.slider-main .slide img { width: 100%; }
.slider-main .slick-dots { bottom: 5%; left: 7%; width: auto; margin: 0 auto; }
.slider-main .slick-dots li { display: none; }
.slider-main .slick-dots li button { height: 0; }
.slider-main .gradient { position: absolute; top: 0; right: 0; left: 0; bottom: 0; }
.slider-main .overlay { position: absolute; top: 30%; left: 6%; z-index: 200; }
.slider-main .category-title { font-family: 'Roboto Medium', sans-serif; color: white; line-height: 28px; }
.slider-main .slider-title { font-family: 'Helveticaneuecyr Bold', sans-serif; font-size: 65px; color: white; line-height: 75px; }

.slider-progress { position: absolute; width: 100%; bottom: 4%; }
.slider-progress .flex-items { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.slider-progress .item { margin-right: 5.5rem; }
.slider-progress .slider-inner { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
.slider-progress h5 { margin-bottom: 0; font-family: 'Roboto Medium', sans-serif; line-height: 28px; color: white; cursor: pointer; }
.slider-progress h5:last-child { margin-right: 0; }
.slider-progress .progress-inner { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; width: 100%; }
.slider-progress .progress-c { display: block; width: 140px; height: 5px; padding-bottom: .5rem; background-color: transparent; }
.slider-progress .progress-c .inProgress { width: 0%; height: 5px; background-color: #0B64DD; }
.slider-progress .btn { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; width: 39px; height: 39px; padding: 0; margin-bottom: -.5rem; border: 2px solid white; border-radius: 50%; background-color: transparent; font-size: 1.5rem; color: white; }
.slider-progress .btn:hover,
.slider-progress .btn:focus,
.slider-progress .btn:active { border-color: white; color: white; }

.slider-info { overflow: visible; text-decoration: none; }
.slider-info:hover { color: #393939; }
.slider-info .slide { overflow: hidden; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; }
.slider-info .slider-title { overflow: hidden; position: relative; -ms-flex: none; flex: none; margin-bottom: 1rem; padding-left: 1rem; border-left: 7px solid; border-image: linear-gradient(180deg, rgba(11,100,221,1) 30%, rgba(129,54,205,1) 100%); border-image-slice: 1; }
.slider-info .slider-text { overflow: hidden; overflow-y: auto; font-size: 18px; color: #6A6A6A; line-height: 26px; scrollbar-color: #0B64DD #8136CD; scrollbar-width: thin; }
/* .slider-info .slider-text::-webkit-scrollbar { width: 20px; background-color: $purple; }
.slider-info .slider-text::-webkit-scrollbar-thumb { background-color: $primary; background-image: linear-gradient(90deg, rgba(11,100,221,1) 0%, rgba(129,54,205,1) 100%); }
.slider-info .slider-text::-webkit-scrollbar-track { border-radius: 6px; background-color: $primary; box-shadow: inset 0 0 6px rgba(0,0,0,0.3); } */
.slider-info .slider-text::-webkit-scrollbar-track { border-radius: 10px; background-color: #F5F5F5; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1); }
.slider-info .slider-text::-webkit-scrollbar { width: 10px; background-color: #F5F5F5; }
.slider-info .slider-text::-webkit-scrollbar-thumb { border-radius: 10px; background-color: #FFF; background-image: -webkit-gradient(linear, 40% 0%, 75% 84%, from(#0B64DD), to(#8136CD), color-stop(.6,#0B64DD)) }

.slider-info .slide-arrow-gradient { bottom: -30%; }
.slider-info .arrow-next { right: 85%; }
.slider-info-white .slider-title { border-color: white; border-image: unset !important; }
.slider-info-white .slider-title,
.slider-info-white .slider-text { color: white; }
.slider-info-white .slick-arrow { border: 2px solid white; background: white; }
.slider-info-white .slick-arrow i { font-size: 1.25rem; color: #393939; }
.slider-info-white .slick-arrow.slick-disabled { border-color: white; background-color: transparent; }
.slider-info-white .slick-arrow.slick-disabled i { color: white; }

.slider-services { max-width: 90%; margin: 0 auto; }
.slider-services { overflow: visible; display: -ms-flexbox; display: flex; }
.slider-services .slick-track { height: 100%; }
.slider-services .slide { padding: 0 .75rem; text-decoration: none; }
.slider-services .slide:hover { color: #393939; }

.slider-services .arrow-prev { left: -5.5%; }
.slider-services .arrow-next { right: -5.5%; }

.slider-video { overflow: visible; display: flex; max-width: 90%; margin: 0 auto; }
.slider-video .slick-track { height: 100%; padding-bottom: .5rem; }
.slider-video .slide { padding: 0 .5rem; }
.slider-video .slick-arrow { top: 50%; -ms-transform: translate(0,-50%); transform: translate(0,-50%); }
.slider-video .arrow-prev { left: -5.5%; }
.slider-video .arrow-next { right: -5.5%; }
.slider-video iframe { width: 100%; }

.slider-review { display: -ms-flexbox; display: flex; max-width: 48%; margin: 0 auto; }
.slider-review .slick-track,
.slider-reviews .slick-track { height: 100%; }
.slider-review .slick-arrow { bottom: 9%; }
.slider-review .arrow-prev { left: 25%; }
.slider-review .arrow-next { right: 25%; }

.slider-reviews { overflow: visible; display: -ms-flexbox; display: flex; max-width: 90%; margin: 0 auto;  }
.slider-reviews .slide { padding: 0 .5rem; }
.slider-reviews .slick-arrow { top: 50%; -ms-transform: translate(0,-50%); transform: translate(0,-50%); }
.slider-reviews .arrow-prev { left: -5%; }
.slider-reviews .arrow-next { right: -5%; }
.slider-reviews .card-review .card-inner { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-direction: column; flex-direction: column; }

.slider-clients { overflow: visible;  display: flex; flex-wrap: wrap; max-width: 90%; margin: 0 auto; visibility: visible; opacity: 1; }
.slider-clients .slide { padding: 1rem; filter: grayscale(1); transition: .3s ease-in; }
.slider-clients .slide:hover { filter: none; }
.slider-clients .slick-arrow { top: 50%; -ms-transform: translate(0,-50%); transform: translate(0,-50%); }
.slider-clients .arrow-prev { left: -5%; }
.slider-clients .arrow-next { right: -5%; }

@media(min-width: 1400px) {
	.slider-main .slick-dots { max-width: 1680px !important; }
}

@media(max-width: 1200px){
	.slider-main .slick-dots { max-width: 1440px !important; }
}

@media (max-width: 1499px) {
	.slider-main .slider-title { font-size: 50px; line-height: 60px; }

	.slider-info .slide-arrow { bottom: -20%; }
	.slider-info .arrow-next { right: 80%; }

	.slider-review { max-width: 65%; }
}

@media (max-width: 1399px) {
	.slider-main .category-title,
	.slider-progress h5 { font-size: 20px; }
	.slider-main .slider-title { font-size: 40px; line-height: 50px; }
	.slider-progress .item { margin-right: 3.5rem; }

	.slider-info .slider-text { line-height: 23px; }
}

@media (max-width: 1199px) {
	.slider-main .overlay { top: 25%; }
	.slider-main .slider-title { font-size: 30px; line-height: 36px; }
	.slider-progress .progress-inner { overflow-x: auto; overflow-y: hidden; flex-wrap: nowrap; padding-bottom: 3rem; -moz-scrollbar-width: thin; -moz-scrollbar-color: rgba(129, 54, 205, .5) rgba(11, 100, 221, .5);; }
	.slider-progress .progress-inner::-webkit-scrollbar { width: 10px;  }
	.slider-progress .progress-inner::-webkit-scrollbar-track { border-radius: 10px; background-color: rgba(129, 54, 205, .5);  }
	.slider-progress .progress-inner::-webkit-scrollbar-thumb { border-radius: 10px; background-color: rgba(11, 100, 221, .5); }
	/* .slider-progress .progress-inner::-webkit-scrollbar { opacity: 0; } */
	.slider-progress .flex-items { -ms-flex-pack: justify; justify-content: space-between; width: 100%; }
	.slider-progress .item { white-space: nowrap; }
	.slider-progress .btn { position: absolute; left: 50%; -ms-transform: translate(-50%); transform: translate(-50%); bottom: 0; }

	.slider-review .slick-arrow { bottom: 7%; }
}

@media (max-width: 991px) {
	.slider .slide-arrow-white { width: 40px; height: 40px; }

	.slider-main { overflow: visible; }
	.slider-progress { display: none; }
	.slider-main .slick-dots { z-index: 10; left: 50%; bottom: 5%; -ms-transform: translate(-50%); transform: translate(-50%); max-width: 100% !important; width: 100%; }
	.slider-main .slick-dots li { display: inline-block; }
	.slider-main .slick-dots li button:before { width: 22px; height: 22px; border-radius: 50%; border: 1px solid #0B64DD; background-color: #0B64DD; color: #0B64DD; font-size: 1.25rem; line-height: 1.25rem; opacity: 1; }
	.slider-main .slick-dots li.slick-active button:before { border: 1px solid #0B64DD; border-radius: 50%; background-color: white; color: white; opacity: 1; }
	.slider-main .slick-dots li button { padding: 0; }
	.slider-main .slick-dots li.slick-active button:before { border: none; border-radius: 5px; background-color: #0B64DD; }
	.slider-main .slick-dots li button:before { width: 40px; height: 6px; content: " "; border: none; border-radius: 5px; background-color: #DADADA; border-color: transparent; color: #393939; opacity: 1; filter: drop-shadow(1px 1px 1px rgba(0,0,0,.3)); }
	.slider-main .slick-dots li { width: 0; height: 25px; margin: 0 5px; padding: 0 1.25rem; }

	.slider-main .category-title,
	.slider-progress h5 { font-size: 16px; }
	.slider-main .slider-title { font-size: 25px; line-height: 29px; }
	.slider-progress { bottom: 2%; }
	.slider-progress .progress-c { width: 130px; }
	.slider-progress .progress-inner { padding-bottom: 0; }
	.slider-progress .flex-items { margin-bottom: 1rem; }
	.slider-progress .btn { width: auto; height: auto; border: none; }

	.slider-info .slide-arrow { bottom: -30%; }
	.slider-info .arrow-prev { left: 40%; }
	.slider-info .arrow-next { right: 40%; }

	.slider-services { max-width: 88%; }
	.slider-services .arrow-prev { left: -7%; }
	.slider-services .arrow-next { right: -7%; }

	.slider-review { max-width: 80%; }

	.slider-reviews .arrow-prev { left: -6.25%; }
	.slider-reviews .arrow-next { right: -6.25%; }
}

@media (max-width: 767px) {
	.slider .slide-arrow-white,
	.slider .slide-arrow-gradient { width: 35px; height: 35px; }

	.slider-main .slick-dots { max-width: 1140px !important; }
	.slider-main .slider-title { font-size: 22px; line-height: 24px; }
	.slider-progress .item { margin-right: .5rem; }
	.slider-progress { bottom: 4%; }
	.slider-progress .btn { bottom: -12%; }

	.slider-info .slide-arrow { bottom: -27%; }
	/* .slider-info .arrow-prev { left: 45%; }
	.slider-info .arrow-next { left: 55%; } */
	.slider-info .slider-text { font-size: 16px; line-height: 22px; }

	.slider-video { max-width: 88%; }
	.slider-video .arrow-prev { left: -6%; }
	.slider-video .arrow-next { right: -6%; }

	.slider-review { max-width: 100%; }

	.slider-clients .slide img { margin: 0 auto; }
}

@media (max-width: 575px) {
	.slider .slide-arrow-white.arrow-prev { box-shadow: inset -2px 1px 7px rgba(0,0,0,.3); filter: drop-shadow(0px 1px 2px rgba(0,0,0,.2)); }
	.slider .slide-arrow-white.arrow-next { box-shadow: inset 2px -1px 7px rgba(0,0,0,.3); filter: drop-shadow(0px 1px 2px rgba(0,0,0,.2)); }

	.slider-main .slick-dots { max-width: 100% !important; }
	.slider-main .overlay { top: 26%; }
	.slider-main .slider-title { font-size: 22px; line-height: 24px; }
	.slider-progress .btn { bottom: 0%; }

	.slider-info .slide-arrow { bottom: -20%; }
	/* .slider-info .arrow-prev { left: 30%; }
	.slider-info .arrow-next { left: 60%; } */

	.slider-services .arrow-prev { left: -8%; }
	.slider-services .arrow-next { right: -8%; }

	.slider-reviews .slide img { margin: 0 auto; }
	.slider-review .slick-arrow { bottom: 4%; }

	.slider-video .arrow-prev { left: -7%; }
	.slider-video .arrow-next { right: -7%; }

}

@media(max-width: 460px) {
	.slider-info .slide-arrow-gradient { bottom: -20%; }
	/* .slider-info .slide-arrow-gradient */
	.slider-info .arrow-prev { left: 30%; }
	.slider-info .arrow-next { right: 30%; }

	.slider-video .arrow-prev { left: -9%; }
	.slider-video .arrow-next { right: -9%; }
}

@media(max-width: 360px) {
	.slider-main .category-title { line-height: 1; }
	.slider-main .btn-outline-light { font-size: 12px; }
	.slider-progress .flex-items { margin-bottom: 0; }
	.slider-progress h5 { line-height: 18px; }
}

/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */

.table {  }

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

.widgets { list-style: none outside none; }
