@import url('https://fonts.googleapis.com/css2?family=Karla:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');

/* COLORS */

:root {
	--themecolor: #1C94F5; /* Change this Color */
}

::selection {
	background: var(--themecolor);
}

::-moz-selection {
	background: var(--themecolor);
}

::-webkit-selection {
	background: var(--themecolor);
}


a,
.header-extras li .he-text span,
.menu-item:hover > .menu-link,
.menu-item.current > .menu-link,
.dark .menu-item:hover > .menu-link,
.dark .menu-item.current > .menu-link,
.top-cart-item-desc a:hover,
.top-cart-action .top-checkout-price,
.breadcrumb a:hover,
.grid-filter li:not(.activeFilter) a:hover,
.portfolio-desc h3 a:hover,
#portfolio-navigation a:hover,
.entry-title h2 a:hover,
.entry-title h3 a:hover,
.entry-title h4 a:hover,
.post-timeline .entry:hover .entry-timeline,
.post-timeline .entry:hover .timeline-divider,
.comment-content .comment-author a:hover,
.product-title h3 a:hover,
.single-product .product-title h2 a:hover,
.product-price ins,
.single-product .product-price,
.process-steps li.active h5,
.process-steps li.ui-tabs-active h5,
.tab-nav-lg li.ui-tabs-active a,
.team-title span,
.btn-link,
.page-link,
.page-link:hover,
.page-link:focus,
.fbox-plain .fbox-icon i,
.fbox-plain .fbox-icon img,
.fbox-border .fbox-icon i,
.fbox-border .fbox-icon img,
.iconlist > li [class^="icon-"]:first-child,
.dark .menu-item:hover > .menu-link,
.dark .menu-item.current > .menu-link,
.dark .top-cart-item-desc a:hover,
.dark .breadcrumb a:hover,
.dark .portfolio-desc h3 a:hover,
.dark #portfolio-navigation a:hover,
.dark .entry-title h2 a:hover,
.dark .entry-title h3 a:hover,
.dark .entry-title h4 a:hover,
.dark .product-title h3 a:hover,
.dark .single-product .product-title h2 a:hover,
.dark .product-price ins,
.dark .tab-nav-lg li.ui-tabs-active a {
	color: var(--themecolor);
}

.color,
.h-text-color:hover,
a.h-text-color:hover,
.grid-filter.style-3 li.activeFilter a,
.faqlist li a:hover,
.tagcloud a:hover,
.nav-tree li:hover > a,
.nav-tree li.current > a,
.nav-tree li.active > a {
	color: var(--themecolor) !important;
}

.top-cart-number::before,
#page-menu-wrap,
.page-menu-nav,
.control-solid .flex-control-nav li:hover a,
.control-solid .flex-control-nav li a.flex-active,
.grid-filter li.activeFilter a,
.grid-filter.style-4 li.activeFilter a::after,
.grid-shuffle:hover,
.entry-link:hover,
.button,
.button.button-dark:hover,
.button.button-3d:hover,
.fbox-icon i,
.fbox-icon img,
.fbox-effect.fbox-dark .fbox-icon i:hover,
.fbox-effect.fbox-dark:hover .fbox-icon i,
.fbox-border.fbox-effect.fbox-dark .fbox-icon i::after,
.i-rounded:hover,
.i-circled:hover,
.tab-nav.tab-nav2 li.ui-state-active a,
.testimonial .flex-control-nav li a,
.skills li .progress,
.owl-carousel .owl-dots .owl-dot,
#gotoTop:hover,
input.switch-toggle-round:checked + label::before,
input.switch-toggle-flat:checked + label,
input.switch-toggle-flat:checked + label::after,
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus,
input.switch-toggle-round:checked + label:before,
input.switch-toggle-flat:checked + label,
input.switch-toggle-flat:checked + label:after,
.irs-bar,
.dark .entry-link:hover,
.dark .fbox-effect.fbox-dark .fbox-icon i:hover,
.dark .fbox-effect.fbox-dark:hover .fbox-icon i,
.dark .fbox-border.fbox-effect.fbox-dark .fbox-icon i:after,
.dark .i-rounded:hover,
.dark .i-circled:hover,
.dark .tab-nav.tab-nav2 li.ui-state-active a,
.dark #gotoTop:hover,
.dark input.switch-toggle-round:checked + label::before,
.dark input.switch-toggle-flat:checked + label,
.dark input.switch-toggle-flat:checked + label::after {
	background-color: var(--themecolor);
}

