/*
	Table of Contents
	update on Tue Apr 02 2024 16:22:24 GMT+0300 (GMT+03:00)

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

/* ------------------------------------------------------------ *\
	I.   Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Variables
\* ------------------------------------------------------------ */
:root {
	--c-black: #000000;
	--c-black-100: #231F20;
	--c-white: #FFFFFF;
	--c-yellow: #FACA30;
	--c-purple: #733D8C;
	--c-theme: var(--c-yellow);
	/* --c-theme-dark: var(--c-purple2); */
	/* --c-theme-light: var(--c-violet); */
	--c-theme2: var(--c-purple);
	--c-base: #000;
	--c-base: var(--c-black-100);
	--c-theme-rgb: 250, 202, 48;
	--c-theme2-rgb: 115, 61, 140;
}
/*  Bootstrap colors  */
:root {
	/* --c-base: var(--c-base); */
	--bs-warning: #FACA30;
	--bs-purple: #733D8C;
	/* --bs-warning-rgb: 249, 160, 27; */
}
/* ------------------------------------------------------------ *\
	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: 'Montserrat Regular', sans-serif; font-size: 1rem; line-height: 1.45; color: var(--c-base); }

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: 42px; line-height: 51px; }
h2,
.h2 { font-size: 42px; line-height: 51px; }
h3,
.h3 { font-size: 40px; line-height: 48px; }
h4,
.h4 { font-size: 32px; line-height: 38px; }
h5,
.h5 { font-size: 24px; line-height: 28px; }
h6,
.h6 { font-size: 22px; line-height: 26px; }


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: 1199px) {
	html { font-size: 14px; }
}

@media (max-width: 991px) {
		h1,
	.h1 { font-size: 36px; line-height: 45px; }
	h2,
	.h2 { font-size: 36px; line-height: 45px; }
	h3,
	.h3 { font-size: 34px; line-height: 42px; }
	h4,
	.h4 { font-size: 28px; line-height: 34px; }
	h5,
	.h5 { font-size: 22px; line-height: 26px; }
	h6,
	.h6 { font-size: 20px; line-height: 24px; }
}

@media (max-width: 767px) {
	h1,
	.h1 { font-size: 34px; line-height: 43px; }
	h2,
	.h2 { font-size: 34px; line-height: 43px; }
	h3,
	.h3 { font-size: 30px; line-height: 38px; }
	h4,
	.h4 { font-size: 24px; line-height: 30px; }
	h5,
	.h5 { font-size: 20px; line-height: 24px; }
	h6,
	.h6 { font-size: 18px; line-height: 22px; }
}

/* 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: 'Montserrat Regular';
    src: url('../fonts/Montserrat-Regular.woff') format('woff'),
         url('../fonts/Montserrat-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat Bold';
    src: url('../fonts/Montserrat-Bold.woff') format('woff'),
         url('../fonts/Montserrat-Bold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat Black';
    src: url('../fonts/Montserrat-Black.woff') format('woff'),
         url('../fonts/Montserrat-Black.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

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

.fancybox-thumbs__list a:before { border-color: var(--c-theme2) !important; }

/* background */
.bg-warning { background-color: #FACA30 !important; }
.bg-purple { background-color: #733D8C !important; }

/* Color */
.text-purple { color: #733D8C !important; }
.text-warnig { color: #FACA30 !important; }

.bg-theme {
	background-color: var(--c-theme);
}
.bg-theme2 {
	background-color: var(--c-theme2);
}
.text-theme {
	color: var(--c-theme);
}
.text-theme2 {
	color: var(--c-theme2);
}


/* Animation */
@keyframes move_right {
	from {

		opacity: 0;
		transform: translate3d(100%, 0, 0);
	}

	to {

		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}


@keyframes move_left {
	from {

		opacity: 0;
		transform: translate3d(0, 0, 0);
	}

	to {

		opacity: 1;
		transform: translate3d(100%, 0, 0);
	}
}

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

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

.footer { padding: 3rem 0; background-color: var(--c-base); }
.footer a { text-decoration: none; transition: .3s ease; }
.footer a:hover { color: white !important; }
.footer .title { margin-bottom: 1.25rem; }
.footer .title h5 { font-family: 'Montserrat Black', sans-serif; color: white !important; font-weight: 900; }
.footer .list-item { margin-bottom: 1rem; }
.footer .list-group-contact { margin-left: 0; }
.footer .list-group-contact .list-item { color: white; }
.footer .list-group-contact .list-item i { -ms-flex: 0 0 24px; flex: 0 0 24px; border-color: white; color: white; }
.footer .list-group-contact .list-item b { color: white; }

.footer-info { padding: 2.5rem 0; border-top: 2px solid #D9D9D9; background-color: var(--c-base); }
.footer-info .text-sm { font-size: 14px; color: white; }
.footer-info .text-sm b { font-family: 'Montserrat Black', sans-serif; font-weight: 900; }
.footer-info .text-lg { margin: 2rem 0; font-family: 'Montserrat Black', sans-serif; color: white; font-weight: 900; }

.footer-bottom { padding: 1.5rem 0; border-top: 2px solid #D9D9D9; background-color: var(--c-base); }
.footer-bottom .section-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; }
.footer-bottom i { font-size: 18px; color: white; }
.footer-bottom span { display: inline-block; margin-right: .75rem; font-size: 14px; color: white; }

@media (max-width: 1499px) {
	.footer .list-group-contact .list-item { font-size: 16px; }
}

@media (max-width: 767px) {
	.footer,
	.footer-info { padding: 1.5rem 0; }
	.footer-info img { max-width: 70%; margin: 0 auto; }

	.footer .list-item { margin-bottom: .5rem; }
}

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

.header.sticky { box-shadow: 1px 1px 5px rgba(35, 31, 32, .4); }
.header.sticky .navbar-main { -ms-flex-direction: row; flex-direction: row; padding-top: 1rem; }
.header.sticky .navbar-main .navbar-brand { position: static; -ms-transform: none; transform: none; }
.header.sticky .nav-link { color: var(--c-base); }
.header.sticky .nav-link:hover { color: var(--c-base); }
.header.sticky .nav-link-theme,
.header.sticky .nav-link-theme:hover { color: white; }
.header.sticky .nav-link-lang img { box-shadow: 0px 1px 4px rgba(35, 31, 32,.5); border-radius: 50%; }
.header.sticky .nav-link-lang i { color: var(--c-base); }
.header.sticky .navbar-top { width: auto; }
.header.sticky .navbar-top-inner { width: auto; margin-bottom: 0; }
.header.sticky .navbar-top-inner .navbar-inner { display: none; }
.header.sticky .navbar-main .navbar-collapse-c { -ms-flex-pack: end; justify-content: flex-end; }
.header.sticky .navbar-main .navbar-nav { margin-top: 0; }

@media (max-width: 1399px) {
	.header.sticky .logo { max-width: 70%; }
	.header.sticky .nav-link { margin-right: .75rem; font-size: 14px; }
	.header.sticky .nav-link-theme { padding: .25rem 0 !important; background-color: transparent; color: var(--c-base); }
}

@media (max-width: 1199px) {
	.header.sticky .navbar-top { -ms-flex: 0 0 20%; flex: 0 0 20%; }
	.header.sticky .logo { max-width: 100%; }
	.header.sticky .nav-link { font-size: 13px; }
}

@media (max-width: 991px) {
	.header.sticky .navbar-top { -ms-flex: auto; flex: auto; width: 100%; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; }
	.header.sticky .navbar-toggler .icon-bar { background-color: var(--c-base); }
	.header.sticky .navbar-main .nav-link { display: inline-block; padding-bottom: .5rem; font-size: 1.25rem; color: var(--c-base); }
	.header.sticky .navbar-main .nav-link:hover { color: var(--c-base); }
	.header.sticky .navbar-main .nav-link-theme { padding: .75rem 1.25rem !important; background-color: var(--c-theme); color: white; }
}

@media (max-width: 767px) {
	.header.sticky .navbar-brand-mobile { max-width: 100% !important; margin: 0 auto !important; margin-right: unset; margin-bottom: 2rem !important; text-align: center; }
	.header.sticky .navbar-brand-mobile img { max-width: 60%; filter: brightness(0) saturate(100%) invert(7%) sepia(8%) saturate(908%) hue-rotate(294deg) brightness(97%) contrast(86%); }
	.header.sticky .nav-link { font-size: 18px; }
}

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

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

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

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

.breadcrumb-inner { position: relative; z-index: 2; width: 100%; margin-top: 2rem; padding: 1rem 0; border-top: 1px solid #CCCCCC; }
.breadcrumb { position: relative; z-index: 2; }
.breadcrumb a { text-decoration: none; }
.breadcrumb a:hover { color: white; }
.breadcrumb i { color: white; }
.breadcrumb .arrow { padding: .25rem; font-size: 12px; }
.breadcrumb-item { font-size: 16px; color: white; line-height: 19px; }
.breadcrumb-item.active { color: white; }
.breadcrumb-item.active::before { content: ''; }

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

.btn { position: relative; font-family: 'Montserrat Bold', sans-serif; font-size: 16px; appearance: none; }

.btn-warning-c { display: inline-block; padding: .75rem 1.5rem; border-radius: 0; background-color: var(--c-theme); color: white; line-height: 19px; font-weight: 700; text-transform: uppercase; transition: .3s ease-in; text-decoration: none; }
.btn-warning-c:hover { background-color: var(--c-theme) !important; color: var(--c-theme2) !important; box-shadow: 0px 3px 8px rgba(35,31,32,.4); }

.btn-outline-purple { position: relative; display: block; padding: .75rem 1.5rem; border: 2px solid; border-color: var(--c-theme2); background-color: transparent; color: var(--c-theme2); line-height: 19px; font-weight: 700; text-transform: uppercase; transition: .3s ease-in; text-decoration: none; }
.btn-outline-purple span { position: relative; }
.btn-outline-purple:hover span { color: white; }
.btn-outline-purple::before,
.btn-outline-purple::after { content: ''; position: absolute; bottom: 0; width: 15%; height: 100%; transition: width 0.2s 0.35s ease-out; }
.btn-outline-purple::before { right: 50%; }
.btn-outline-purple::after { left: 50%; z-index: -1; }
.btn-outline-purple:hover::before { width: 50%; background-color: var(--c-theme2); transition: width 0.3s ease-in; }
.btn-outline-purple:hover::after { width: 50%; background-color: var(--c-theme2); transition: width 0.3s ease-in; }

.btn-purple { padding: .75rem 1.5rem; border-radius: 0; border-color: transparent; background-color: var(--c-theme2); color: white; }

.btn-round-warning { padding: 1rem; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background-color: var(--c-theme); font-family: 'Montserrat Regular', sans-serif; color: white; transition: .3s ease; text-decoration: none; }
.btn-round-warning i { -ms-transform: rotate(45deg); transform: rotate(45deg); font-size: 15px; }
.btn-round-warning:hover { border-color: transparent; background-color: var(--c-theme) !important; color: white !important; box-shadow: inset 3px 0px 3px 3px rgba(35, 31, 32, .1); }

.btn-upload { padding: .55rem 1.5rem; border-radius: 0; background-color: var(--c-theme); color: white; font-weight: 700; text-transform: uppercase; transition: .3s ease; filter: drop-shadow(4px 3px 4px rgba(35,31,32,.5)); }
.btn-upload:hover,
.btn-upload:focus { border-color: transparent; background-color: var(--c-theme) !important; color: white !important; box-shadow: -1px 3px 3px rgba(35, 31, 32, .5); }

.btn-outline-warning { padding: .55rem 1.5rem; border: 2px solid; border-radius: 0; border-color: var(--c-theme); text-transform: uppercase; transition: .3s ease; box-shadow: -1px 5px 4px rgba(35,31,32,.5); }

.btn-rhomb { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 76px; height: 70px; border-radius: 0; background-color: var(--c-theme); font-size: 1.25rem; -webkit-clip-path: polygon(35% 0%, 100% 0%, 65% 100%, 0% 100%); clip-path: polygon(35% 0%, 100% 0%, 65% 100%, 0% 100%); }

.btn-theme2 {
	background-color: var(--c-theme2);
}
/* ------------------------------------------------------------ *\
	Card
\* ------------------------------------------------------------ */

.card-title { font-family: 'Montserrat Black', sans-serif; font-weight: 900; }

.card-about { max-width: 367px; margin-bottom: 1.5rem; border: 2px solid #E4E4E4; border-radius: 0; transition: .3s ease-in; }
.card-about:hover { filter: drop-shadow(2px 4px 6px rgba(35,31,32,.4)); }
.card-about .card-body { padding: 1.5rem 1rem; }
.card-about .card-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }
.card-about h2 { font-size: 60px; }
.card-about h5,
.card-about h2 { margin-bottom: 0; font-family: 'Montserrat Black', sans-serif; font-weight: 900; text-transform: uppercase; }
.card-about h2 sup { top: -1.5rem; font-size: 18px; line-height: 21px; }
.card-about .card-text { margin-top: 1rem; font-size: 18px; line-height: 26px; text-align: center; }
.card-about .overlay-right { position: absolute; right: -7%; bottom: -.75rem; width: 69px; height: 72px; background-color: var(--c-theme); -webkit-clip-path: polygon(42% 0, 100% 0%, 58% 100%, 0 100%); clip-path: polygon(42% 0, 100% 0%, 58% 100%, 0 100%); }

.card-rhomb { -ms-flex: 0 0 16.66%; flex: 0 0 16.66%; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; height: 100%; border: none; background-color: transparent; transition: .4s ease-in; text-decoration: none; }
.card-rhomb:hover .rhomb { background-color: var(--c-theme); }
.card-rhomb:hover .overlay { background-color: var(--c-theme); }
.card-rhomb .rhomb { position: relative; z-index: 300; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 125px; height: 96px; background-color: white; -webkit-clip-path: polygon(30% 0, 97% 0%, 67.5% 100%, 0 100%); clip-path: polygon(30% 0, 97% 0%, 67.5% 100%, 0 100%); transition: .4s ease-in; }
.card-rhomb .overlay { position: absolute; left: 19%; bottom: -6%; width: 125px; height: 96px; background-color: white; -webkit-clip-path: polygon(30% 0, 97% 0%, 67.5% 100%, 0 100%); clip-path: polygon(30% 0, 97% 0%, 67.5% 100%, 0 100%); opacity: .3; transition: .4s ease-in; }
.card-rhomb .card-text { position: relative; z-index: 200; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; height: 45px; margin-top: .75rem; font-family: 'Montserrat Bold', sans-serif; font-size: 18px; color: white; line-height: 22px; font-weight: bold; text-align: center; }

.card-faq { padding: .5rem 0; border-bottom: 2px solid white; border-radius: 0; border-top: 0; border-right: 0; border-left: 0; background-color: transparent; }
.card-faq a { text-decoration: none; }
.card-faq a:hover { color: var(--c-base); }
.card-faq .collapse-button { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; }
.card-faq .collapse-button[aria-expanded=false] .is-open { display: none; }
.card-faq .collapse-button[aria-expanded=true] .close { display: none; }
.card-faq .card-text { padding: .5rem 0; font-size: 16px; }

.card-horizontal { height: 100%; border: none; border-radius: 0; text-decoration: none; transition: .3s ease-in-out; }
.card-horizontal:hover { border: none; box-shadow: -15px 1px 9px rgba(35, 31, 32, .1); color: var(--c-base); }
.card-horizontal:hover .btn-round-warning { box-shadow: inset 3px 0px 3px 3px rgba(35, 31, 32, .1); }
.card-horizontal .btn-round-warning i { transition: .3s ease-in-out; }
.card-horizontal:hover .btn-round-warning i { -ms-transform: translateX(3px) translateY(-3px) rotate(45deg); transform: translateX(3px) translateY(-3px) rotate(45deg); }
.card-horizontal .card-body { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-direction: column; flex-direction: column; height: 100%; }
.card-horizontal .card-title { margin-bottom: 1.25rem; color: var(--c-theme); }
.card-horizontal .card-text { overflow: auto; margin-bottom: 1.5rem; }
.card-horizontal .card-text::-webkit-scrollbar { display: none; }
.card-horizontal .card-inner { position: relative; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
.card-horizontal img { position: relative; z-index: 10; }
.card-horizontal .overlay { position: absolute; left: -10%; width: 237px; height: 248px; -webkit-clip-path: polygon(42% 0, 100% 0%, 58% 100%, 0 100%); clip-path: polygon(42% 0, 100% 0%, 58% 100%, 0 100%); }
.card-horizontal .btn-round-warning {
	background-color: var(--c-theme2);
}
.card-horizontal .btn-round-warning:hover {
	background-color: var(--c-theme2)!important;
}

.card-team { padding-top: 2rem; border-radius: 0; border-color: transparent; }
.card-team .card-body { padding-top: 0; }
.card-team .card-title { margin-bottom: 1.5rem; color: var(--c-theme); }
.card-team .card-text { overflow-y: auto; overflow-x: hidden; padding-right: 2rem; line-height: 23px; }
.card-team .card-text-webkit-scrollbar { display: none; }
.card-team .card-desc { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-bottom: 1rem; font-size: 16px; line-height: 19px; }
.card-team .card-desc b { margin-right: 5px; font-family: 'Montserrat Black', sans-serif; }
.card-team .card-inner { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
.card-team .card-inner,
.card-team .card-inner img { position: relative; z-index: 10; }
.card-team .overlay { position: absolute; left: -7%; width: 468px; height: 490px; -webkit-clip-path: polygon(42% 0, 100% 0%, 58% 100%, 0 100%); clip-path: polygon(42% 0, 100% 0%, 58% 100%, 0 100%); }

/* Course page */
.card-team .price { margin: 1.5rem 0; font-family: 'Montserrat Black', sans-serif; color: var(--c-theme); font-weight: 900; }

.card-course { border-radius: 0; border: none; transition: .4s ease; text-decoration: none; }
.card-course::before { content: ''; position: absolute; z-index: 1; top: 0; width: 100%; height: 100%; -ms-transform: rotate(180deg); transform: rotate(180deg); 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%); transition: opacity 0.3s ease-in-out; opacity: 1; }
.card-course .overlay { -ms-transform: rotate(180deg); transform: rotate(180deg); opacity: 0; }
.card-course:hover .overlay { position: absolute; z-index: 1; top: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, transparent 0%,rgba(var(--c-theme-rgb),.75) 0%, rgba(var(--c-theme-rgb),0.75) 0%,rgba(var(--c-theme-rgb),0.75) 0%,rgba(var(--c-theme-rgb),0.75) 0%, rgba(var(--c-theme-rgb),.75) 0%, rgba(var(--c-theme-rgb),.75) 0%); transition: opacity .5s ease-in-out; opacity: 1; }
.card-course:hover .card-img { -ms-transform: scale(1.02); transform: scale(1.02); }
.card-course .card-img { position: relative; border-radius: 0; transition: .3s ease; }
.card-course .card-body { position: absolute; height: 100%; padding: 2rem; }
.card-course .card-title { position: relative; z-index: 10; margin-bottom: 1.25rem; color: white; }
.card-course .card-text { overflow: auto; position: relative; z-index: 2; font-size: 16px; color: white; line-height: 23px; opacity: 0; }
.card-course .card-text::-webkit-scrollbar { width: 5px; scrollbar-width: thin; }
.card-course:hover .card-text { opacity: 1; transition: opacity .3s linear; }
.card-course .card-bottom { position: absolute; bottom: 0; padding: 2rem; opacity: 0; }
.card-course:hover .card-bottom { opacity: 1; transition: opacity .2s linear; }
.card-course .btn { position: relative; z-index: 2; }
.card-course .btn i,
.card-teaser .btn-round-warning i { transition: .3s ease-in-out; }
.card-course .btn:hover i,
.card-teaser .btn-round-warning:hover i { -ms-transform: translateX(3px) translateY(-3px) rotate(45deg); transform: translateX(3px) translateY(-3px) rotate(45deg); }
.card-course .btn-round-warning {
	background-color: var(--c-theme2);
}
.card-course .btn-round-warning:hover {
	background-color: var(--c-theme2)!important;
}
.card-teaser { -ms-flex-pack: justify; justify-content: space-between; height: 100%; border: 2px solid #E4E4E4; border-radius: 0; transition: .3s ease; }
.card-teaser:hover { filter: drop-shadow(2px 4px 6px rgba(35,31,32, .4)); }
.card-teaser .card-img { position: relative; border-radius: 0; transition: .5s ease-in; }
.card-teaser:hover .card-img { -ms-transform: scale(1.15); transform: scale(1.15); }
.card-teaser a { text-decoration: none; }
.card-teaser a:hover { color: var(--c-base); }
.card-teaser .overlay { position: absolute; z-index: 5; top: 0; right: 0; display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: end; height: 100%; opacity: 0; transition: opacity .5s ease; }
.card-teaser .clip-path-box { display: block; width: 191px; height: 100%; margin-right: -6.5rem; background-color: rgba(var(--c-theme-rgb), .6); -webkit-clip-path: polygon(35% 0%, 100% 0%, 65% 100%, 0% 100%); clip-path: polygon(35% 0%, 100% 0%, 65% 100%, 0% 100%); animation: move_left .5s; }
.card-teaser:hover .overlay { opacity: 1; transition: opacity .5s ease; }
.card-teaser:hover .clip-path-box { animation: move_right .5s; }
.card-teaser .btn-rhomb { animation: move_left .5s; }
.card-teaser:hover .btn-rhomb { animation: move_right .2s; }
.card-teaser .card-inner { padding: 1rem; }
.card-teaser .card-body { display: block; margin-bottom: 1.5rem; padding: 0; }
.card-teaser .meta { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-bottom: 1.5rem; }
.card-teaser .date { padding: .5rem 2.55rem .5rem 1rem; background-color: var(--c-theme); font-family: 'Montserrat Bold', sans-serif; font-size: 14px; color: white; font-weight: 700; -webkit-clip-path: polygon(0 0, 100% 0, 88% 100%, 0% 100%); clip-path: polygon(0 0, 100% 0, 88% 100%, 0% 100%); }
.card-teaser .meta span { width: 25px; height: 40px; background-color: var(--c-theme); -ms-transform: skewX(-26deg); transform: skewX(-26deg); margin-left: -6px; }
.card-teaser:hover .date,
.card-teaser:hover .meta span { background-color: var(--c-theme); transition: background-color 0.5s ease; }
.card-teaser .card-title { margin-bottom: 1rem; }
.card-teaser:hover .card-title { color: var(--c-theme); }
.card-teaser .btn-round-warning {
	background-color: var(--c-theme2);
}
.card-teaser .btn-round-warning:hover {
	background-color: var(--c-theme2)!important;
}

.card-blog { display: block; border: none; }
.card-blog:hover { filter: none; }
.card-blog .meta { margin: 1rem 0; }
.card-blog:hover .date,
.card-blog:hover .meta span { background-color: var(--c-theme); }
.card-blog:hover .card-title { color: var(--c-base); }
.card-blog .share { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 1.5rem 0; }
.card-blog .btn-group { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.card-blog .share .btn { padding: 0 .25rem }
.card-blog .share .btn:active { border: none; }

.card-recent-posts { padding: 0 .75em; border: 2px solid #E4E4E4; border-radius: 0; }
.card-recent-posts a { text-decoration: none; }
.card-recent-posts .card-head { position: relative; padding: 1.5rem 0; border-bottom: 1px solid #E4E4E4; }
.card-recent-posts .card-head::after { content: ''; position: absolute; bottom: -2.5px; width: 72px; height: 4px; background-color: var(--c-theme); }
.card-recent-posts .card-inner { display: -ms-flexbox; display: flex; padding: 1.5rem 0; border-top: 1px solid #E4E4E4; border-bottom: 1px solid #E4E4E4; }
.card-recent-posts .card-inner p { margin-bottom: 0; }
.card-recent-posts .card-inner:last-child { border-bottom: 0; }
.card-recent-posts .card-inner a { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; -ms-transform: rotate(45deg); transform: rotate(45deg); -ms-flex: 0 0 30px; flex: 0 0 30px; width: 30px; height: 30px; margin-left: 1rem;  border-radius: 50%; background-color: transparent; transition: background-color .7s ease; }
.card-recent-posts .card-inner:hover a { background-color: var(--c-theme2); color: white; transition: .4s ease-in; }
.card-recent-posts .rotate { transition: .3s ease-in-out; }
.card-recent-posts .card-inner a:hover .rotate { -ms-transform: translateY(-3px); transform: translateY(-3px); }

.card-services { padding-top: 2rem; border-radius: 0; border-color: transparent; }
.card-services .card-body { padding-top: 0; }
.card-services .card-title { margin-bottom: 1.5rem; color: var(--c-theme); }
.card-services .card-text { overflow-y: auto; overflow-x: hidden; padding-right: 2rem; line-height: 23px; }
.card-services .card-text-webkit-scrollbar { display: none; }
.card-services .card-desc { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-bottom: 1rem; font-size: 16px; line-height: 19px; }
.card-services .card-desc b { margin-right: 5px; font-family: 'Montserrat Black', sans-serif; }
.card-services .card-inner { position: relative; z-index: 10; }
.card-services .card-inner,
.card-services .card-inner img { position: relative; z-index: 10; }
.card-services .card-img { position: relative; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; border-radius: 0; }
.card-services .card-img-top { top: 40px; right: 6%; }
.card-services .card-img-bottom { bottom: 60px; left: 25%; }
.card-services .overlay { position: absolute; top: 0; left: 5%; width: 535px; height: 515px; -webkit-clip-path: polygon(42% 0, 100% 0%, 58% 100%, 0 100%); clip-path: polygon(42% 0, 100% 0%, 58% 100%, 0 100%); }
.card-services .badge { position: absolute; z-index: 200; left: 50%; -ms-transform: translate(-50%); transform: translate(-50%); display: inline-block; margin: 0 auto; padding: 0; transition: .3s ease; }
.card-services .badge h6 { position: relative; z-index: 10; margin-bottom: 0; padding: .75rem 3rem; background-color: var(--c-theme); font-family: 'Montserrat Black', sans-serif; font-weight: bold; color: white; -webkit-clip-path: polygon(12% 0%, 100% 0%, 87% 100%, 0% 100%); clip-path: polygon(12% 0%, 100% 0%, 87% 100%, 0% 100%); }
.card-services .badge-border { position: absolute; top: -1.5px; right: -2.5px; width: 102%; height: 106%; background-color: white; -webkit-clip-path: polygon(12% 0%, 100% 0%, 87% 100%, 0% 100%); clip-path: polygon(12% 0%, 100% 0%, 87% 100%, 0% 100%); }
.card-services .card-img-top .badge { margin-top: 1rem; }
.card-services .card-img-bottom .badge { bottom: 0; margin-bottom: 1rem; }

@media (max-width: 1599px) {
	.card-services .overlay { left: -10%; }
	.card-services .card-img-top { right: 15%; }
	.card-services .card-img-bottom { left: 20%; }
}

@media (max-width: 1399px) {
	/* .card-rhomb { flex: 0 0 20%; } */
	.card-rhomb .overlay { left: 10%; }

	.card-services .overlay { left: -20%; }
	.card-services .card-img-top { right: 20%; }
}

@media (max-width: 1199px) {
	.card-rhomb { -ms-flex: 0 0 17%; flex: 0 0 17%; }
	.card-rhomb .card-text { font-size: 17px; line-height: 1; }

	.card-horizontal .overlay { left: -20%; }

	.card-services .overlay { left: -25%; }
	.card-services .card-img-top { right: 30%; }
	.card-services .card-img-bottom { left: 10%; }
}

@media (max-width: 1025px) {
	.card-services .overlay { width: 475px; }
}

@media (max-width: 991px) {
	.card-about { margin-right: 1.5rem; }
	.card-about h2 { font-size: 50px; }
	.card-about h2 sup { top: -1rem; }

	.card-horizontal { margin-bottom: .75rem; border-top: none; border-right: none; border-left: none; border-bottom: 1px solid; border-color: #E4E4E4 !important; }
	.card-horizontal .row { height: 100%; }
	.card-horizontal:hover { box-shadow: 4px 4px 9px rgba(35, 31, 32, .1); }
	.card-horizontal .card-body { padding-bottom: 0; }
	.card-horizontal .card-title,
	.card-horizontal .card-text { text-align: center; }
	.card-horizontal .overlay { left: 23%; }

	.card-recent-posts .card-inner { -ms-flex-align: center; align-items: center; }

	.card-services .overlay { left: 50%; -ms-transform: translate(-50%,0); transform: translate(-50%,0); }
	.card-services .card-img-top { right: 7%; }
	.card-services .card-img-bottom { left: 20%; }
}

@media (max-width: 767px) {
	.card-about h2 { font-size: 36px; }
	.card-about h5,
	.card-about h2 sup { font-size: 16px; line-height: 1; }
	.card-about .card-body { padding: 1rem 1.25rem; }
	.card-about .overlay-right { width: 60px; }

	.card-rhomb { margin-bottom: 2rem; }
	.card-rhomb .overlay { right: 19%; left: auto; }

	.card-team .card-inner { margin-bottom: 2.5rem; }
	.card-team .overlay { left: 0; }
	.card-team .card-body { padding: 0; }
	.card-team .card-text { padding-right: 0; }
}

@media (max-width: 575px) {
	.card-about { max-width: 90%; }
	.card-about { margin-right: auto; margin-left: auto; }

	.card-team .overlay { width: 350px; height: 470px; }

	.card-course .btn { bottom: -10px; }

	.card-services .overlay  { width: 415px; }
	.card-services .card-img-top { top: 25px; right: 4%; }
	.card-services .card-img-bottom { bottom: 55px; left: 4%; }
	.card-services .card-img-bottom img { filter: drop-shadow(0 4px 13px black); }
}

@media (max-width: 440px){
	.card-services .card-img-top { right: 0; }
	.card-services .overlay { width: 350px; }

	.card-services .card-img-bottom img { filter: drop-shadow(0 4px 6px black); }
}

@media (max-width: 380px) {
	.card-horizontal .overlay { left: 8%; }
}

@media (max-width: 360px) {
	.card-rhomb .overlay { right: 5%; }

	.card-team .overlay,
	.card-services .overlay { width: 315px; height: 440px; }
}

@media (max-width: 340px) {
	.card-services .card-img-top { right: 0; }
	.card-services .card-img-bottom { left: 0; }
}

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

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

.form { position: relative; }

.form-career { overflow: hidden; margin-top: 1.5rem; }
.form-career .form-group { position: relative; }
/* .form-career .form-group.hide .placeholder { display: none; }
.form-career .placeholder { position: absolute; top: 50%; transform: translate(0, -50%); margin-left: .75rem; background-color: transparent; opacity: 1; cursor: auto; }
.form-career .form-group .placeholder { display: block; font-size: 16px; color: #B1B1B1; }
.form-career .form-group .placeholder span { color: #D62612; } */

.form-career .placeholder { position: absolute; top: 50%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); margin-left: .75rem; background-color: transparent; opacity: 1; cursor: auto !important; }
.form-career .form-group .placeholder { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; width: 100%; height: 100%; font-size: 16px; color: #B1B1B1; }
.form-career .form-group .placeholder span { color: #D62612; }
.form-career .form-group.hide .placeholder { display: none; }

.form-career .form-control { margin-bottom: 1.5rem; padding: .55rem .5rem; border-radius: 0; box-shadow: -1px 2px 4px var(--c-base); }
.form-career .form-control:hover,
.form-career .form-control:focus { box-shadow: -1px 2px 6px var(--c-base); }
.form-career .form-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; border-color: transparent; }
.form-career .upload-inner { overflow: hidden; position: relative; }
.form-career .upload-inner input { position: absolute; left: 0; opacity: 0; }

.form-services { z-index: 1000; margin-top: 1.5rem; }
.form-services .form-group { position: relative; margin-bottom: 1rem; }
.form-services .form-group .placeholder { position: absolute; top: 16px; left: .75rem; background-color: transparent; font-size: 16px; color: #B1B1B1; opacity: 1; pointer-events: none; }
.form-services .placeholder span { font-size: 16px; color: #D62612; }
.form-services .form-control { padding: .75rem .5rem; border-color: #E4E4E4; border-radius: 0; }
.form-services .form-control:-ms-input-placeholder { font-size: 16px; color: #B1B1B1; }
.form-services .form-control::placeholder { font-size: 16px; color: #B1B1B1; }
.form-services .form-control:focus,
.form-services .form-control:hover { box-shadow: none; }
.form-services .form-group.hide .placeholder { display: none; }
.form-services .form-select option:first-child { color: red; }

@media (max-width: 1599px) {
	.form-career .form-inner { -ms-flex-direction: column; flex-direction: column; }
	.form-career .btn-upload { margin-bottom: 1.25rem; }
}

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

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

.list-group-contact { margin-left: 2rem; margin-bottom: 2rem; }
.list-group-contact .title { margin-bottom: 1.25rem; }
.list-group-contact .title h5 { font-family: 'Montserrat Black', sans-serif; font-weight: 900; }
.list-group-contact .list-item { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-bottom: 1rem; font-size: 18px; }
.list-group-contact .list-item a { transition: .3s ease; }
.list-group-contact .list-item a:hover { color: var(--c-theme); }
.list-group-contact .list-item i { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; -ms-flex: 0 0 24px; flex: 0 0 24px; width: 24px; height: 24px; margin-right: .75rem; border-radius: 50%; border: 1px solid var(--c-base); font-size: 11px; color: var(--c-base); }
.list-group-contact .list-item i.rotate { -ms-transform: rotate(90deg); transform: rotate(90deg); }
.list-group-contact .list-item b { margin-left: .5rem; font-family: 'Montserrat Bold', sans-serif; color: var(--c-base); font-weight: 700; }

/* Footer */
.list-group-footer-link ol { display: block; padding-left: 0; column-count: 2; }
.list-group-footer-link .list-item { font-family: 'Montserrat Bold', sans-serif; font-size: 16px; color: white; font-weight: 700; text-transform: uppercase; }

/* Price */
.list-group-option { -ms-flex-direction: row; flex-direction: row; -ms-flex-pack: center; justify-content: center; margin-bottom: 2.25rem; }
.list-group-option .list-item { position: relative; margin-right: 1.5rem; }
.list-group-option .tab-button { position: relative; display: block; padding: .75rem 1.5rem; border: 2px solid; border-radius: 0; border-color: var(--c-theme); background-color: white; font-family: 'Montserrat Bold', sans-serif; font-size: 16px; color: var(--c-theme); line-height: 19px; font-weight: 700; text-transform: uppercase; transition: .3s ease-in; text-decoration: none; }
.list-group-option .tab-button:hover { border-color: var(--c-theme); }
.list-group-option .tab-button.active { background-color: var(--c-theme); color: white; }

@media (max-width: 767px) {
	.list-group-contact { margin-left: 0; }
	.list-group-contact .title { margin-bottom: .75rem; }

	.list-group-option { -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.list-group-option .tab-button { margin-bottom: .5rem; font-size: 14px; line-height: 16px; }
}

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

.navbar-main { -ms-flex-direction: column; flex-direction: column; width: 100%; padding-top: 1.75rem;  }
.navbar-main .navbar-brand { position: absolute; top: 15%; left: 50%; -ms-transform: translate(-50%); transform: translate(-50%); margin: 0 auto; padding: 0; }
.navbar-main .logo.filter { filter: brightness(0) saturate(100%) invert(7%) sepia(8%) saturate(908%) hue-rotate(294deg) brightness(97%) contrast(86%); }
.navbar-top { width: 100%; }
.navbar-top-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; justify-content: space-between; width: 100%; margin-bottom: 3rem; }
.navbar-top-inner .navbar-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.navbar-top-inner .nav-link:hover i,
.navbar-top-inner .nav-link:active i { color: var(--c-theme2); }
.navbar-top-inner .navbar-inner i { font-size: 21px; transition: .3s ease; }
.navbar-top-inner .navbar-right { display: flex; align-items: center; }
.navbar-top-inner .navbar-right img { margin-right: 2px; }
.navbar-top-inner .navbar-right .nav-link:first-child { margin-right: 1.5rem; }
.navbar-main .navbar-nav { -ms-flex-align: center; align-items: center; margin-top: 2rem; }
.navbar-main .nav-link { margin-right: 1rem; margin-left: .75rem; padding-right: 0 !important; padding-left: 0 !important; padding-top: .25rem; padding-bottom: .35rem; font-family: 'Montserrat Bold', sans-serif; font-size: 16px; color: white; text-transform: uppercase; }
.navbar-main .nav-link-theme { padding: .75rem 1.25rem !important; border-radius: 4px; background-color: var(--c-theme); }
.navbar-main .nav-link-theme:hover { filter: drop-shadow(2px 4px 6px rgba(35,31,32,.4)); }
.navbar-main .nav-link,
.navbar-main .nav-link::after,
.navbar-main .nav-link::before { transition: all .5s; }
.navbar-main .nav-link:hover { color: white; }
.navbar-main .nav-link { position: relative; }
.navbar-main .nav-link::after { position: absolute; top: 80%; left: 0; right: 0; width: 0; height: 1px; margin: auto; background-color: white; color: transparent; content: ''; }
.navbar-main .nav-link:hover:after { width: 100%; }
.navbar-main .nav-link.active::after { width: 100%; }
.navbar-main .nav-link-theme::after,
.navbar-top-inner .navbar-inner .nav-link::after,
.navbar-main .nav-link-lang::after { background-color: transparent !important; }
.navbar-main .navbar-collapse-c { -ms-flex-pack: center; justify-content: center; }

.navbar-main .nav-item.dropdown:hover i { color: var(--c-theme2); text-shadow: 0 0 14px white; }
.navbar-main .dropdown-menu-lang { min-width: 4rem; }
.navbar-main .dropdown-item { transition: .3s ease; }
.navbar-main .dropdown-item:hover,
.navbar-main .dropdown-item:active { background-color: #f3f3f3; }

.navbar-main .dropdown-menu { z-index: -1; left: 8000%; display: block; -ms-transform: translateY(15px); transform: translateY(15px); opacity: 0; }

@media(min-width: 991px) {
	.navbar-main .navbar-brand-mobile { display: none; }
	.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(min-width: 575px) {
	.navbar-main .navbar-toggler-m { display: none; }
}

@media (max-width: 1199px) {
	.navbar-top-inner { margin-bottom: 1rem; }

	.navbar-main .navbar-nav { margin-top: 3rem; }
	.navbar-main .nav-link { margin-right: .5rem; margin-left: .5rem; }

	.navbar-top-inner .navbar-right { display: none; }
}

@media (max-width: 991px) {
	.navbar-main { -ms-flex-direction: row; flex-direction: row; padding: .75rem 0; }
	.navbar-top { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
	.navbar-top-inner { margin-bottom: 0; }
	.navbar-top-inner .navbar-inner .nav-link { color: white; }
	.navbar-main .navbar-toggler { -ms-flex-order: 1; order: 1; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; -ms-flex-direction: column; flex-direction: column; border: none; color: white; }
	.navbar-main .navbar-toggler:focus { box-shadow: none; }
	.navbar-main .navbar-toggler-m { position: absolute; right: 1rem; margin-top: .5rem; }
	.navbar-main .navbar-toggler-m i { font-size: 1.5rem; }
	.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 { z-index: 2000; left: 0; border-right: 3px solid var(--c-theme2); border-top: 3px solid var(--c-theme2); border-bottom: 3px solid var(--c-theme2); background-color: white; transition: all 0.1 ease; }
	.navbar-main .nav-item { margin-bottom: 1rem; }
	.navbar-main .nav-link { display: inline-block; padding-bottom: .5rem; font-size: 1.25rem; color: var(--c-base); }
	.navbar-main .nav-link:hover { color: var(--c-base); }
	.navbar-main .nav-link-theme { color: white; }
	.navbar-main .nav-link-theme:hover { color: white; }
	.navbar-main .nav-link-lang img { box-shadow: 0px 1px 4px rgba(35, 31, 32, .5); border-radius: 50%; }
	.navbar-main .dropdown-menu.show { z-index: 20; left: auto; -ms-transform: translateY(0px); transform: translateY(0px); transition: all .5s; opacity: 1; opacity: 1; }
	.navbar-main .dropdown-menu-lang { position: relative !important; z-index: 20; left: 0 !important; display: flex; transform: none; min-width: 4.5rem; border: none; opacity: 1; }
	.navbar-main .nav-link-lang img,
	.navbar-main .dropdown-menu-lang li img { width: 30px; height: 30px; }
	.navbar-main .dropdown-menu-lang li { margin-bottom: .75rem; }
	.navbar-main .dropdown-menu-lang .dropdown-item:hover,
	.navbar-main .dropdown-menu-lang .dropdown-item:focus,
	.navbar-main .dropdown-menu-lang .dropdown-item:active { background-color: transparent; filter: drop-shadow(2px 4px 6px rgba(35, 31, 32, .5)); }
	.navbar-main .dropdown-menu { position: absolute; }
	.navbar-main .navbar-brand-mobile { position: static; -ms-transform: none; transform: none; display: block; margin: 0 auto; margin-right: unset; margin-bottom: 2rem; text-align: center; }
	.navbar-main .navbar-brand-mobile img { max-width: 60%; filter: brightness(0) saturate(100%) invert(7%) sepia(8%) saturate(908%) hue-rotate(294deg) brightness(97%) contrast(86%); }
	.navbar-toggler .icon-bar { display: block; width: 25px; height: 2px; background-color: white; transition: all 0.2s; -webkit-transition: all 0.2s; }
	.navbar-toggler .icon-bar:nth-of-type(1) { position: relative; z-index: 2000; margin-bottom: 5.5px; -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-toggler .icon-bar:nth-of-type(2) { margin-bottom: 5.5px; opacity: 0; filter: alpha(opacity=0); }
	.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-toggler[aria-expanded="false"] .icon-bar:nth-of-type(1) { transform: rotate(0); -webkit-transform: rotate(0); -ms-transform: rotate(0); }
	.navbar-toggler[aria-expanded="false"] .icon-bar:nth-of-type(2) { opacity: 1; filter: alpha(opacity=100); }
	.navbar-toggler[aria-expanded="false"] .icon-bar:nth-of-type(3) { transform: rotate(0); -webkit-transform: rotate(0); -ms-transform: rotate(0); }

	.navbar-main  .nav-link-lang { display: none; }
	.navbar-main .user-data { text-align: center; }
	.navbar-main .user-data img { filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(7433%) hue-rotate(216deg) brightness(112%) contrast(115%); }
}

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

}

@media (max-width: 575px) {
	.navbar-collapse-c { width: 100%; }
	.navbar-main .navbar-toggler-m i { font-size: 1.75rem; color: var(--c-base); }
	.navbar-main .navbar-nav { -ms-flex-align: center; align-items: center; }
	.navbar-main .nav-item { margin-bottom: .75rem;; }
	.navbar-main .nav-link { font-size: 1.35rem; text-transform: uppercase; }
	.navbar-main .navbar-brand { position: static; -ms-transform: none; transform: none; margin: unset; margin-right: auto; }
	.navbar-main .navbar-brand img { max-width: 85%; }
	.navbar-top-inner .navbar-inner { display: none; }
	/* .navbar-main .navbar-toggler .icon-bar { display: none; } */
	/* .navbar-main .navbar-toggler i { font-size: 2rem; color: $black; } */
}

/* ------------------------------------------------------------ *\
	Pagination
\* ------------------------------------------------------------ */

.pagination { -ms-flex-pack: center; justify-content: center; }
.pagination .page-item:first-child .page-link,
.pagination .page-item:last-child .page-link { border-radius: 0; }
.pagination .page-item:first-child .page-link { margin-right: 1rem; }
.pagination .page-item:last-child { margin-left: 1rem; }
.pagination .page-link { overflow: hidden; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; height: 63px; padding: 0 1rem; border-color: #E4E4E4; font-family: 'Montserrat Bold', sans-serif; font-size: 16px; color: #302D2E; font-weight: 700; }
.pagination .page-link-arrow { padding: 0 .75rem; }
.pagination .page-link-arrow.active { border-color: transparent; background-color: var(--c-theme2) !important; color: white; }
.pagination .page-link:hover,
.pagination .page-link:focus { box-shadow: none; border-color: #E4E4E4; }
.pagination .page-link:hover { background-color: rgba(var(--c-theme-rgb), .3); }
.pagination .page-link.active { background-color: rgba(var(--c-theme-rgb), .9); color: white; }

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

.section { overflow: hidden; position: relative; padding: 2rem 0; }
.section-inner { max-width: 67%; margin: 0 auto; }

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

.section-title { font-family: 'Montserrat Black', sans-serif; font-weight: 900; text-transform: uppercase; }

.section-about .section-text { font-size: 18px; line-height: 26px; }
.section-about .section-text p { margin-bottom: 1.5rem; }
.section-about .section-bottom { padding: 3rem 0 4rem 0; background-color: rgba(35, 31, 32, .85); }
.section-about .section-bottom .section-body { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; }

.section-gallery { padding-bottom: 3rem; }

.section-faq hr { margin-bottom: .25rem; border-width: 2px; border-color: white; opacity: 1; }

.section-contact a { text-decoration: none; }
.section-contact .map-inner { border: 4px solid white; }
.section-contact .map { width: 565px; height: 400px; }

.section-top { position: relative; z-index: 3; display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: end; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: end; justify-content: end; height: 368px; padding: 0; }
.section-top::before { content: ''; position: absolute; z-index: 1; top: 0; right: 0; left: 0; bottom: 0; background: linear-gradient(90deg, rgba(35,31,32,1) 25%, rgba(35,31,32,0.4990371148459384) 100%); }
.section-top .section-title { position: relative; z-index: 2; color: white; }

.section-abonament-type { padding: 3rem 4rem; }
.section-abonament-type .abonament-group { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }
.section-abonament-type .card-rhomb:hover .rhomb { background-size: 0 !important; }
.section-abonament-type .card-rhomb .overlay { background-color: #595959; }
.section-abonament-type .card-rhomb:hover .overlay { background-color: var(--c-theme); }
.section-abonament-type .card-rhomb .card-text { color: var(--c-base); }

.section-abonament { padding-top: 3rem; padding-bottom: 4rem; border-bottom: 1px solid #E4E4E4; }
.section-abonament .section-title { text-transform: none; }
.section-abonament hr { margin-bottom: 0.5rem; border-color: #E4E4E4; opacity: 1; }
.section-abonament .section-bottom { margin-top: 2rem; text-align: center; }
.section-abonament .section-head h5 { font-family: 'Montserrat Black', sans-serif; font-weight: 900; }

.section-career { padding: 4rem 0; height: 584px; }
.section-career::before { content: ''; position: absolute; top: 0; width: 100%; height: 100%; -ms-transform: rotate(0deg); transform: rotate(0deg); 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-career .section-head { position: relative; margin-bottom: 1rem; }
.section-career .section-title { color: white; text-shadow: 2px 2px 5px var(--c-base); text-transform: unset; }
.section-career .section-desc { position: relative; font-size: 16px; color: white; line-height: 23px; text-shadow: 2px 2px 5px var(--c-base); filter: drop-shadow(0px 0px 4px black); }

.section-note { background-color: var(--c-theme); }
.section-note p { display: inline; font-size: 16px; line-height: 19px; }

.section-courses .section-title { text-transform: unset; }

.section-course .overlay { left: 5%; }

.section-blog-list { padding: 2rem 0 1rem 0; }

.section-app { padding: 0; }
.section-app .section-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.section-app .section-title { font-size: 42px; line-height: 51px; color: white; }
.section-app .phone-img { height: 335px; padding-top: 1rem; object-fit: cover; object-position: top; }
.section-app a { text-decoration: none; transition: .3s ease-in; }
.section-app a:hover { filter: drop-shadow(2px 4px 6px black); }

.section-coolfit { padding: 0; }
.section-coolfit .section-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.section-coolfit .flex-item { -ms-flex: 0 0 auto; flex: 0 0 auto; width: 67%; margin-right: 2rem; }
.section-coolfit .section-head { margin-bottom: 0; }
.section-coolfit .section-title { margin-bottom: 0; font-size: 42px; line-height: 51px; color: white; }
.section-coolfit .section-title span { color: #50AFFF; }
.section-coolfit .coolfit-card-img { height: 230px; object-fit: cover; object-position: center; }

.section-img-gallery .grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1rem; }
.section-img-gallery .grid-item img { display: block; width: 100%; }
.section-img-gallery .grid-item-sm { grid-column: span 3; grid-row: span 1; }
.section-img-gallery .grid-item-md { grid-column: span 4; grid-row: span 1; }
.section-img-gallery .grid-item-row { grid-column: span 5; grid-row: span 2; }
.section-img-gallery .section-text { padding: 1.5rem 0; line-height: 1.45; }

.section-youtube-video { padding: 4rem 0; }
.section-youtube-video .video { width: 100%; height: 400px; }

.section-events .section-inner { max-width: 50%; }
.section-events .img-events { display: block; /*width: 100%;*/ margin-bottom: 2rem; }
.section-events .section-text p { margin-bottom: 2rem; }
.section-events .list-group-c { padding-left: 1rem; }
.section-events .list-item { margin-bottom: 1rem; list-style: auto; }

@media (max-width: 1499px) {
	.section-abonament-type .card-rhomb { -ms-flex: 0 0 17.66%; flex: 0 0 17.66%; }
	.section-abonament-type .card-rhomb .overlay { left: 6%; }
}

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

	.section-about .section-text p { margin-bottom: 1rem; }

	.section-course .overlay { left: 0%; }
}

@media (max-width: 1199px) {
	.section-abonament-type .abonament-group { -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }
	.section-abonament-type .card-rhomb { width: 17.66%; margin-bottom: 2rem; }

	.section-app .section-title,
	.section-coolfit .section-title { font-size: 36px; line-height: 45px; }

	.section-app .img-app { width: 40%; }

	.section-events .section-inner { max-width: 60%; }
}

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

	.section-abonament-type .card-rhomb { -ms-flex: 0 0 20%; flex: 0 0 20%; width: 20%; }

	.section-career { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
	.section-career .section-inner { max-width: 60%; margin: 0 auto; }

	.section-course .overlay { left: -19%; }

	.section-app .section-title,
	.section-coolfit .section-title { font-size: 32px; line-height: 40px; }

	.section-events .img-events { margin-bottom: 1.5rem; }
}

@media (max-width: 767px) {
	.section-about .col-right { column-count: 2; }
	.section-about .section-bottom .section-body { display: block; column-count: 3; }

	.section-contact .map { width: 100%; }

	.section-abonament-type { padding: 3rem 0; }
	.section-abonament-type .card-rhomb { -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; width: 33.33%; }
	.section-abonament-type .card-rhomb .overlay { left: 20%; }

	.section-abonament { padding-top: 2rem; padding-bottom: 2rem; }
	.section-abonament .section-title { font-size: 22px; line-height: 1; }

	.section-career .section-inner { max-width: 80%; }

	.section-course .overlay { left: 19%; }

	.section-app .phone-img { height: 235px; object-fit: contain; }
	.section-coolfit .flex-item { width: 55%; margin-right: 0; }

	.section-img-gallery .grid { grid-template-columns: repeat(12, 1fr); }
	.section-img-gallery .grid-item-sm { grid-column: span 5; grid-row: span 1; }
	.section-img-gallery .grid-item-sm img { height: 100%; }
	.section-img-gallery .grid-item-md { grid-column: span 7; grid-row: span 1; }
	.section-img-gallery .grid-item-row { grid-column: span 12; grid-row: span 1; }
}

@media (max-width: 575px) {
	.section-about .col-right { column-count: 1; }
	.section-about .section-bottom .section-body { column-count: 2; }

	.section-abonament .section-title { font-size: 20px; }
	.section-abonament-type .card-rhomb { -ms-flex: 0 0 50%; flex: 0 0 50%; width: 50%; }

	.section-career .section-inner { max-width: 100%; }

	.section-course .overlay { left: 10%; }

	.section-app .section-title,
	.section-coolfit .section-title { font-size: 25px; line-height: 30px; }
	.section-coolfit .coolfit-card-img { height: 180px; }
 }

 @media (max-width: 460px) {
	.section-app .phone-img { height: 200px; }
	.section-app .img-app { width: 45%; }
	.section-coolfit .flex-item { width: 70%; }
	.section-coolfit .coolfit-card-img { object-fit: contain; }
 }

 @media (max-width: 380px) {
	.section-course .overlay { left: -3%; }
}

.section-separator { padding: 1rem 0; }

/* ------------------------------------------------------------ *\
	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 .slick-dots li button { padding: 0; }
.slider .slick-dots li.slick-active button:before { border: none; border-radius: 0px; background-color: var(--c-theme); }
.slider .slick-dots li button:before { width: 40px; height: 6px; content: " "; border: none; border-radius: 0px; background-color: white; border-color: transparent; color: var(--c-base); opacity: 1; filter: drop-shadow(1px 1px 1px rgba(0,0,0,.3)); }
.slider .slick-dots li { width: 0; height: 25px; margin: 0 5px; padding: 0 1.25rem; }
.slider .slides { list-style: none outside none; }
.slider .slide-arrow { cursor: pointer; }

.slider-main { margin-bottom: 0 !important; visibility: visible; opacity: 1; }
.slider-main img { width: 100%; height: 100%; }
.slider-main .slide { position: relative; }
.slider-main .slide a { text-decoration: none; }
.slider-main .slide a:hover { color: var(--c-base); }
.slider-main .slide-arrow { position: absolute; top: 50%; -ms-transform: translate(0,-50%); transform: translate(0,-50%); z-index: 20; font-size: 1.55rem; color: white; font-weight: 900; cursor: pointer; }
.slider-main .arrow-prev { left: 3%; }
.slider-main .arrow-next { right: 3%; }
.slider-main .slick-dots { bottom: 35px;}
.slider-main .slide-arrow.slick-disabled { color: #B4B4B4; }
.slider-main .overlay { position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
/* .slider-main .slide::before { content: ''; position: absolute; width: 100%; height: 100%; transform: rotate(180deg); 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%); } */
.slider-main .slider-text { color: white; text-align: center; }
.slider-main .slider-text p { margin-bottom: 0; font-size: 38px; line-height: 46px; font-weight: 500; }
.slider-main .slider-text strong { font-family: 'Montserrat Black', sans-serif; font-size: 46px; line-height: 56px; font-weight: 900;  }
.slider-main .slider-btn { position: absolute; z-index: 5; left: 50%; bottom: 10%; transform: translate(-50%); }

.slider-gallery { overflow: visible; }
.slider-gallery .slide { padding: 0 .5rem; }
.slider-gallery .slick-dots { bottom: -50px; }

.slider-team { overflow: visible; display: -ms-flexbox; display: flex; }
.slider-team .slick-track { height: 100%; }
.slider-team .slide { overflow: hidden; padding: 0 .5rem; }
.slider-team .card-horizontal { overflow: hidden; }
.slider-team .card-horizontal .card-inner { -ms-flex-pack: end; justify-content: end; }
.slider-team .card-horizontal img { padding: 11px 1rem 11px 0; }
.slider-team .card-horizontal .overlay { left: 0%; }
.slider-team .slide-arrow { position: absolute; z-index: 20; 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: 40px; height: 63px; background-color: var(--c-theme); transition: .3s ease-in-out; }
.slider-team .slide-arrow:hover { filter: drop-shadow(2px 4px 6px black); }
.slider-team .slide-arrow i { font-size: 1.25rem; color: white; }
.slider-team .arrow-prev { left: -5%; }
.slider-team .arrow-next { right: -5%; }
.slider-team .slick-disabled { background-color: #302D2E; }

.slider-courses { overflow: visible; }
.slider-courses .slide { padding: 0 .5rem; text-decoration: none; }
.slider-courses .slide-arrow { position: absolute; z-index: 20; top: -15%; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 51px; height: 40px; -webkit-clip-path: polygon(33% 0%, 97% 0%, 66% 97%, 0% 97%); clip-path: polygon(33% 0%, 97% 0%, 66% 97%, 0% 97%); background-image: url('../css/images/asset/courses/active-arrow-purple.png'); background-repeat: no-repeat; background-size: contain; }
.slider-courses .slide-arrow i { font-size: 16px; }
.slider-courses	.arrow-prev { right: 5%; }
.slider-courses .arrow-next { right: 0%; }
.slider-courses .slick-disabled { background-image: url('../css/images/asset/courses/border.png'); background-repeat: no-repeat; background-size: contain; }

.slider-course .slide-arrow { 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: 40px; height: 63px; background-color: var(--c-theme); background-image: none; color: white; -webkit-clip-path: none; clip-path: none; }
.slider-course .slick-disabled { background-color: #302D2E; background-image: none; }
.slider-course .arrow-prev { left: -7%; }
.slider-course .arrow-next { right: -7%; }

.slider-info .slide { padding: 0 .5rem; }

@media (max-width: 1499px) {
	.slider-courses .slide-arrow { top: -18%; }

	.slider-main .slider-btn { bottom: 15%; }
}

@media (max-width: 1399px) {
	.slider-courses .slide-arrow { top: 50%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); }
	.slider-courses	.arrow-prev { left: -7%; }
	.slider-courses .arrow-next { right: -7%; }
}

@media (max-width: 1199px) {
	.slider-main .slider-text p { font-size: 32px; line-height: 38px; }
	.slider-main .slider-text strong { font-size: 35px; line-height: 45px; }

	.slider-gallery { padding-bottom: 2rem; }
	.slider-gallery .slide-arrow { position: absolute; bottom: -20px; }
	.slider-gallery .slide-arrow i { font-size: 1.75rem; font-weight: 700; color: var(--c-theme2); }
	.slider-gallery .arrow-prev { left: 40%; text-shadow: -5px 1px 3px rgba(35,31,32,.3); }
	.slider-gallery .arrow-next { right: 40%; text-shadow: 5px 0px 3px rgba(35,31,32,.3); }
}

@media (max-width: 991px) {
	.slider-gallery > * { width: auto; }

	.slider-team { max-width: 95%; margin: 0 auto; }
	.slider-team .card-horizontal .card-inner { -ms-flex-pack: center; justify-content: center; margin-top: 1.5rem; }
	.slider-team .card-horizontal .overlay { left: 15%; }
	.slider-team .arrow-prev { left: -2%; }
	.slider-team .arrow-next { right: -2%; }

	.slider-courses { max-width: 90%; margin: 0 auto; }
	.slider-courses	.arrow-prev { left: -6%; }
	.slider-courses .arrow-next { right: -6%; }

	.slider-main .slider-btn { bottom: 18%; }
}

@media (max-width: 767px) {
	.slider-main .slider-text p { font-size: 26px; line-height: 28px; }
	.slider-main .slider-text strong { font-size: 28px; line-height: 32px; }

	.slider-main .slick-dots { bottom: 10px; }

}

@media (max-width: 575px) {
	.slider-main .slick-track { height: 100%; }
	.slider-main .slick-dots { bottom: 5px; }
}

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

.table-abonament h5 { font-family: 'Montserrat Bold', sans-serif; font-weight: 700; white-space: nowrap; }
.table-abonament span { font-size: 16px; }
.table-abonament tr { border-color: #E4E4E4; }
.table-abonament td { vertical-align: middle; }
.table-abonament .price-item { position: relative; }
.table-abonament .price-item .old-price { position: relative; display: inline-block; font-size: 20px; color: #595959; }
.table-abonament .price-item .old-price::before { content: ''; position: absolute; top: 50%; right: 0; left: 0; width: 100%; height: 2px; transform: rotate(10deg); background: #595959; }

@media (max-width: 767px) {
	.table-abonament h5 { font-size: 18px; line-height: 22px; white-space: wrap; }
	.table-abonament .price-item h5 { white-space: nowrap; text-align: end; }
}

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

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