.bg-color,
.bg-color #header-wrap,
.h-bg-color:hover,
.process-steps li.active a,
.process-steps li.ui-tabs-active a,
.sidenav > .ui-tabs-active > a,
.sidenav > .ui-tabs-active > a:hover,
.owl-carousel .owl-nav [class*=owl-]:hover,
.widget-filter-links li.active-filter span,
.page-item.active .page-link,
.page-link:hover,
.page-link:focus {
	background-color: var(--themecolor) !important;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-themecolor,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-themecolor,
.checkbox-style:checked + .checkbox-style-1-label:before,
.checkbox-style:checked + .checkbox-style-2-label:before,
.checkbox-style:checked + .checkbox-style-3-label:before,
.radio-style:checked + .radio-style-3-label:before {
	background: var(--themecolor);
}

.irs-bar,
.irs-from,
.irs-to,
.irs-single,
.irs-handle > i:first-child,
.irs-handle.state_hover > i:first-child,
.irs-handle:hover > i:first-child {
	background-color: var(--themecolor) !important;
}

.top-cart-item-image:hover,
.grid-filter.style-3 li.activeFilter a,
.post-timeline .entry:hover .entry-timeline,
.post-timeline .entry:hover .timeline-divider,
.cart-product-thumbnail img:hover,
.fbox-outline .fbox-icon a,
.fbox-border .fbox-icon a,
.heading-block.border-color::after,
.page-item.active .page-link,
.page-link:focus,
.dark .cart-product-thumbnail img:hover {
	border-color: var(--themecolor);
}

.border-color,
.process-steps li.active a,
.process-steps li.ui-tabs-active a,
.tagcloud a:hover,
.page-link:hover {
	border-color: var(--themecolor) !important;
}

.top-links-sub-menu,
.top-links-section,
.tabs-tb .tab-nav li.ui-tabs-active a,
.dark .top-links-sub-menu,
.dark .top-links-section,
.dark .tabs-tb .tab-nav li.ui-tabs-active a {
	border-top-color: var(--themecolor);
}

.title-border-color::before,
.title-border-color::after,
.irs-from:after,
.irs-single:after,
.irs-to:after,
.irs-from:before,
.irs-to:before,
.irs-single:before {
	border-top-color: var(--themecolor) !important;
}

.title-block {
	border-left-color: var(--themecolor);
}

.rtl .title-block {
	border-left-color: transparent;
	border-right-color: var(--themecolor);
}

.title-block-right {
	border-right-color: var(--themecolor);
}

.rtl .title-block-right {
	border-right-color: transparent;
	border-left-color: var(--themecolor);
}

.more-link,
.tabs-bb .tab-nav li.ui-tabs-active a,
.title-bottom-border h1,
.title-bottom-border h2,
.title-bottom-border h3,
.title-bottom-border h4,
.title-bottom-border h5,
.title-bottom-border h6 {
	border-bottom-color: var(--themecolor);
}

.fbox-effect.fbox-dark .fbox-icon i::after,
.dark .fbox-effect.fbox-dark .fbox-icon i:after {
	box-shadow: 0 0 0 2px var(--themecolor);
}

.fbox-border.fbox-effect.fbox-dark .fbox-icon i:hover,
.fbox-border.fbox-effect.fbox-dark:hover .fbox-icon i,
.dark .fbox-border.fbox-effect.fbox-dark .fbox-icon i:hover,
.dark .fbox-border.fbox-effect.fbox-dark:hover .fbox-icon i {
	box-shadow: 0 0 0 1px var(--themecolor);
}


@media (min-width: 992px) {

	.sub-menu-container .menu-item:hover > .menu-link,
	.mega-menu-style-2 .mega-menu-title > .menu-link:hover,
	.dark .primary-menu:not(.not-dark) .sub-menu-container .menu-item:hover > .menu-link,
	.dark .mega-menu-style-2 .mega-menu-title:hover > .menu-link {
		color: var(--themecolor);
	}

	.style-3 .menu-container > .menu-item.current > .menu-link,
	.sub-title .menu-container > .menu-item:hover > .menu-link::after,
	.sub-title .menu-container > .menu-item.current > .menu-link::after,
	.page-menu-sub-menu,
	.dots-menu .page-menu-item.current > a,
	.dots-menu .page-menu-item div,
	.dark .style-3 .menu-container > .menu-item.current > .menu-link {
		background-color: var(--themecolor);
	}

	.style-4 .menu-container > .menu-item:hover > .menu-link,
	.style-4 .menu-container > .menu-item.current > .menu-link,
	.dots-menu.dots-menu-border .page-menu-item.current > a {
		border-color: var(--themecolor);
	}

	.sub-menu-container,
	.mega-menu-content,
	.style-6 .menu-container > .menu-item > .menu-link::after,
	.style-6 .menu-container > .menu-item.current > .menu-link::after,
	.top-cart-content,
	.dark .sub-menu-container,
	.dark .mega-menu-content,
	.dark .primary-menu:not(.not-dark) .sub-menu-container,
	.dark .primary-menu:not(.not-dark) .mega-menu-content,
	.dark .top-cart-content {
		border-top-color: var(--themecolor);
	}

	.dots-menu .page-menu-item div::after {
		border-left-color: var(--themecolor);
	}

	.rtl .dots-menu .page-menu-item div::after {
		border-left-color: transparent;
		border-right-color: var(--themecolor);
	}
}

/* COLORS */

/* SYSTEM */

body,
html {
    font-size: 20px;
    font-family: 'Ubuntu', sans-serif;
    min-height: 100%;
    height: 100%
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Ubuntu', sans-serif;
    color: #000000;
    font-weight: 700;
    margin-bottom: 1em
}

.btn {
    font-weight: 700;
    box-shadow: 0.25rem 0.25rem 0.25rem rgba(0,0,0,0.15)
}

.btn.no-shadow {
    box-shadow: none !important
}

.btn-gray,
.btn-yellow,
.btn-blue,
.btn-green {
    color: #fff !important;
}

.btn-with-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn-with-icon span {
    display: block;
}

.btn.btn-xs {
    padding: 0.5rem 0.75rem;
    font-size: 0.75rem
}

.btn.btn-primary {
    color: #ffffff
}

.bg-gray {
    background-color: #6E757C !important;
    border-color: #6E757C !important;
}

.bg-yellow {
    background-color: #FFBA00 !important;
    border-color: #FFBA00 !important;
}

.bg-blue {
    background-color: #1C94F5 !important;
    border-color: #1C94F5 !important;
}

.bg-green {
    background-color: #B9DF61 !important;
    border-color:  #B9DF61 !important;
}

.text-yellow {
    color: #FFBA00 !important;
}

.text-blue {
    color: #1C94F5 !important;
}

.text-green {
    color: #B9DF61 !important;
}

.btn-dark:hover {
    background-color: #1C94F5;
    border-color: #1C94F5
}

.extra-padding {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.pseudo-btn {
    padding: 1rem 0.25rem;
    border-radius: 10rem;
    color: #fff;
    font-weight: 700;
    text-align: center;
    border: solid 1px #fff;
    line-height: 1.5;
    box-shadow: 0.25rem 0.25rem 0.25rem rgba(0,0,0,0.15);
}

.pseudo-btn span {
    line-height: 1
}

.pseudo-btn.with-buttons {
    padding: 0.5rem 0.5rem;
}

.pseudo-btn.with-buttons .btn-xs {
    min-width: 4rem
}

label {
    font-family: 'Ubuntu', sans-serif;
}

select.form-control {
    color: #c7c7c7
}

.form-control:focus {
    box-shadow: none !important;
}

.checklist {
    list-style: none;
    padding: 0;
}

.checklist li {
    padding-bottom: 1em;
    padding-left: 1.5em;
    position: relative;
}

.checklist li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    font-family: font-icons;
    content: '\e98b';
}

.text-center .checklist {
    display: flex;
    flex-direction: column;
    align-items: center
}

.checklist.x2 {
    font-size: 1.25rem;
    font-weight: 700
}

section {
    position: relative
}

.mw-800 {
    max-width: 800px
}

.mw-500 {
    max-width: 500px
}

.mw-1250 {
    max-width: 1250px
}

.iconlist.x2 {
    font-size: 1.25rem
}

.iconlist li i {
    margin-right: 0.5em
}

.iconlist li {
    padding-bottom: 1em
}

.col-border {
    border-right: solid 1px #ced4da
}

.fixed-alert {
    position: fixed;
    top: 2rem;
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    left: 0;
    right: 0;
    box-shadow: 0 0 0.5rem rgba(0,0,0,0.15);
    z-index: 99
}

.standard-list {
    padding-left: 1rem
}

.standard-list li {
    padding-bottom: 1rem
}

.standard-list ul,
.standard-list ol {
    margin-top: 1rem
}

.standard-list ol li:last-of-type,
.standard-list ul li:last-of-type {
    padding-bottom: 0
}

.alert-with-icon {
    position: relative;
    padding-left: 3em
}

.alert-with-icon > i {
    position: absolute;
    top: 50%;
    margin-top: -0.45rem;
    left: 1.5rem
}

.app-results-holder h2 i {
    margin-left: auto;
    font-size: 2rem
}

.blog-item-holder iframe {
    width: 100%;
    height: 100%;
}

/* SYSTEM */


/* COMMON */

.app-start-holder {
    max-width: 900px;
    position: relative;
    margin: 0 auto
}

.app-start-holder .app-settings-holder ul {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    margin-bottom: 0.5rem
}

.app-settings-holder ul li {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 1rem
}

.app-settings-holder ul li button {
    min-width: 6rem;
    text-transform: none;
}

.app-settings-holder ul li button.selected {
    background-color: #F7C244;
    border-color: #F7C244;
}

.app-settings-holder ul li button:hover {
    background-color: #000;
    border-color: #000;
}

.app-settings-holder ul li button.selected:hover {
    background-color: #F7C244;
    border-color: #F7C244;
}

.app-settings-holder {
    margin-bottom: 2rem
}

.app-settings-holder h2 {
    margin-bottom: 1rem
}

.bottom-content {
    background-color: #000000
}

#tiktok h1,
#tiktok h2 {
    font-size: 12vw
}

.default-carousel {
    padding-left: 4rem;
    padding-right: 4rem
}

.default-carousel .owl-nav .owl-prev,
.default-carousel .owl-nav .owl-next,
.default-carousel .owl-nav .owl-prev:hover,
.default-carousel .owl-nav .owl-next:hover {
    opacity: 1 !important;
    border: 0;
    background-color: #1C94F5;
    color: #ffffff;
    font-size: 1.7rem;
    width: 3rem;
    height: 3rem
}

.default-carousel .owl-nav .owl-prev,
.default-carousel .owl-nav .owl-prev:hover {
    left: -4rem !important
}

.default-carousel .owl-nav .owl-prev:hover {
    left: -4.5rem !important
}

.default-carousel .owl-nav .owl-next,
.default-carousel .owl-nav .owl-next:hover {
    right: -4rem !important
}

.default-carousel .owl-nav .owl-next:hover {
    right: -4.5rem !important
}

.footer-top.content-section .bg-holder {
    background-position: center bottom
}

.footer-top .bg-holder:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgb(0,0,0);
    background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

.footer-top .newsletter-sign {
    padding-top: 10vw;
    padding-bottom: 10vw
}

.footer-details ul {
    display: flex;
    justify-content: space-between
}

.footer-details .item-holder {
    text-align: center;
    display: flex;
    align-items: center;
    font-size: 1.25rem;
    font-weight: 700
}

.footer-details .social-menu .nav-link {
    color: #ffffff;
    padding: 0;
}

.footer-bottom {
    background-color: #1C94F5;
    padding: 1.5rem 1rem;
    font-size: 0.7rem
}

.footer-bottom ul.list-unstyled {
    display: flex;
    flex-direction: column;
    align-items: center
}

.footer-bottom a {
    color: #000000 !important
}

.footer-bottom .nav .nav-link {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem
}

.newsletter-form form {
    background-color: transparent !important;
    max-width: 600px !important;
}

.newsletter-form ._form-branding {
    display: none
}

.newsletter-form ._form-content {

}

.newsletter-form form input[type="text"] {
  display: block !important;
  width: 100% !important;
  padding: 1rem 1.5rem !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  color: #212529 !important;
  background-color: #fff !important;
  border: 1px solid #ced4da !important;
  border-radius: 50px !important;;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  font-family: 'Ubuntu' !important;
}

.newsletter-form form ._button-wrapper {
    text-align: center !important;
}

.newsletter-form form ._submit {
    display: inline-block !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    color: #fff !important;
    text-align: center !important;
    text-decoration: none !important;
    vertical-align: middle !important;
    cursor: pointer !important;
    user-select: none !important;
    background-color: #000 !important;;
    border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    padding: 1rem 1.5rem !important;
    font-size: 20px !important;
    border-radius: 10rem !important;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    font-family: 'Ubuntu'  !important;
    margin-top: 0.5rem !important
}

.newsletter-form form ._form-thank-you {
    font-family: 'Ubuntu' !important;
    font-weight: 700 !important;
    font-size: 20px !important;
}

.main-content {
    padding-top: 4rem;
    padding-bottom: 4rem
}


.app-results-holder h2 {
    border-bottom: solid 1px #000000;
    padding-bottom: 0.5rem;
    margin-bottom: 2rem
}

.app-results-holder .results li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: solid 1px #000000;
}

.app-results-holder .results li:last-of-type {
    border-bottom: 0
}

.app-results-holder .results li span:last-of-type {
    font-weight: 700;
    white-space: nowrap
}

.app-results-holder .points-results {
    display: flex;
    justify-content: space-between
}

.app-results-holder .points-results .result {
    background-color: #D1D1D1;
    border-radius: 1rem;
    padding: 1.5rem;
    display: flex;
    align-items: center
}

.app-results-holder .points-results .result .number {
    display: block;
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    text-align: center;
    background-color: #000000;
    color: #D1D1D1;
    font-weight: 700;
    font-size: 2rem;
    border-radius: 50%;
    margin-right: 1rem;
    flex: 0 0 auto;
}

.app-results-holder .points-results .result p {
    margin-bottom: 0;
    font-size: 0.8rem
}

.app-results-holder .points-results .result h6 {
    font-size: 1rem;
    font-weight: 700;
    color: #1C94F5
}

.app-results-holder .points-results .result .progress-bar {
    height: 1px;
    background-color: #ffffff;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    position: relative
}

.app-results-holder .points-results .result .progress-bar span {
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #000000;
}

.app-results-holder .points-results .result .details {
    flex: 0 1 100%
}

.app-results-holder .buttons {
    padding-top: 3rem;
    text-align: center
}

.app-results-holder .buttons button {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    margin-bottom: 1rem;
    min-width: 14rem
}

.app-results-holder h2 {
    display: flex;
    align-items: center
}

.app-results-holder .categories-list .btn {
    width: 3.5rem;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem
}

/* COMMON */

/* HEADER */

body:not(.app-page) header {
    background-color: #F4F4F4;
}

header > .navbar .container-fluid {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

header .logo {
    width: 12rem;
    display: block;
}

header .logo img {
    width: 100%;
}

header .nav-link:not(.btn) {
    padding-top: 0;
    padding-bottom: 0
}

#side-panel {
    z-index: 1001
}

header .main-menu a,
header .buttons-menu a,
#side-panel .main-menu a,
#side-panel .buttons-menu a {
    color: #000000;
}

header .main-menu a:hover,
header .buttons-menu a:hover,
#side-panel .main-menu a:hover,
#side-panel .buttons-menu a:hover {
    color: #1C94F5
}

header .buttons-menu .btn-dark:hover,
#side-panel .buttons-menu .btn-dark:hover{
    background-color: #1C94F5;
    border-color: #1C94F5
}

header .buttons-menu a,
#side-panel .buttons-menu a {
    font-weight: 400;
}

header .nav i,
#side-panel .nav i {
    font-size: 1.25rem; 
}

header .nav .btn i,
#side-panel .nav .btn i {
    line-height: 1rem
}

header .side-panel-trigger {
    padding-left: 0;
    padding-right: 0;
}

header .side-panel-trigger i {
    font-size: 1.5rem
}

#side-panel {
    width: 400px;
    right: -400px;
}

.side-panel-open #side-panel {
    box-shadow: 0 0 0.5rem rgba(0,0,0,0.2)
}

#side-panel .side-panel-wrap {
    width: 100%
}

#side-panel .main-menu a,
#side-panel .main-menu a {
    padding-left: 0;
    padding-right: 0
}

.btn-cart {
    position: relative
}

.btn-cart .top-cart-number {
  top: 0;
  right: 0.5rem;
  width: 1rem;
    height: 1rem;
    line-height: 1.025rem;
}

.btn-cart .top-cart-number::before {
    opacity: 1;
}

#side-panel-trigger-close {
    position: absolute;
    z-index: 100;
    right: 1.5rem;
    top: 0.5rem
}

#side-panel-trigger-close a {
    display: block;
    color: #000
}

#side-panel-trigger-close a:hover {
    color: #1C94F5
}

#side-panel-trigger-close a i {
    font-size: 1.5rem;
}

.top-bar {
    background: rgb(211,211,211);
    background: -moz-linear-gradient(0deg, rgba(211,211,211,1) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(211,211,211,1) 0%, rgba(255,255,255,1) 100%);
    background: linear-gradient(0deg, rgba(211,211,211,1) 0%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d3d3d3",endColorstr="#ffffff",GradientType=1); 
}

.top-bar {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.top-bar .nav {
    justify-content: space-around;
    align-items: center
}

.top-bar .nav .nav-link {
    font-weight: 700;
    font-size: 1.2rem;
    color: #000000;
    display: flex;
    align-items: center
}

.top-bar .nav .nav-link img {
    margin-right: 1rem;
    width: 2.25rem
}

header .buttons-menu .nav-link:not(.btn-dark) {
    padding-right: 0;
    padding-left: 0;
    margin-left: 1.5rem;
    box-shadow: none
}

body:not(.app-page) header .buttons-menu .nav-link.side-panel-trigger {
    display: none
}

.social-menu .nav-link {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
}

/* HEADER */


/* HOME */


.hero .bg-holder:before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: '';
    display: block;
    background: rgb(0,0,0);
    background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

.hero .container-xxl {
    position: relative
}

.hero .hero-wrapper {
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: wrap;
    text-align: center;
    padding-top: 5rem;
    padding-bottom: 2rem;
}

.hero h1,
.hero h2,
.hero h3,
.hero h4,
.hero h5,
.hero h6 {
    color: #ffffff
}

.hero .app-settings-holder ul li button {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #000000;
    font-size: 1em
}

.hero .app-settings-holder ul li button.selected {
    background-color: #1C94F5;
    border-color: #1C94F5;
    color: #ffffff
}

.hero .hero-wrapper {
    min-height: 800px
}

.hero .hero-wrapper .app-start-holder {
    margin-bottom: 4rem
}

.hero .hero-wrapper .app-start-holder .buttons button {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    min-width: 300px
}

.hero .hero-wrapper .app-start-holder .buttons button:disabled {
    opacity: 1;
    background-color: #3ea4f7;
    border-color: #3ea4f7;
}

.hero .hero-wrapper .hero-atributes {
    margin-top: auto;
    width: 100%;
}

.atributes-list .item {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start
}

.atributes-list .item > * {
    display: block;
    text-align: left
}

.atributes-list .item img {
    margin-top: 0.25rem;
}

.atributes-list .item span {
    padding-left: 1rem;
    max-width: 220px
}

.content-section {
    position: relative
}

.content-section .row {
    align-items: center
}

.text-section .row {
    min-height: 30vw;
    align-items: center
}

.content-section .bg-holder {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    background-size: cover;
    background-position: center;
    z-index: 0
}

.content-section > *:not(.bg-holder) {
    position: relative;
    z-index: 2
}

.content-section .bg-holder.align-left {
    left: 0
}

.content-section .bg-holder.align-right {
    right: 0
}

.content-section .bg-holder.full-width {
    left: 0;
    right: 0;
    width: 100%
}

.content-section.full-width .content-holder {
    padding-left: 0;
    padding-right: 0
}

.dark-theme,
.dark-theme p,
.dark-theme h1,
.dark-theme h2,
.dark-theme h3,
.dark-theme h4,
.dark-theme h6 {
    color: #ffffff
}

.text-section .content-holder,
.text-section .img-holder {
    padding: 3rem 13% 3rem 9%
}

.text-section .img-holder {
    text-align: center
}

/* HOME */

/* SHOP */

.products-list-options {
    padding-bottom: 2rem
}

.product-holder {
    padding-bottom: 2rem
}

.product-holder .img-holder {
    border: solid 1px #707070;
    position: relative;
    overflow: hidden
}

.product-holder .img-holder .img-overlay {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    background-color: rgba(0,0,0,0.4);
    -webkit-transition: all .5s ease; 
    -moz-transition: all .5s ease; 
    -o-transition: all .5s ease; 
    -ms-transition: all .5s ease; 
    transition: all .5s ease
}

.product-holder .img-holder:hover .img-overlay {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .5s ease; 
    -moz-transition: all .5s ease; 
    -o-transition: all .5s ease; 
    -ms-transition: all .5s ease; 
    transition: all .5s ease
}

.product-holder .img-holder:hover img {
    transform: scale(1.1);
    -webkit-transition: all .5s ease; 
    -moz-transition: all .5s ease; 
    -o-transition: all .5s ease; 
    -ms-transition: all .5s ease; 
    transition: all .5s ease
}

.product-holder .img-holder .img-overlay .add-basket {
    display: inline-block;
    text-align: center;
    color: #ffffff
}

.product-holder .img-holder .img-overlay .add-basket i {
    font-size: 2.5rem
}

.product-holder .img-holder .img-overlay .add-basket span {
    display: block;
    font-weight: 700
}

.product-holder .img-holder img {
    width: 100%;
    -webkit-transition: all .5s ease; 
    -moz-transition: all .5s ease; 
    -o-transition: all .5s ease; 
    -ms-transition: all .5s ease; 
    transition: all .5s ease
}

.product-holder .details-holder {
    padding-top: 1rem;
}

.product-holder .details-holder .title {
    margin-bottom: 0.5rem;
}

.product-holder .details-holder .title a {
    color: #000000
}

.product-holder .details-holder .title,
.product-holder .details-holder .price {
    font-size: 1.5rem;
    font-weight: 700
}

.product-holder .details-holder .price {
    color: #f7c244
}

.product-top {
    padding-bottom: 4rem
}

.product-gallery-holder {
    padding-right: 5%
}

.product-details-holder {
    padding-left: 5%
} 

.product-gallery-holder .fslider .flex-control-nav {
    position: relative;
    top: auto;
    right: auto;
    margin-top: 1.5rem
}

.product-gallery-holder .fslider .flex-control-nav li {
    width: auto;
    height: auto;
    padding: 0 0.5rem
}

.product-gallery-holder .fslider .flex-control-nav li a {
    border: 0;
    background-color: #000000;
    width: 3rem !important;
    height: 0.4rem !important;
    border-radius: 1rem;
    display: block
}

.product-gallery-holder .fslider .flex-control-nav li a.flex-active {
    background-color: #1C94F5;
    width: 5rem !important;
}

.product-details-holder .title {
    margin-bottom: 0.5em
}

.product-details-holder .meta {
    color: #bcbcbc;
    padding-bottom: 2rem
}

.product-details-holder .price {
    color: #F7C244;
    font-weight: 700;
    margin-bottom: 1rem
}

.product-details-holder .buy .btn {
    min-width: 250px
}

.media-holder a {
    position: relative;
    overflow: hidden;
    display: block;
    -webkit-transition: all .5s ease; 
    -moz-transition: all .5s ease; 
    -o-transition: all .5s ease; 
    -ms-transition: all .5s ease; 
    transition: all .5s ease
}

.media-holder a img {
    width: 100%;
    position: relative;
    z-index: 1;
    -webkit-transition: all .5s ease; 
    -moz-transition: all .5s ease; 
    -o-transition: all .5s ease; 
    -ms-transition: all .5s ease; 
    transition: all .5s ease
}

.media-holder a:before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.3);
    z-index: 2;
    -webkit-transition: all .5s ease; 
    -moz-transition: all .5s ease; 
    -o-transition: all .5s ease; 
    -ms-transition: all .5s ease; 
    transition: all .5s ease;
}

.media-holder a:after {
    position: absolute;
    content: '\f04b';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #fff;
    background-color: #1C94F5;
    width: 5rem;
    height: 5rem;
    font-size: 2rem;
    line-height: 5rem;
    text-align: center;
    border-radius: 50%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: all .5s ease; 
    -moz-transition: all .5s ease; 
    -o-transition: all .5s ease; 
    -ms-transition: all .5s ease; 
    transition: all .5s ease;
    z-index: 3
}

.media-holder a:hover:before {
    background-color: rgba(0,0,0,0.5);
}

.media-holder a:hover img {
    transform: scale(1.1);
    -webkit-transition: all .5s ease; 
    -moz-transition: all .5s ease; 
    -o-transition: all .5s ease; 
    -ms-transition: all .5s ease; 
    transition: all .5s ease
}

.related-products {
    padding-top: 5rem;
}

.related-products h1 {
    text-align: center;
    color: #F7C244
}

.order-page {
    background-color: #F4F4F4;
    padding-top: 0
}

.order-page h1 {
    margin-bottom: 1.5em
}

.order-progress-bar {
    position: relative;
    padding-bottom: 3rem
}

.order-progress-bar:before,
.order-progress-bar.done:after {
    position: absolute;
    height: 5px;
    content: '';
    background-color: #1C94F5;
    width:100%;
    top: 0;
}


.order-progress-bar:before {
    right: 100%;
}

.order-progress-bar.done:after {    
    left: 100%;
}

.order-products-list .product {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #ced4da
}

.order-products-list .product:last-of-type {
    border-bottom: 0;
    margin-bottom: 0
}

.order-products-list .product .img {
    flex: 4rem 0 0;
    display: block
}

.order-products-list .product .img img {
    width: 100%
}

.order-products-list .product .title {
    padding-left: 1rem;
    margin-bottom: 0;
    flex-grow: 1
}

.order-products-list .product .title a {
    color: #000000
}

.order-products-list .product .price {
    margin-left: auto;
    margin-bottom: 0;
    padding-right:  2rem;
    padding-left: 2rem;
    white-space: nowrap
}

.order-products-list .product .remove {
    margin-left: auto;
    color: #bcbcbc;
    font-size: 2rem
}

.order-products-list .product .remove:hover {
    color: #000000
}

.order-progress-bar .step {
    text-align: center;
    font-weight: 700;
    position: relative;
    padding-top: 1rem
}

.order-progress-bar .step.current:before,
.order-progress-bar .step.done:before {
    position: absolute;
    left: 0;
    top: 0;
    width:50%;
    height: 5px;
    content: '';
    background-color: #1C94F5
}

.order-progress-bar .step.current:before {
    width:50%
}

.order-progress-bar .step.done:before {
    width:100%
}

.order-summary-holder {
    padding-left: 15%
}


.order-summary-holder ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.25em;
    padding-bottom: 0.25em;
}

.order-summary-holder .cart-summary,
.order-summary-holder .checkout-summary {
    font-size: 1.25rem;
}

.order-summary-holder .checkout-products ul li {
    border-bottom: 1px solid #ced4da;
    margin-bottom: 0.25em;
    margin-top: 0.25em
}

.order-summary-holder .checkout-products ul li:last-of-type {
    border-bottom: 0
}

.order-summary-holder ul li strong {
    white-space: nowrap
}

.order-summary-holder ul li span {
    padding-right: 1rem
}

.checkout-holder {
    position: relative
}

.login-baner {
    width: 58.33333333%;
    padding-right: 15px;
    position: absolute;
    z-index: 2;

}

.login-baner .inner {
    margin-bottom: 3rem;
    background: rgb(244,244,244);
    background: -moz-linear-gradient(12deg, rgba(244,244,244,1) 0%, rgba(210,210,210,1) 100%);
    background: -webkit-linear-gradient(120deg, rgba(244,244,244,1) 0%, rgba(210,210,210,1) 100%);
    background: linear-gradient(120deg, rgba(244,244,244,1) 0%, rgba(210,210,210,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f4f4f4",endColorstr="#d2d2d2",GradientType=1);
    border-radius: 5rem;
    padding: 2rem 3rem 1rem 3rem;
    box-shadow: 0.4rem 0.4rem 0.25rem rgba(0,0,0,0.16);
}

.login-baner .btn {
    white-space: nowrap;
}

.shop-bottom .atributes-list .item {
    padding-bottom: 2rem;
    display: inline-flex
}

.shop-bottom .atributes-list .item img {
    width: 2.25rem
}

/* SHOP */

/* PLANS */

.plans-content {
    background-color: #F4F4F4
}

.plans-holder {
    padding-top: 5rem
}

.single-plan {
    position: relative;
}

.single-plan .badge {
    position: absolute;
    left: 0;
    right: 0;
    background: rgb(230,230,230);
    background: -moz-linear-gradient(60deg, rgba(230,230,230,1) 0%, rgba(196,196,196,1) 30%);
    background: -webkit-linear-gradient(60deg, rgba(230,230,230,1) 0%, rgba(196,196,196,1) 30%);
    background: linear-gradient(60deg, rgba(230,230,230,1) 0%, rgba(196,196,196,1) 30%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e6e6e6",endColorstr="#c4c4c4",GradientType=1); 
    border-radius: 5rem;
    z-index: 1;
    padding-bottom: 10rem;
    padding-top: 1.5rem;
    font-size: 1.75rem;
    font-style: italic;
    font-weight: 400;
    bottom: 100%;
    margin-bottom: -8.5rem
}

.single-plan .content {
    position: relative;
    text-align: center;
    z-index: 2;
    background: rgb(244,244,244);
    background: -moz-linear-gradient(12deg, rgba(244,244,244,1) 0%, rgba(210,210,210,1) 100%);
    background: -webkit-linear-gradient(120deg, rgba(244,244,244,1) 0%, rgba(210,210,210,1) 100%);
    background: linear-gradient(120deg, rgba(244,244,244,1) 0%, rgba(210,210,210,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f4f4f4",endColorstr="#d2d2d2",GradientType=1); 
    border-radius: 5rem;
    padding: 2rem;
    box-shadow: 0.4rem 0.4rem 0.25rem rgba(0,0,0,0.16);
    font-size: 1.5rem;
    line-height: 1.2
}

.single-plan ul {
    text-align: left;
    list-style: none;
}

.single-plan ul li {
    margin-bottom: 1rem;
    position: relative;
    padding-left: 1.75rem
}

.single-plan ul li:before {
    content: '\f0da';
    position: absolute;
    left: 0;
    top: -0.1em;
    color: #F7C244;
    font-size: 1.5em;
    line-height: 1em;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.single-plan ul li:last-of-type {
    margin-bottom: 0
}

/* PLANS */

/* ACCOUNT */

.account-content {
    background-color: #F4F4F4
}

.register-page .account-type {
    text-align: center;
    margin-bottom: 1rem
}

.register-page .account-type .btn-dark.active {
    background-color: #1C94F5;
    border-color: #1C94F5
} 

.atributes-holder {
    padding-left:5vw
}

.login-page .atributes-holder .btn {
    max-width: 450px
}

.account-content .categories-list {
    padding-top: 1rem
}

.account-content .categories-list input {
    display: none
}

.account-content .categories-list label {
    min-width: 5rem
}

.account-content .categories-list .form-check {
    display: inline-block;
    padding-left: 0;
    padding-bottom: 0.5rem
}

.account-content .categories-list input:checked+label {
    background-color: #1C94F5;
    border-color: #1C94F5
}

.user-data-form.login-margin {
    margin-top: 550px
}

.user-data-form fieldset {
    margin-bottom: 2rem
}

.user-data-form fieldset:last-of-type {
    margin-bottom: 0
}

.account-header {
    display: flex;
    justify-content: space-between;
    padding-top: 2rem;
    padding-bottom: 2rem
}

.account-header .user-info-holder {
    display: flex;
    align-items: center
}

.account-header .user-info-holder i {
    color: #1C94F5;
    font-size: 3rem;
    margin-right: 1rem
}

.account-header span {
    display: block
}

.account-header .user-info-holder .name {
    font-weight: 700;
    font-size: 1.25rem;
}

.account-header .user-info-holder .account-type,
.account-header .plan-info-holder .plan-info .expire {
    color: #b1b1b1;
    font-size: 0.825rem
}

.account-header .plan-info-holder {
    display: flex;
    align-items: center
}

.account-header .plan-info-holder .plan-info {
    text-align: right
}

.account-header .plan-info-holder .plan-info .name {
    font-weight: 700;
}

.account-nav-holder .nav .nav-link {
    padding-left: 0;
    padding-right: 0;
    color: #000000
}

.account-nav-holder .nav .nav-link.active {
    font-weight: 700
}

.account-tab-content {
    padding-left: 7%
}

.account-nav-holder .navbar-toggler {
    padding: 0
}

.account-nav-holder .navbar-toggler i {
    margin-right: 0.5rem
}

.account-nav-holder .navbar-toggler:focus {
    box-shadow: none
}

.order-history-list li .item {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #ced4da
}

.order-history-list li:last-of-type .item {
    border: 0
}

.order-history-list li .item .number a {
    color: #000000;
    font-weight: 700
}

.order-history-list li .item .number {
    margin-right: auto
}

.order-history-list li .item .date {
    padding-right: 2rem
}

.order-history-list li .item * {
    white-space: nowrap
}

.order-history-details .cart-summary {
    display: flex;
    justify-content: flex-end
}

.order-history-details .cart-summary ul {
    display: inline-block
}

.order-history-details .cart-summary ul li {
    display: flex;
    justify-content: space-between;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem
}

.order-history-details .cart-summary ul li span:first-of-type {
    padding-right: 1rem
}

.order-history-list li .item .btn {
    min-width: 120px
}


.btn-tab-nav li.ui-tabs-active a {
    background-color: #1C94F5 !important;
    border-color: #1C94F5 !important
}

.return-page {
    background-color: #F4F4F4;
}

/* ACCOUNT */


/* LANDING */


.landing-holder {
    background-image: url('../assets/images/man-5419522_1920.jpg');
    background-size: cover;
    background-position: center;
    min-height: 100vh
}

/* LANDING */


/* PORADNIKI */

.blog-list-holder .blog-item {
    margin-bottom: 4rem
}

.blog-item a {
    display: block;
    position: relative
}

.blog-item a i {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
}

.blog-item .title a {
    color: #000000
}

.blog-item .title a:hover {
    color: #1C94F5
}

.blog-item .meta li,
.blog-item-holder .meta li {
    display: inline-block;
    font-size: 0.8rem;
    color: #bcbcbc;
    font-weight: 700;
    line-height: 1em;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    border-right: solid 1px #bcbcbc;
}

.blog-item-holder .title .meta li  {
    border: 0;
    color: #000;
    font-weight: 400;
    font-size: 1rem
}

.blog-item .meta li:first-of-type {
    padding-left: 0
}

.blog-item .meta li:last-of-type {
    border: 0
}

.blog-item-holder .content .img {
    height: 25vw;
    min-height: 400px;
    background-size: cover;
    background-position: center
}

.blog-cross .blog-item {
    margin-bottom: 3rem
}

.social-share ul li {
    display: inline-block;
}

.social-share ul li a {
    display: block;
    width: 2rem;
    height: 2rem;
    background-color: #E4E4E4;
    border-radius: 50%;
    line-height: 2rem;
    color: #000;
    font-size: 0.8rem;
    margin: 0 0.25rem
}

.blog-post-bottom {
    margin-bottom: -4rem
}

/* PORADNIKI */

/* KONTAKT */

.contact-content {
    
}

.contact-top {
    padding-top: 4rem;
    padding-bottom: 4rem
}

.contact-bottom {
    background-color: #f4f4f4;
    padding-top: 4rem;
    padding-bottom: 4rem
}

.contact-bottom i {
    font-size: 2rem
}

.list-circles {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center
}

.list-circles li {
    background-color: #f4f4f4;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 18rem;
    height: 18rem;
    margin: 2rem 5%;
    box-shadow: 0 0.25rem 0.25rem rgba(0,0,0,0.2)
}

/* KONTAKT */

/* INSTRUKTORZY */

.instructor-box {
    background-color: #f4f4f4;
    border-radius: 3rem;
    text-align: center;
    padding: 2rem;
    font-style: italic;
    box-shadow: 0 0.25rem 0.25rem rgba(0,0,0,0.2);
    margin-bottom: 2rem
}

/* INSTRUKTORZY */